Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mc_tree/Event.cc
Go to the documentation of this file.
1 /*
2  * Event.cc
3  *
4  * Created on: Aug 1, 2012
5  * Author: yqiang
6  */
7 
8 #include "Event.h"
9 
10 //------------------
11 // Event (ctor)
12 //------------------
13 Event::Event() {
14  event = 0;
15  Npip = 0;
16  Npim = 0;
17  NKp = 0;
18  NKm = 0;
19  Nproton = 0;
20  Nphoton = 0;
21  Nneutron = 0;
22  Nelectron = 0;
23  Npositron = 0;
24  Nrichhit = 0;
25  Ncerehit = 0;
26  Nrichtruthhit = 0;
27 
28  pip = new TClonesArray("Particle", MAX_PART);
29  pim = new TClonesArray("Particle", MAX_PART);
30  Kp = new TClonesArray("Particle", MAX_PART);
31  Km = new TClonesArray("Particle", MAX_PART);
32  proton = new TClonesArray("Particle", MAX_PART);
33  photon = new TClonesArray("Particle", MAX_PART);
34  neutron = new TClonesArray("Particle", MAX_PART);
35  electron = new TClonesArray("Particle", MAX_PART);
36  positron = new TClonesArray("Particle", MAX_PART);
37  richhit = new TClonesArray("RichHit", MAX_RICH_HIT);
38  cerehit = new TClonesArray("CereHit", MAX_CERE_HIT);
39  richtruthhit = new TClonesArray("RichTruthHit", MAX_RICHTRUTH_HIT);
40 
41  target.SetXYZT(0.0, 0.0, 0.0, 0.0);
42  beam.SetXYZT(0.0, 0.0, 0.0, 0.0);
43  vertex.SetXYZ(0.0, 0.0, 65.0);
44  W.SetXYZT(0.0, 0.0, 0.0, 0.0);
45 
46  all_fiducial = false;
47 }
48 
49 //------------------
50 // ~Event (dtor)
51 //------------------
52 Event::~Event() {
53  delete pip;
54  delete pim;
55  delete Kp;
56  delete Km;
57  delete proton;
58  delete photon;
59  delete neutron;
60  delete electron;
61  delete positron;
62  delete richhit;
63  delete cerehit;
64  delete richtruthhit;
65 }
66 
67 //------------------
68 // Clear
69 //------------------
70 void Event::Clear() {
71  Npip = 0;
72  Npim = 0;
73  NKp = 0;
74  NKm = 0;
75  Nproton = 0;
76  Nphoton = 0;
77  Nneutron = 0;
78  Nelectron = 0;
79  Npositron = 0;
80  Nrichhit = 0;
81  Ncerehit = 0;
82  Nrichtruthhit = 0;
83 
84  pip->Clear(); // delete entries in TClonesArray (without freeing memory)
85  pim->Clear(); // delete entries in TClonesArray (without freeing memory)
86  Kp->Clear(); // delete entries in TClonesArray (without freeing memory)
87  Km->Clear(); // delete entries in TClonesArray (without freeing memory)
88  proton->Clear();// delete entries in TClonesArray (without freeing memory)
89  photon->Clear();// delete entries in TClonesArray (without freeing memory)
90  neutron->Clear();// delete entries in TClonesArray (without freeing memory)
91  electron->Clear();// delete entries in TClonesArray (without freeing memory)
92  positron->Clear();// delete entries in TClonesArray (without freeing memory)
93  richhit->Clear();
94  cerehit->Clear();
95  richtruthhit->Clear();
96 
97  target.SetXYZT(0.0, 0.0, 0.0, 0.0);
98  beam.SetXYZT(0.0, 0.0, 0.0, 0.0);
99  vertex.SetXYZ(0.0, 0.0, 65.0);
100  W.SetXYZT(0.0, 0.0, 0.0, 0.0);
101 
102  all_fiducial = false;
103 }
UInt_t Nelectron
Definition: mc_tree/Event.h:43
TClonesArray * Kp
Definition: mc_tree/Event.h:51
Definition: photon.h:15
TClonesArray * pip
Definition: mc_tree/Event.h:49
#define MAX_RICHTRUTH_HIT
Definition: mc_tree/Event.h:25
UInt_t Npip
Definition: mc_tree/Event.h:36
TClonesArray * photon
Definition: mc_tree/Event.h:54
TClonesArray * cerehit
Definition: mc_tree/Event.h:59
UInt_t Npositron
Definition: mc_tree/Event.h:44
void Clear(void)
UInt_t Nphoton
Definition: mc_tree/Event.h:41
UInt_t Npim
Definition: mc_tree/Event.h:37
UInt_t Nneutron
Definition: mc_tree/Event.h:42
TClonesArray * neutron
Definition: mc_tree/Event.h:55
UInt_t NKm
Definition: mc_tree/Event.h:39
UInt_t NKp
Definition: mc_tree/Event.h:38
UInt_t Ncerehit
Definition: mc_tree/Event.h:46
TClonesArray * proton
Definition: mc_tree/Event.h:53
TLorentzVector W
Definition: mc_tree/Event.h:65
TLorentzVector target
Definition: mc_tree/Event.h:62
#define MAX_CERE_HIT
Definition: mc_tree/Event.h:23
UInt_t Nrichhit
Definition: mc_tree/Event.h:45
UInt_t Nproton
Definition: mc_tree/Event.h:40
UInt_t Nrichtruthhit
Definition: mc_tree/Event.h:47
#define MAX_RICH_HIT
Definition: mc_tree/Event.h:24
bool all_fiducial
Definition: mc_tree/Event.h:67
TClonesArray * richtruthhit
Definition: mc_tree/Event.h:60
TClonesArray * pim
Definition: mc_tree/Event.h:50
TClonesArray * positron
Definition: mc_tree/Event.h:57
#define MAX_PART
Definition: mc_tree/Event.h:22
TClonesArray * richhit
Definition: mc_tree/Event.h:58
TClonesArray * Km
Definition: mc_tree/Event.h:52
TLorentzVector beam
TClonesArray * electron
Definition: mc_tree/Event.h:56
TVector3 vertex