18 #ifndef _GEOM_VOL_SELECTOR_I_H_
19 #define _GEOM_VOL_SELECTOR_I_H_
22 #include "TLorentzVector.h"
28 class PathSegmentList;
85 #endif // _GEOM_VOL_SELECTOR_I_H_
TLorentzVector fP4
current neutrino ray's momentum (global)
bool fNeedPath
selector needs PathSegment "path" string
Object to be filled with the neutrino path-segments representing geometry volume steps (generally bou...
virtual void EndPSList() const =0
GENIE Interface for user-defined volume selector functors.
virtual ~GeomVolSelectorI()
std::string fName
volume selector name
bool fRemoveEntries
whether selector should remove entries or set hi=lo
void SetRemoveEntries(bool rmset)
std::string GetName() const
bool GetNeedPath() const
allow toggle on only
double fScale
SI->raydist scale factor.
void SetCurrentRay(const TLorentzVector &x4, const TLorentzVector &p4)
configure for individual neutrino ray
virtual PathSegmentList * GenerateTrimmedList(const PathSegmentList *untrimmed) const
TLorentzVector fX4
current neutrino ray's start position (global)
virtual void BeginPSList(const PathSegmentList *untrimmed) const =0
void SetSI2Local(double scale)
set scale factor for SI to "raydist" units of PathSegmentList
virtual void TrimSegment(PathSegment &segment) const =0