aegir-genie
GENIE neutrino event generation for the SHiP experiment's aegir framework.
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
aegir::ShipGeomAnalyzer Class Referencefinal

#include <ship_geom_analyzer.hpp>

Inheritance diagram for aegir::ShipGeomAnalyzer:
Inheritance graph
[legend]
Collaboration diagram for aegir::ShipGeomAnalyzer:
Collaboration graph
[legend]

Classes

struct  Extents
 
struct  Impl
 

Public Types

enum class  G4Teardown { kLeaveToProcess , kCleanStores }
 

Public Member Functions

 ShipGeomAnalyzer (std::unique_ptr< ship::IGeometryService > geometry, std::string const &top_volume, G4Teardown teardown)
 
 ~ShipGeomAnalyzer () override
 
 ShipGeomAnalyzer (ShipGeomAnalyzer const &)=delete
 
ShipGeomAnalyzeroperator= (ShipGeomAnalyzer const &)=delete
 
 ShipGeomAnalyzer (ShipGeomAnalyzer &&)=delete
 
ShipGeomAnalyzeroperator= (ShipGeomAnalyzer &&)=delete
 
void SetScannerFlux (genie::GFluxI *flux)
 
void SetScannerNParticles (int n)
 
void SetMaxPlSafetyFactor (double sf)
 
genie::PathLengthList const & GetMaxPathLengths () const
 
Extents const & extents () const
 
genie::PDGCodeList const & ListOfTargetNuclei () override
 
genie::PathLengthList const & ComputeMaxPathLengths () override
 
genie::PathLengthList const & ComputePathLengths (TLorentzVector const &x, TLorentzVector const &p) override
 
TVector3 const & GenerateVertex (TLorentzVector const &x, TLorentzVector const &p, int tgtpdg) override
 

Member Enumeration Documentation

◆ G4Teardown

Enumerator
kLeaveToProcess 
kCleanStores 

Constructor & Destructor Documentation

◆ ShipGeomAnalyzer() [1/3]

aegir::ShipGeomAnalyzer::ShipGeomAnalyzer ( std::unique_ptr< ship::IGeometryService >  geometry,
std::string const &  top_volume,
G4Teardown  teardown 
)

◆ ~ShipGeomAnalyzer()

aegir::ShipGeomAnalyzer::~ShipGeomAnalyzer ( )
override

◆ ShipGeomAnalyzer() [2/3]

aegir::ShipGeomAnalyzer::ShipGeomAnalyzer ( ShipGeomAnalyzer const &  )
delete

◆ ShipGeomAnalyzer() [3/3]

aegir::ShipGeomAnalyzer::ShipGeomAnalyzer ( ShipGeomAnalyzer &&  )
delete

Member Function Documentation

◆ ComputeMaxPathLengths()

genie::PathLengthList const & aegir::ShipGeomAnalyzer::ComputeMaxPathLengths ( )
override

◆ ComputePathLengths()

genie::PathLengthList const & aegir::ShipGeomAnalyzer::ComputePathLengths ( TLorentzVector const &  x,
TLorentzVector const &  p 
)
override

◆ extents()

Extents const & aegir::ShipGeomAnalyzer::extents ( ) const
inline

◆ GenerateVertex()

TVector3 const & aegir::ShipGeomAnalyzer::GenerateVertex ( TLorentzVector const &  x,
TLorentzVector const &  p,
int  tgtpdg 
)
override

◆ GetMaxPathLengths()

genie::PathLengthList const & aegir::ShipGeomAnalyzer::GetMaxPathLengths ( ) const
inline

◆ ListOfTargetNuclei()

genie::PDGCodeList const & aegir::ShipGeomAnalyzer::ListOfTargetNuclei ( )
inlineoverride

◆ operator=() [1/2]

ShipGeomAnalyzer & aegir::ShipGeomAnalyzer::operator= ( ShipGeomAnalyzer &&  )
delete

◆ operator=() [2/2]

ShipGeomAnalyzer & aegir::ShipGeomAnalyzer::operator= ( ShipGeomAnalyzer const &  )
delete

◆ SetMaxPlSafetyFactor()

void aegir::ShipGeomAnalyzer::SetMaxPlSafetyFactor ( double  sf)
inline

◆ SetScannerFlux()

void aegir::ShipGeomAnalyzer::SetScannerFlux ( genie::GFluxI *  flux)
inline

◆ SetScannerNParticles()

void aegir::ShipGeomAnalyzer::SetScannerNParticles ( int  n)
inline

The documentation for this class was generated from the following files: