FairRoot/PandaRoot
PndEtaPhiPhi.C
Go to the documentation of this file.
1 // macro for the PndJRGen event generator
2 // modified by A.Galoyan
3 
4 {
5  // load shared libraries
6  gROOT->Reset();
7  gSystem->Load("libPhysics.so");
8  gSystem->Load("libEG.so");
9  gSystem->Load("lib/libPndJRGen.so");
10 
11 
12 gRandom.SetSeed(2537664832);
13 
14 // Redefinition of eta0
15 if (!(TDatabasePDG::Instance())->GetParticle(998))
16  (TDatabasePDG::Instance())->AddParticle("eta0","Title",0.54775,0,0.00000129,0,"Unknown",998);
17 Int_t array1[2]={22,22};
18 ((TDatabasePDG::Instance())->GetParticle(998))-> AddDecayChannel(1,1.0,2,array1);
19 
20 
21 
22 // Redefinition of Phi
23 if (!(TDatabasePDG::Instance())->GetParticle(997))
24  (TDatabasePDG::Instance())->AddParticle("Phi","Title",1.0195,0,0.00426,0,"Unknown",997);
25 Int_t array2[2]={321,-321};
26 ((TDatabasePDG::Instance())->GetParticle(997))->AddDecayChannel(1,1.0,2,array2);
27 
28 
29 // Fireball = beam + target
30 if (!(TDatabasePDG::Instance())->GetParticle(999))
31  (TDatabasePDG::Instance())->AddParticle("BeamTarget","Title",4.0,0,4.0,0,"Unknown",999);
32 
33 
34 // p+pbar -> eta0+2Phi
35 Int_t array[3]={998,997,997};
36 ((TDatabasePDG::Instance())->GetParticle(999))-> AddDecayChannel(1,1.0,3,array);
37 
38 //
39 
40 TLorentzVector Vertex, Beam, Target, s;
41 Beam.SetXYZM(0.,0.,2.45,((TDatabasePDG::Instance())->GetParticle(-2212))->Mass());
42 Target.SetXYZM(0.,0.,0.,((TDatabasePDG::Instance()) -> GetParticle( 2212)) -> Mass());
43 s = Beam+Target;
44 
45 // mean location of the target
46 //Vertex.SetXYZT(0,0,0,0); // zero by default
47 
48 // smearing of the primary vertex (Gauss with the above mean, and this sigma)
49 //TVector3 VtxRes(.1,.1,.2); // what target smearing do you want???
50 
51 TVector3 VtxRes(0.,0.,0.);
52 
53 TParticle BeamTarget(999,1,0,0,0,0,s,Vertex);
54 
55 PndReaction reaction( BeamTarget, VtxRes, "PndEta2Phi.root" );
56 
57  reaction.Loop(10001);
58 
59 }
PndReaction reaction(BeamTarget, VtxRes,"Gen_2K02Pi0.root")
TLorentzVector s
Definition: Pnd2DStar.C:50
TFile * Target
Definition: hadd.C:35
TLorentzVector Vertex
Definition: Pnd2DStar.C:50
TParticle BeamTarget(999, 1, 0, 0, 0, 0, s, Vertex)
TLorentzVector Beam
Definition: Pnd2DStar.C:50
TVector3 VtxRes(.1,.1,.2)