@@ -16,7 +16,7 @@ class GeneratorPythia8LongLivedGun : public o2::eventgen::GeneratorPythia8
1616{
1717public :
1818 /// constructor
19- GeneratorPythia8LongLivedGun (int input_pdg , int nInject = 1 , float ptMin = 1 , float ptMax = 10 , int input_pdg2 = -1 ) : pdg {input_pdg }, nParticles {nInject }, genMinPt {ptMin }, genMaxPt {ptMax }, m {getMass (input_pdg )}, pdg2 {input_pdg2 }
19+ GeneratorPythia8LongLivedGun (int input_pdg , int nInject = 1 , float ptMin = 1 , float ptMax = 10 , float etaMin = -1.0 , float etaMax = 1.0 , float phiMin = 0.0 , float phiMax = TMath :: Pi (), int input_pdg2 = -1 ) : pdg {input_pdg }, nParticles {nInject }, genMinPt {ptMin }, genMaxPt {ptMax }, genMinEta { etaMin }, genMaxEta { etaMax }, genMinPhi { phiMin }, genMaxPhi { phiMax }, m {getMass (input_pdg )}, pdg2 {input_pdg2 }
2020 {
2121 }
2222
@@ -51,7 +51,7 @@ public:
5151 {
5252 const double pt = gRandom -> Uniform (genMinPt , genMaxPt );
5353 const double eta = gRandom -> Uniform (genMinEta , genMaxEta );
54- const double phi = gRandom -> Uniform (0 , TMath :: TwoPi () );
54+ const double phi = gRandom -> Uniform (genMinPhi , genMaxPhi );
5555 const double px {pt * std ::cos (phi )};
5656 const double py {pt * std ::sin (phi )};
5757 const double pz {pt * std ::sinh (eta )};
@@ -69,7 +69,7 @@ public:
6969 {
7070 const double pt = gRandom -> Uniform (genMinPt , genMaxPt );
7171 const double eta = gRandom -> Uniform (genMinEta , genMaxEta );
72- const double phi = gRandom -> Uniform (0 , TMath :: TwoPi () );
72+ const double phi = gRandom -> Uniform (genMinPhi , genMaxPhi );
7373 const double px {pt * std ::cos (phi )};
7474 const double py {pt * std ::sin (phi )};
7575 const double pz {pt * std ::sinh (eta )};
@@ -88,8 +88,10 @@ public:
8888private :
8989 double genMinPt = 0.5 ; /// minimum 3-momentum for generated particles
9090 double genMaxPt = 12. ; /// maximum 3-momentum for generated particles
91- double genMinEta = -1. ; /// minimum pseudorapidity for generated particles
92- double genMaxEta = +1. ; /// maximum pseudorapidity for generated particles
91+ double genMinEta = -1.0 ; /// minimum pseudorapidity for generated particles
92+ double genMaxEta = +1.0 ; /// maximum pseudorapidity for generated particles
93+ double genMinPhi = 0.0 ; /// minimum pseudorapidity for generated particles
94+ double genMaxPhi = TMath ::Pi (); /// maximum pseudorapidity for generated particles
9395
9496 double m = 0 ; /// particle mass [GeV/c^2]
9597 int pdg = 0 ; /// particle pdg code
@@ -101,7 +103,8 @@ private:
101103};
102104
103105///___________________________________________________________
104- FairGenerator * generateLongLived (int pdg , int nInject , float ptMin = 1 , float ptMax = 10 , int pdg2 = -1 )
106+ FairGenerator * generateLongLived (int pdg , int nInject , float ptMin = 1 , float ptMax = 10 , float etaMin = -1.0 , float etaMax = 1.0 , float phiMin = 0.0 , float phiMax = TMath :: Pi (), int pdg2 = -1 )
105107{
106- return new GeneratorPythia8LongLivedGun (pdg , nInject , ptMin , ptMax , pdg2 );
108+ return new GeneratorPythia8LongLivedGun (pdg , nInject , ptMin , ptMax , etaMin , etaMax , phiMin , phiMax , pdg2 );
107109}
110+
0 commit comments