FairRoot/PandaRoot
PndPi0PhiPhi.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 gRandom.SetSeed(554339);
12 
13 // Redefinition of pi0
14 if (!(TDatabasePDG::Instance())->GetParticle(998))
15 (TDatabasePDG::Instance())->AddParticle("pi0","Title",0.1349766,0,0.000000008,0,"Unknown",998);
16 Int_t array1[2]={22,22};
17 ((TDatabasePDG::Instance())->GetParticle(998))->AddDecayChannel(1,1.0,2,array1);
18 // Redefinition of Phi
19 if (!(TDatabasePDG::Instance())->GetParticle(997))
20 (TDatabasePDG::Instance())->AddParticle("Phi","Title",1.0194,0,0.00426,0,"Unknown",997);
21 Int_t array2[2]={321,-321};
22 ((TDatabasePDG::Instance())->GetParticle(997))->AddDecayChannel(1,1.0,2,array2);
23 
24 // Fireball = beam + target
25 if (!(TDatabasePDG::Instance())->GetParticle(999))
26  (TDatabasePDG::Instance())->AddParticle("BeamTarget","Title",4.0,0,4.0,0,"Unknown",999);
27 
28 
29 // p+pbar -> pi0+2Phi
30 Int_t array[3]={998,997,997};
31 ((TDatabasePDG::Instance())->GetParticle(999))-> AddDecayChannel(1,1.0,3,array);
32 
33 //
34 
35 TLorentzVector Vertex, Beam, Target, s;
36 Beam.SetXYZM(0.,0.,15.0,((TDatabasePDG::Instance())->GetParticle(-2212))->Mass());
37 Target.SetXYZM(0.,0.,0.,((TDatabasePDG::Instance()) -> GetParticle( 2212)) -> Mass());
38 s = Beam+Target;
39 
40 // mean location of the target
41 //Vertex.SetXYZT(0,0,0,0); // zero by default
42 
43 // smearing of the primary vertex (Gauss with the above mean, and this sigma)
44 //TVector3 VtxRes(.1,.1,.2); // what target smearing do you want???
45 TVector3 VtxRes(0.0,0.0,0.0);
46 
47 TParticle BeamTarget(999,1,0,0,0,0,s,Vertex);
48 
49 PndReaction reaction(BeamTarget, VtxRes, "Gen_Pi02Phi.root" );
50 
51  reaction.Loop(10001);
52 
53 }
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)