FairRoot/PandaRoot
PndPP.C
Go to the documentation of this file.
1 // $Id: PndPP.C,v 1.1 2003/08/14 15:11:51 ritman Exp $
2 //
3 // J.Ritman U. Giessen 15.8.03
4 //
5 // Macro for the PANDA event generator.
6 // pbar + p elastic scattering
7 //
8 // modified by A.Galoyan
9 
10 {
11  // load shared libraries
12  gROOT->Reset();
13  gSystem->Load("libPhysics.so");
14  gSystem->Load("libEG.so");
15  gSystem->Load("lib/libPndJRGen.so");
16 
17 
18  // define beam - target system
19  if (!(TDatabasePDG::Instance())->GetParticle(999))
20  (TDatabasePDG::Instance())->AddParticle("BeamTarget","Title",4.0,0,4.0,0,"Unknown",999);
21 
22  Int_t array[2]={-2212,2212};
23  ((TDatabasePDG::Instance())->GetParticle(999)) -> AddDecayChannel(1, 1.0, 2, array);
24 
25 
26  TLorentzVector Vertex, Beam, Target, s;
27  Beam. SetXYZM(0.,0.,8.0,((TDatabasePDG::Instance())
28  -> GetParticle(-2212)) -> Mass());
29  Target.SetXYZM(0.,0.,0.0,((TDatabasePDG::Instance())
30  -> GetParticle( 2212)) -> Mass());
31  TVector3 VtxRes(0,0,0); // what target smearing do you want???
32  s = Beam+Target;
33  TParticle BeamTarget(999,1,0,0,0,0,s,Vertex);
34 
35 
36  PndReaction reaction( BeamTarget,VtxRes, "Gen_PPbar.root" );
37 
38  reaction.UseElasticDXC();
39  reaction.Loop(10001);
40 
41 }
42 
43 
TLorentzVector s
Definition: PndPP.C:26
TParticle BeamTarget(999, 1, 0, 0, 0, 0, s, Vertex)
TLorentzVector Vertex
Definition: PndPP.C:26
TLorentzVector Beam
Definition: PndPP.C:26
Beam SetXYZM(0., 0., 8.0,((TDatabasePDG::Instance()) -> GetParticle(-2212)) -> Mass())
TVector3 VtxRes(0, 0, 0)
PndReaction reaction(BeamTarget, VtxRes,"Gen_PPbar.root")
TLorentzVector Target
Definition: PndPP.C:26