aegir-genie
GENIE neutrino event generation for the SHiP experiment's aegir framework.
Loading...
Searching...
No Matches
SHiP::aegir::genie::GeomAnalyzer Class Referencefinal

#include <geom_analyzer.hpp>

Inheritance diagram for SHiP::aegir::genie::GeomAnalyzer:
[legend]
Collaboration diagram for SHiP::aegir::genie::GeomAnalyzer:
[legend]

Classes

struct  Extents
 
struct  Impl
 

Public Types

enum class  G4Teardown { kLeaveToProcess , kCleanStores }
 

Public Member Functions

 GeomAnalyzer (std::shared_ptr< SHiP::IGeometryService > geometry, std::string const &top_volume, G4Teardown teardown)
 
 ~GeomAnalyzer () override
 
 GeomAnalyzer (GeomAnalyzer const &)=delete
 
GeomAnalyzer & operator= (GeomAnalyzer const &)=delete
 
 GeomAnalyzer (GeomAnalyzer &&)=delete
 
GeomAnalyzer & operator= (GeomAnalyzer &&)=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

◆ GeomAnalyzer() [1/3]

SHiP::aegir::genie::GeomAnalyzer::GeomAnalyzer ( std::shared_ptr< SHiP::IGeometryService >  geometry,
std::string const &  top_volume,
G4Teardown  teardown 
)

◆ ~GeomAnalyzer()

SHiP::aegir::genie::GeomAnalyzer::~GeomAnalyzer ( )
override

◆ GeomAnalyzer() [2/3]

SHiP::aegir::genie::GeomAnalyzer::GeomAnalyzer ( GeomAnalyzer const &  )
delete

◆ GeomAnalyzer() [3/3]

SHiP::aegir::genie::GeomAnalyzer::GeomAnalyzer ( GeomAnalyzer &&  )
delete

Member Function Documentation

◆ ComputeMaxPathLengths()

genie::PathLengthList const & SHiP::aegir::genie::GeomAnalyzer::ComputeMaxPathLengths ( )
override

◆ ComputePathLengths()

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

◆ extents()

Extents const & SHiP::aegir::genie::GeomAnalyzer::extents ( ) const
inline

◆ GenerateVertex()

TVector3 const & SHiP::aegir::genie::GeomAnalyzer::GenerateVertex ( TLorentzVector const &  x,
TLorentzVector const &  p,
int  tgtpdg 
)
override

◆ GetMaxPathLengths()

::genie::PathLengthList const & SHiP::aegir::genie::GeomAnalyzer::GetMaxPathLengths ( ) const
inline

◆ ListOfTargetNuclei()

::genie::PDGCodeList const & SHiP::aegir::genie::GeomAnalyzer::ListOfTargetNuclei ( )
inlineoverride

◆ operator=() [1/2]

GeomAnalyzer & SHiP::aegir::genie::GeomAnalyzer::operator= ( GeomAnalyzer &&  )
delete

◆ operator=() [2/2]

GeomAnalyzer & SHiP::aegir::genie::GeomAnalyzer::operator= ( GeomAnalyzer const &  )
delete

◆ SetMaxPlSafetyFactor()

void SHiP::aegir::genie::GeomAnalyzer::SetMaxPlSafetyFactor ( double  sf)
inline

◆ SetScannerFlux()

void SHiP::aegir::genie::GeomAnalyzer::SetScannerFlux ( ::genie::GFluxI *  flux)
inline

◆ SetScannerNParticles()

void SHiP::aegir::genie::GeomAnalyzer::SetScannerNParticles ( int  n)
inline

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