Go to the documentation of this file. 1 #ifndef CosmicMuonGenerator_h
2 #define CosmicMuonGenerator_h
10 #include <CLHEP/Random/RandomEngine.h>
11 #include <CLHEP/Random/JamesRandom.h>
14 class HepRandomEngine;
87 std::cout <<
"*********************************************************" << std::endl;
88 std::cout <<
"*********************************************************" << std::endl;
90 std::cout <<
"*** C O S M I C M U O N G E N E R A T O R (vC++) ***" << std::endl;
92 std::cout <<
"*********************************************************" << std::endl;
93 std::cout <<
"*********************************************************" << std::endl;
276 void initialize(CLHEP::HepRandomEngine* rng =
nullptr);
int NcloseMultiMuonEvents
void setNumberOfEvents(unsigned int N)
std::vector< double > Px_sf
int MultiMuonFileFirstEvent
void setMinEnu(double MinEn)
void setZCentrOfTarget(double Z)
void setMultiMuonFileFirstEvent(int MultiMuFile1stEvt)
std::vector< double > Vz_sf
int NskippedMultiMuonEvents
std::vector< double > Py_sf
std::vector< double > Py_mu
void setRhoWall(double VarRhoSWall)
SingleParticleEvent OneMuoEvt
void setZDistOfTarget(double Z)
void setTIFOnly_constant(bool TIF)
CLHEP::HepRandomEngine * RanGen
void setTIFOnly_linear(bool TIF)
void setMaxPhi(double Phi)
void setAcptAllMu(bool AllMu)
void setRhoClay(double VarRhoClay)
std::string MultiMuonFileName
std::vector< double > E_sf
std::vector< double > Pz_mu
unsigned int NumberOfEvents
void setRadiusOfTarget(double R)
std::vector< double > Px_mu
void setMultiMuonFileName(std::string MultiMuonFileName)
std::vector< double > Pz_sf
void setMaxEnu(double MaxEn)
std::vector< double > E_ug
std::vector< double > Vx_ug
void setPlugVz(double PlugVtz)
std::vector< double > Vy_ug
std::vector< double > T0_sf
void setRhoRock(double VarRhoRock)
std::vector< double > Vy_sf
void setMinPhi(double Phi)
void setPlugVx(double PlugVtx)
std::vector< double > Vx_sf
void setRandomEngine(CLHEP::HepRandomEngine *v)
void setRhoAir(double VarRhoAir)
void setMultiMuon(bool MultiMu)
std::vector< double > T0_ug
void initialize(CLHEP::HepRandomEngine *rng=nullptr)
std::vector< double > Pz_ug
void setMinTheta(double Theta)
std::vector< double > Py_ug
std::vector< double > Vx_mu
void setRhoPlug(double VarRhoPlug)
void setMaxTheta(double Theta)
void setElossScaleFactor(double ElossScaleFact)
std::vector< double > Px_ug
std::vector< double > Vz_ug
const double PlugOnShaftVz
const double PlugOnShaftVx
std::pair< OmniClusterRef, TrackingParticleRef > P
void setMTCCHalf(bool MTCC)
std::vector< double > P_mu
void setMinP_CMS(double P)
std::vector< double > Vz_mu
std::vector< double > Vy_mu
std::vector< double > Theta_mu
void setNuProdAlt(double NuPrdAlt)
void setMultiMuonNmin(int MultiMuNmin)
void setTrackerOnly(bool Tracker)
void setClayWidth(double ClayLaeyrWidth)