18 #ifndef _GEOMETRY_ANALYZER_I_H_
19 #define _GEOMETRY_ANALYZER_I_H_
44 const TLorentzVector & x,
const TLorentzVector & p) = 0;
45 virtual const TVector3 &
47 const TLorentzVector & x,
const TLorentzVector & p,
int tgtpdg) = 0;
56 #endif // _GEOMETRY_ANALYZER_I_H_
virtual const TVector3 & GenerateVertex(const TLorentzVector &x, const TLorentzVector &p, int tgtpdg)=0
Object to be filled with the neutrino path-length, for all detector geometry materials, when starting from a position x and travelling along the direction of the neutrino 4-momentum.
virtual const PathLengthList & ComputeMaxPathLengths(void)=0
virtual const PathLengthList & ComputePathLengths(const TLorentzVector &x, const TLorentzVector &p)=0
Defines the GENIE Geometry Analyzer Interface.
virtual const PDGCodeList & ListOfTargetNuclei(void)=0