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

Public Types

using TargetWeights = std::vector< std::pair< int, double > >
 

Public Member Functions

G4ThreeVector master_to_top (G4ThreeVector const &p) const
 
G4ThreeVector top_to_master (G4ThreeVector const &p) const
 

Public Attributes

G4Teardown teardown
 
std::unique_ptr< ship::IGeometryService > geometry
 
std::unique_ptr< ship::G4RayScanner > scanner
 
std::map< G4Material const *, TargetWeightsweights
 
G4RotationMatrix rotation
 
G4ThreeVector translation {0., 0., 0.}
 
TLorentzVector last_x
 
TLorentzVector last_p
 
bool have_scan = false
 
ship::RayScan scan
 
G4ThreeVector scan_origin
 
G4ThreeVector scan_direction
 

Member Typedef Documentation

◆ TargetWeights

using aegir::ShipGeomAnalyzer::Impl::TargetWeights = std::vector<std::pair<int, double> >

Member Function Documentation

◆ master_to_top()

G4ThreeVector aegir::ShipGeomAnalyzer::Impl::master_to_top ( G4ThreeVector const &  p) const
inline

◆ top_to_master()

G4ThreeVector aegir::ShipGeomAnalyzer::Impl::top_to_master ( G4ThreeVector const &  p) const
inline

Member Data Documentation

◆ geometry

std::unique_ptr<ship::IGeometryService> aegir::ShipGeomAnalyzer::Impl::geometry

◆ have_scan

bool aegir::ShipGeomAnalyzer::Impl::have_scan = false

◆ last_p

TLorentzVector aegir::ShipGeomAnalyzer::Impl::last_p

◆ last_x

TLorentzVector aegir::ShipGeomAnalyzer::Impl::last_x

◆ rotation

G4RotationMatrix aegir::ShipGeomAnalyzer::Impl::rotation

◆ scan

ship::RayScan aegir::ShipGeomAnalyzer::Impl::scan

◆ scan_direction

G4ThreeVector aegir::ShipGeomAnalyzer::Impl::scan_direction

◆ scan_origin

G4ThreeVector aegir::ShipGeomAnalyzer::Impl::scan_origin

◆ scanner

std::unique_ptr<ship::G4RayScanner> aegir::ShipGeomAnalyzer::Impl::scanner

◆ teardown

G4Teardown aegir::ShipGeomAnalyzer::Impl::teardown

◆ translation

G4ThreeVector aegir::ShipGeomAnalyzer::Impl::translation {0., 0., 0.}

◆ weights

std::map<G4Material const*, TargetWeights> aegir::ShipGeomAnalyzer::Impl::weights

The documentation for this struct was generated from the following file: