FairRoot/PandaRoot
PndD.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(123456);
13 
14 // use cm not mm
15 if (!(TDatabasePDG::Instance())->GetParticle(997))
16  (TDatabasePDG::Instance())->AddParticle("D+ -> K- pi+ pi+","Title",1.869,0,1.0,0,"Unknown",997);
17 
18 Int_t array[3]={-321,211,211};
19 ((TDatabasePDG::Instance())->GetParticle(997))-> AddDecayChannel(1, 1.0, 3, array);
20 
21 TLorentzVector Vertex(0.1,0.1,0.4), Beam;
22 Beam. SetXYZM(0.,0.,3.3,((TDatabasePDG::Instance()) -> GetParticle(997)) -> Mass());
23 
24 
25 TVector3 VtxRes(0,0,0); // what target smearing do you want???
26 
27 TParticle BeamTarget(997,1,0,0,0,0,Beam,Vertex);
28 
29 PndReaction reaction( BeamTarget, VtxRes, "Gen_D.root");
30 
31  reaction.UsePoleMass();
32 
33  reaction.Loop(1001);
34 
35 }
TLorentzVector Vertex(0.1, 0.1, 0.4)
TParticle BeamTarget(997, 1, 0, 0, 0, 0, Beam, Vertex)
PndReaction reaction(BeamTarget, VtxRes,"Gen_D.root")
Beam SetXYZM(0., 0., 3.3,((TDatabasePDG::Instance()) -> GetParticle(997)) -> Mass())
TLorentzVector Beam
Definition: PndD.C:21
TVector3 VtxRes(0, 0, 0)