14 using namespace genie;
15 using namespace genie::geometry;
18 GeomVolSelectorI::GeomVolSelectorI()
19 : fRemoveEntries(false), fNeedPath(false), fName(
"no-name")
25 : fRemoveEntries(false), fNeedPath(false), fName(name)
49 for ( ; sitr != sitr_end ; ++sitr ) {
const TVector3 & GetStartPos() const
void AddSegment(const PathSegment &ps)
Object to be filled with the neutrino path-segments representing geometry volume steps (generally bou...
const TVector3 & GetDirection() const
virtual void EndPSList() const =0
virtual ~GeomVolSelectorI()
PathSegmentV_t::const_iterator PathSegVCItr_t
bool fRemoveEntries
whether selector should remove entries or set hi=lo
void SetStartInfo(const TVector3 &pos=TVector3(0, 0, 1e37), const TVector3 &dir=TVector3(0, 0, 0))
Double_t GetSummedStepRange() const
get the sum of all the step range (in case step has been trimmed or split)
static constexpr double ps
const PathSegmentV_t & GetPathSegmentV(void) const
virtual PathSegmentList * GenerateTrimmedList(const PathSegmentList *untrimmed) const
std::list< PathSegment > PathSegmentV_t
virtual void BeginPSList(const PathSegmentList *untrimmed) const =0
virtual void TrimSegment(PathSegment &segment) const =0