FairRoot/PandaRoot
Pnd_Hc_ee7G.C
Go to the documentation of this file.
1 //Last modified: 7:th August 2003 Agnes Lundborg
2 // macro for the PndJRGen event generator
3 // modified by A.Galoyan
4 
5 {
6  // load shared libraries
7  gROOT->Reset();
8  gSystem->Load("libPhysics.so");
9  gSystem->Load("libEG.so");
10  gSystem->Load("lib/libPndJRGen.so");
11 
12 gROOT->Reset();
13 
14 //----------Update static particle list-------------------
15 //Add the hybrid to the static particle list
16 if (!(TDatabasePDG::Instance())->GetParticle(998))
17  (TDatabasePDG::Instance())->AddParticle("psi_g", "Psig", 4.28, 0, 0.02, 0, "Unknown", 998);
18 // chi_1c + pi0 + pi0
19 Int_t psigProd[3]={20443,111,111};
20 ((TDatabasePDG::Instance())->GetParticle(998))->AddDecayChannel(1, 1.0, 3, psigProd);
21 
22 //Add the combinated particle pbarp
23 if (!(TDatabasePDG::Instance())->GetParticle(999))
24  (TDatabasePDG::Instance())->AddParticle("BeamTarget","Title",4.0,0,4.0,0,"Unknown",999);
25 
26 // psi_g + pi0 fraga om type, type paverkar ingenting, ej implementerat
27 Int_t ppProd[2]={998,111}; //Hybrid and pion
28 ((TDatabasePDG::Instance())->GetParticle(999))->AddDecayChannel(1, 1.0, 2, ppProd);
29 
30 //Arguments: type,decay ratio,number of final state particles, array with final
31 //state particle ID
32 
33 //-----------Intial state particle, composite pbarpstate-------
34 TLorentzVector Vertex, Beam, Target, s;
35 Beam.SetXYZM(0.,0.,15.,((TDatabasePDG::Instance()) -> GetParticle(-2212)) -> Mass());
36 Target.SetXYZM(0.,0., 0.,((TDatabasePDG::Instance()) -> GetParticle( 2212)) -> Mass());
37 s = Beam+Target;
38 TParticle BeamTarget(999,1,0,0,0,0,s,Vertex);
39 TVector3 VtxRes(0,0,0);
40 
41 PndReaction reaction(BeamTarget,VtxRes, "Gen_Hc_ee7G.root");
42 
43 //reaction.SetStable(998); //Hybrid
44 //reaction.SetStable(20443); //chi_c1
45 //reaction.SetStable(111); //pion
46 //reaction.SetStable(443); //J/Psi
47 //reaction.UseStaticBR();
48 //reaction.UsePoleMass();
49 
50 Int_t L1[1]={1}; //p-wave between pion and hybrid
51 reaction.DefinePartialWaves(999,0,L1);
52 Int_t L2[2]={1,0}; //p-wave between chi_ci and pion pair, s-wave between pions
53 reaction.DefinePartialWaves(998,0,L2);
54 reaction.DefinePartialWaves(111,0,L1); //p-wave between photons
55 
56 //----Take away a decay channel for chi_ci-----------------
57 TObjArray *a=((TDatabasePDG::Instance())->GetParticle(20443))->DecayList();
58 a->RemoveAt(1);
59 (TDatabasePDG::Instance())->GetParticle(20443)->NDecayChannels();
60 //----Take away a decay channel for J/Psi------------------
61 TObjArray *b=((TDatabasePDG::Instance())->GetParticle(443))->DecayList();
62 b->RemoveAt(2);
63 b->RemoveAt(1);
64 (TDatabasePDG::Instance())->GetParticle(443)->NDecayChannels();
65 //----Take away a decay channel for pi0------------------
66 TObjArray *c=((TDatabasePDG::Instance())->GetParticle(111))->DecayList();
67 c->RemoveAt(1);
68 (TDatabasePDG::Instance())->GetParticle(111)->NDecayChannels();
69 
70 
71 reaction.Loop(10001);
72 
73 }
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
TTree * b
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
Int_t a
Definition: anaLmdDigi.C:126
TParticle BeamTarget(999, 1, 0, 0, 0, 0, s, Vertex)
TLorentzVector Beam
Definition: Pnd2DStar.C:50
Int_t L2[2]
Definition: Pnd_Hc_ee7G.C:52
TVector3 VtxRes(.1,.1,.2)
Int_t L1[1]
Definition: Pnd_Hc_ee7G.C:50