|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <MpdUnigenGenerator.h>
Public Member Functions | |
| MpdUnigenGenerator () | |
| MpdUnigenGenerator (TString fileName, Bool_t isSpectator=kFALSE) | |
| ~MpdUnigenGenerator () override=default | |
| Long64_t | GetNEntries () |
| Bool_t | ReadEvent (FairPrimaryGenerator *primGen) override |
| Int_t | RegisterIons () |
| void | SkipEvents (Int_t ev) |
| void | SetEventPlane (Double_t phiMin, Double_t phiMax) |
| MpdUnigenGenerator () | |
| MpdUnigenGenerator (TString fileName, Bool_t isSpectator=kFALSE) | |
| ~MpdUnigenGenerator () override=default | |
| Long64_t | GetNEntries () |
| Bool_t | ReadEvent (FairPrimaryGenerator *primGen) override |
| Int_t | RegisterIons () |
| void | SkipEvents (Int_t ev) |
| void | SetEventPlane (Double_t phiMin, Double_t phiMax) |
Private Member Functions | |
| Int_t | GetIonCharge (Int_t pdgCode) const |
| Int_t | GetIonLambdas (Int_t pdgCode) |
| Int_t | GetIonMass (Int_t pdgCode) |
| MpdUnigenGenerator (const MpdUnigenGenerator &) | |
| MpdUnigenGenerator & | operator= (const MpdUnigenGenerator &) |
| Int_t | GetIonCharge (Int_t pdgCode) const |
| Int_t | GetIonLambdas (Int_t pdgCode) |
| Int_t | GetIonMass (Int_t pdgCode) |
| MpdUnigenGenerator (const MpdUnigenGenerator &) | |
| MpdUnigenGenerator & | operator= (const MpdUnigenGenerator &) |
Private Attributes | |
| std::random_device | random_device_ |
| std::mt19937 | random_engine_ |
| std::uniform_real_distribution< double > | uniform_real_distribution_ |
| Long64_t | fEventNumber |
| Long64_t | fNEntries |
| TFile * | fInFile |
| TTree * | fInTree |
| UEvent * | fEvent |
| URun * | fRun |
| UParticle * | fParticle |
| Bool_t | fSpectatorsON |
| Double_t | fPhiMin |
| Double_t | fPhiMax |
| Bool_t | fEventPlaneSet |
| std::map< TString, FairIon * > | fIonMap |
| Map from ion name to FairIon. | |
| Double_t | fGammaCM = 0. |
| Double_t | fBetaCM = 0. |
Static Private Attributes | |
| static const Int_t | kPdgLambda = 10000000 |
| static const Int_t | kPdgCharge = 10000 |
| static const Int_t | kPdgMass = 10 |
Definition at line 27 of file MpdUnigenGenerator.h.
| MpdUnigenGenerator::MpdUnigenGenerator | ( | ) |
Definition at line 5 of file MpdUnigenGenerator.cxx.
References fEvent, fEventNumber, fEventPlaneSet, fInFile, fInTree, fParticle, fPhiMax, fPhiMin, fRun, and fSpectatorsON.
Referenced by MpdUnigenGenerator(), and operator=().
Definition at line 19 of file MpdUnigenGenerator.cxx.
References TMath::Abs(), TString::Data(), fBetaCM, fEvent, fEventNumber, fEventPlaneSet, fGammaCM, fInFile, fInTree, fNEntries, fParticle, fPhiMax, fPhiMin, fRun, fSpectatorsON, RegisterIons(), and TMath::Sqrt().
|
overridedefault |
|
private |
| MpdUnigenGenerator::MpdUnigenGenerator | ( | ) |
|
overridedefault |
|
private |
Definition at line 77 of file MpdUnigenGenerator.h.
References kPdgCharge, and kPdgLambda.
Referenced by ReadEvent(), and RegisterIons().
Definition at line 77 of file MpdUnigenGenerator.h.
References kPdgCharge, and kPdgLambda.
Definition at line 78 of file MpdUnigenGenerator.h.
References kPdgLambda.
Referenced by ReadEvent(), and RegisterIons().
Definition at line 78 of file MpdUnigenGenerator.h.
References kPdgLambda.
Definition at line 79 of file MpdUnigenGenerator.h.
References kPdgCharge, and kPdgMass.
Referenced by ReadEvent(), and RegisterIons().
Definition at line 79 of file MpdUnigenGenerator.h.
References kPdgCharge, and kPdgMass.
|
inline |
Definition at line 33 of file MpdUnigenGenerator.h.
References fNEntries.
|
inline |
Definition at line 33 of file MpdUnigenGenerator.h.
References fNEntries.
|
private |
|
private |
|
override |
Definition at line 88 of file MpdUnigenGenerator.cxx.
References TMath::ATan2(), TMath::Cos(), fBetaCM, fEvent, fEventNumber, fEventPlaneSet, fGammaCM, fInFile, fInTree, fNEntries, fParticle, gCoordinateSystem, GetIonCharge(), GetIonLambdas(), GetIonMass(), kPdgLambda, random_engine_, TMath::Sin(), TMath::Sqrt(), sysLaboratory, and uniform_real_distribution_.
|
override |
| Int_t MpdUnigenGenerator::RegisterIons | ( | void | ) |
Definition at line 194 of file MpdUnigenGenerator.cxx.
References fEvent, fInTree, fIonMap, GetIonCharge(), GetIonLambdas(), GetIonMass(), and UParticle::GetPdg().
Referenced by MpdUnigenGenerator().
| Int_t MpdUnigenGenerator::RegisterIons | ( | ) |
Definition at line 43 of file MpdUnigenGenerator.h.
References fEventPlaneSet, fPhiMax, fPhiMin, random_device_, random_engine_, and uniform_real_distribution_.
Definition at line 43 of file MpdUnigenGenerator.h.
References fEventPlaneSet, fPhiMax, fPhiMin, random_device_, random_engine_, and uniform_real_distribution_.
|
inline |
Definition at line 37 of file MpdUnigenGenerator.h.
References fEventNumber.
|
inline |
Definition at line 37 of file MpdUnigenGenerator.h.
References fEventNumber.
|
private |
Definition at line 75 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), and ReadEvent().
|
private |
Definition at line 60 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), MpdUnigenGenerator(), ReadEvent(), and RegisterIons().
|
private |
Definition at line 56 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), MpdUnigenGenerator(), ReadEvent(), and SkipEvents().
|
private |
Definition at line 66 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), MpdUnigenGenerator(), ReadEvent(), and SetEventPlane().
|
private |
Definition at line 74 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), and ReadEvent().
|
private |
Definition at line 58 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), MpdUnigenGenerator(), and ReadEvent().
|
private |
Definition at line 59 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), MpdUnigenGenerator(), ReadEvent(), and RegisterIons().
|
private |
Definition at line 68 of file MpdUnigenGenerator.h.
Referenced by RegisterIons().
|
private |
Definition at line 57 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), GetNEntries(), and ReadEvent().
|
private |
Definition at line 62 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), MpdUnigenGenerator(), and ReadEvent().
|
private |
Definition at line 65 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), MpdUnigenGenerator(), and SetEventPlane().
|
private |
Definition at line 65 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), MpdUnigenGenerator(), and SetEventPlane().
|
private |
Definition at line 61 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), and MpdUnigenGenerator().
|
private |
Definition at line 63 of file MpdUnigenGenerator.h.
Referenced by MpdUnigenGenerator(), and MpdUnigenGenerator().
|
staticprivate |
Definition at line 71 of file MpdUnigenGenerator.h.
Referenced by GetIonCharge(), and GetIonMass().
|
staticprivate |
Definition at line 70 of file MpdUnigenGenerator.h.
Referenced by GetIonCharge(), GetIonLambdas(), and ReadEvent().
|
staticprivate |
Definition at line 72 of file MpdUnigenGenerator.h.
Referenced by GetIonMass().
|
private |
Definition at line 53 of file MpdUnigenGenerator.h.
Referenced by SetEventPlane().
|
private |
Definition at line 54 of file MpdUnigenGenerator.h.
Referenced by ReadEvent(), and SetEventPlane().
|
private |
Definition at line 55 of file MpdUnigenGenerator.h.
Referenced by ReadEvent(), and SetEventPlane().