GENIEGenerator
Loading...
Searching...
No Matches
GeomAnalyzerI.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::GeomAnalyzerI
5
6\brief Defines the GENIE Geometry Analyzer Interface
7
8\author Costas Andreopoulos <c.andreopoulos \at cern.ch>
9 University of Liverpool
10
11\created July 13, 2005
12
13\cpright Copyright (c) 2003-2025, The GENIE Collaboration
14 For the full text of the license visit http://copyright.genie-mc.org
15*/
16//____________________________________________________________________________
17
18#ifndef _GEOMETRY_ANALYZER_I_H_
19#define _GEOMETRY_ANALYZER_I_H_
20
21class TLorentzVector;
22class TVector3;
23
24namespace genie {
25
26class PDGCodeList;
27class PathLengthList;
28
30
31public :
32
33 virtual ~GeomAnalyzerI();
34
35 // define the GeomAnalyzerI interface
36
37 virtual const PDGCodeList &
39
40 virtual const PathLengthList &
42 virtual const PathLengthList &
44 const TLorentzVector & x, const TLorentzVector & p) = 0;
45 virtual const TVector3 &
47 const TLorentzVector & x, const TLorentzVector & p, int tgtpdg) = 0;
48
49protected:
50
52};
53
54} // genie namespace
55
56#endif // _GEOMETRY_ANALYZER_I_H_
virtual const PDGCodeList & ListOfTargetNuclei(void)=0
virtual const PathLengthList & ComputePathLengths(const TLorentzVector &x, const TLorentzVector &p)=0
virtual const TVector3 & GenerateVertex(const TLorentzVector &x, const TLorentzVector &p, int tgtpdg)=0
virtual const PathLengthList & ComputeMaxPathLengths(void)=0
A list of PDG codes.
Definition PDGCodeList.h:32
Object to be filled with the neutrino path-length, for all detector geometry materials,...
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25