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 |
![]() | |
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_position_momentum (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_size } |
int | PID_ { default_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.