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