FairRoot/PandaRoot
PndLLbarpol.C
Go to the documentation of this file.
1 // $Id: PndLLbarpol.C,v 1.3 2004/11/02 17:25:20 alex Exp $
2 //
3 // M.Destefanis Jan 2004
4 //
5 // Macro for the PANDA event generator. It samples the reaction
6 // pbar(4.0 GeV/c) + p --> L Lbar
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 gRandom.SetSeed(123456);
19 
20 
21 //Lambda
22 if (!(TDatabasePDG::Instance())->GetParticle(997))
23  (TDatabasePDG::Instance())->AddParticle("L -> p pi-","Title",1.115684,0,0.197/78900/1e9,0,"Unknown",997);
24 
25 Int_t array1[2]={2212,-211};
26 ((TDatabasePDG::Instance())->GetParticle(997))-> AddDecayChannel(1, 1.0, 2, array1);
27 
28 
29 //Lambda bar
30 if (!(TDatabasePDG::Instance())->GetParticle(998))
31  (TDatabasePDG::Instance())->AddParticle("L -> pbar pi+","Title",1.115684,0,0.197/78900/1e9,0,"Unknown",998);
32 
33 Int_t array2[2]={-2212,211};
34 ((TDatabasePDG::Instance())->GetParticle(998))-> AddDecayChannel(1, 1.0, 2, array2);
35 
36 
37 if (!(TDatabasePDG::Instance())->GetParticle(999))
38  (TDatabasePDG::Instance())->AddParticle("BeamTarget","Title",4.0,0,4.0,0,"Unknown",999);
39 
40 
41 Int_t array[2]={997,998};
42 ((TDatabasePDG::Instance())->GetParticle(999))-> AddDecayChannel(1, 1.0, 2, array);
43 
44 TLorentzVector Vertex, Beam, Target, s;
45 Beam. SetXYZM(0.,0.,4.,((TDatabasePDG::Instance()) -> GetParticle(-2212)) -> Mass());
46 Target.SetXYZM(0.,0.,0.,((TDatabasePDG::Instance()) -> GetParticle( 2212)) -> Mass());
47 s = Beam+Target;
48 
49  cout << s.M() << endl;
50 
51 // mean location of the target
52 //Vertex.SetXYZT(0,0,0,0); // zero by default
53 
54 // smearing of the primary vertex (Gauss with the above mean, and this sigma)
55 //TVector3 VtxRes(.1,.1,.2); // what target smearing do you want???
56 TVector3 VtxRes(0,0,0); // what target smearing do you want???
57 
58 TParticle BeamTarget(999,1,0,0,0,0,s,Vertex);
59 
60 PndReaction reaction( BeamTarget, VtxRes, "Gen_LLbarpol.root" );
61 
62 
63 reaction.SetDecayAsymmetry(997,1,1);
64 reaction.SetPolarization(997,1,1);
65 reaction.SetDecayAsymmetry(998,1,-1);
66 reaction.SetPolarization(998,1,1);
67 
68  reaction.Loop(10005);
69 
70 }
TLorentzVector s
Definition: PndLLbarpol.C:44
PndReaction reaction(BeamTarget, VtxRes,"Gen_2K02Pi0.root")
TParticle BeamTarget(999, 1, 0, 0, 0, 0, s, Vertex)
Beam SetXYZM(0., 0., 4.,((TDatabasePDG::Instance()) -> GetParticle(-2212)) -> Mass())
TVector3 VtxRes(.1,.1,.2)
TLorentzVector Target
Definition: PndLLbarpol.C:44
TLorentzVector Beam
Definition: PndLLbarpol.C:44
TLorentzVector Vertex
Definition: PndLLbarpol.C:44