|
R3BROOT
R3B analysis software
|
#include <CosmicMuon.h>
Public Member Functions | |
| TrackGeneratorImp (const AngleDist &angle_dist, const EnergyDist &energy_dist, const PositionDist &position_dist) | |
| void | set_detector_size (double detector_size) override |
| void | set_rd_engine (TRandom *user_rd_engine) override |
| void | set_PID (int PID) override |
| Public Member Functions inherited from R3B::Neuland::TrackGeneratorAbstract | |
| TrackGeneratorAbstract ()=default | |
| TrackGeneratorAbstract (const TrackGeneratorAbstract &)=default | |
| TrackGeneratorAbstract (TrackGeneratorAbstract &&)=default | |
| auto | operator= (const TrackGeneratorAbstract &) -> TrackGeneratorAbstract &=default |
| auto | operator= (TrackGeneratorAbstract &&) -> TrackGeneratorAbstract &=default |
| virtual | ~TrackGeneratorAbstract ()=default |
Private Types | |
| using | MomentumPosition = std::pair<ROOT::Math::PxPyPzE4D<double>, ROOT::Math::Cartesian3D<double>> |
| using | Momentum = ROOT::Math::PxPyPzE4D<double> |
| using | AngleRadius = ROOT::Math::Polar3D<double> |
Private Member Functions | |
| auto | rd_num_gen_angles (const AngleDist &angle_dist) -> AngleRadius |
| auto | calculate_momentum_energy (const double &kinetic_energy, const AngleInfo &angle_info) -> Momentum |
| auto | calculate_external_momentum_position (const AngleDist &angle_dist, const EnergyDist &energy_dist, const PositionDist &position_dist) -> MomentumPosition |
| auto | ReadEvent (FairPrimaryGenerator *prim_gen) -> bool override |
Private Attributes | |
| double | detector_size_ { DEFAULT_DETECTOR_RADIUS } |
| int | PID_ { DEFAULT_MUON_PID } |
| R3B::OutputVectorConnector< MuonTrackInfo > | muon_track_output_ { "muon_track_info" } |
| AngleDist | angle_dist_ {} |
| EnergyDist | energy_dist_ {} |
| PositionDist | position_dist_ {} |
| TRandom * | rd_engine_ { gRandom } |
Definition at line 68 of file CosmicMuon.h.
|
private |
Definition at line 86 of file CosmicMuon.h.
|
private |
Definition at line 85 of file CosmicMuon.h.
|
private |
Definition at line 84 of file CosmicMuon.h.
|
inline |
Definition at line 71 of file CosmicMuon.h.
|
private |
Definition at line 148 of file CosmicMuon.h.
|
private |
Definition at line 135 of file CosmicMuon.h.
|
private |
Definition at line 123 of file CosmicMuon.h.
|
inlineoverrideprivatevirtual |
Implements R3B::Neuland::TrackGeneratorAbstract.
Definition at line 103 of file CosmicMuon.h.
|
inlineoverridevirtual |
Implements R3B::Neuland::TrackGeneratorAbstract.
Definition at line 79 of file CosmicMuon.h.
|
inlineoverridevirtual |
Implements R3B::Neuland::TrackGeneratorAbstract.
Definition at line 81 of file CosmicMuon.h.
|
inlineoverridevirtual |
Implements R3B::Neuland::TrackGeneratorAbstract.
Definition at line 80 of file CosmicMuon.h.
|
private |
Definition at line 91 of file CosmicMuon.h.
|
private |
Definition at line 87 of file CosmicMuon.h.
|
private |
Definition at line 92 of file CosmicMuon.h.
|
private |
Definition at line 90 of file CosmicMuon.h.
|
private |
Definition at line 88 of file CosmicMuon.h.
|
private |
Definition at line 93 of file CosmicMuon.h.
|
private |
Definition at line 94 of file CosmicMuon.h.