StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
MyEvent.cxx
1 #include "MyPoint.h"
2 #include "MyMcTrack.h"
3 
4 #include "MyEvent.h"
5 
6 ClassImp(MyEvent)
7 
8 MyEvent::MyEvent(Int_t run,Int_t ev,Int_t date,Int_t time)
9  : TObject()
10 {
11  fRunId=run;
12  fEventId=ev;
13  fDate=date;
14  fTime=time;
15  fTrigger=0;
16  for(UInt_t i=0;i<4;i++) fPrescale[i]=0;
17  fHiTowAdc=0;
18  fHiTowId=0;
19  fHiTowStat=0;
20  fHiTowEn=0.;
21  fVertex=TVector3();
22  fGoodPrimaryTracks=0;
23  fGoodPrimaryTracksBarrelW=0;
24  fGoodGlobalTracks=0;
25  fFtpcRefMultTracks=0;
26  fCratesCorrupted=0;
27  fModulesNoHits=0;
28  fModulesBad=0;
29  fNumberOfPoints=0;
30  fNumberOfMcPhotons=0;
31  fNumberOfMcPions=0;
32 
33  fEnBarrel=0.;
34  fTpcPt=0.;
35  fTpcPtBarrelW=0.;
36  fZdcSumW=0.;
37  fZdcSumE=0.;
38  fZdcVertexZ=0.;
39  fBbcSumE=0.;
40  fBbcSumW=0.;
41  fCtbSum=0.;
42  fBbcVertexZ=0.;
43 
44  fWeight=1.;
45  fPartonPt=0.;
46 
47  fPointArray=new TClonesArray("MyPoint",10);
48  fMcPhotonArray=new TClonesArray("MyMcTrack",5);
49  fMcPionArray=new TClonesArray("MyMcTrack",5);
50  fMcTrack=new MyMcTrack();
51 }
52 MyEvent::MyEvent(const MyEvent& ev)
53  : TObject(ev)
54 {
55  fRunId=ev.fRunId;
56  fEventId=ev.fEventId;
57  fDate=ev.fDate;
58  fTime=ev.fTime;
59  fTrigger=ev.fTrigger;
60  for(UInt_t i=0;i<4;i++) fPrescale[i]=ev.fPrescale[i];
61  fHiTowAdc=ev.fHiTowAdc;
62  fHiTowId=ev.fHiTowId;
63  fHiTowStat=ev.fHiTowStat;
64  fHiTowEn=ev.fHiTowEn;
65  fVertex=ev.fVertex;
66  fGoodPrimaryTracks=ev.fGoodPrimaryTracks;
67  fGoodPrimaryTracksBarrelW=ev.fGoodPrimaryTracksBarrelW;
68  fGoodGlobalTracks=ev.fGoodGlobalTracks;
69  fFtpcRefMultTracks=ev.fFtpcRefMultTracks;
70  fCratesCorrupted=ev.fCratesCorrupted;
71  fModulesNoHits=ev.fModulesNoHits;
72  fModulesBad=ev.fModulesBad;
73  fNumberOfPoints=ev.fNumberOfPoints;
74  fNumberOfMcPhotons=ev.fNumberOfMcPhotons;
75  fNumberOfMcPions=ev.fNumberOfMcPions;
76 
77  fEnBarrel=ev.fEnBarrel;
78  fTpcPt=ev.fTpcPt;
79  fTpcPtBarrelW=ev.fTpcPtBarrelW;
80  fZdcSumW=ev.fZdcSumW;
81  fZdcSumE=ev.fZdcSumE;
82  fZdcVertexZ=ev.fZdcVertexZ;
83  fBbcSumE=ev.fBbcSumE;
84  fBbcSumW=ev.fBbcSumW;
85  fCtbSum=ev.fCtbSum;
86  fBbcVertexZ=ev.fBbcVertexZ;
87 
88  fWeight=ev.fWeight;
89  fPartonPt=ev.fPartonPt;
90 
91  fPointArray=new TClonesArray(*ev.fPointArray);
92  fMcPhotonArray=new TClonesArray(*ev.fMcPhotonArray);
93  fMcPionArray=new TClonesArray(*ev.fMcPionArray);
94  fMcTrack=new MyMcTrack(*ev.fMcTrack);
95 }
96 MyEvent::~MyEvent()
97 {
98  delete fPointArray;
99  delete fMcPhotonArray;
100  delete fMcPionArray;
101  delete fMcTrack;
102 }
103 
104 void MyEvent::addPoint(MyPoint *point)
105 {
106  if(point){
107  TClonesArray &pointArray=*fPointArray;
108  new(pointArray[fNumberOfPoints++]) MyPoint(point);
109  }
110  return;
111 }
112 void MyEvent::addMcPhoton(MyMcTrack *tr)
113 {
114  if(tr){
115  TClonesArray &gammaArray=*fMcPhotonArray;
116  new(gammaArray[fNumberOfMcPhotons++]) MyMcTrack(tr);
117  }
118  return;
119 }
120 void MyEvent::addMcPion(MyMcTrack *tr)
121 {
122  if(tr){
123  TClonesArray &pionArray=*fMcPionArray;
124  new(pionArray[fNumberOfMcPions++]) MyMcTrack(tr);
125  }
126  return;
127 }
128 void MyEvent::setMcTrack(MyMcTrack *tr)
129 {
130  if(tr){
131  fMcTrack=new MyMcTrack(tr);
132  }
133  return;
134 }
135 
Definition: MyPoint.h:7