00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "StHltDiElectron.h"
00018
00019 ClassImp(StHltDiElectron)
00020
00021
00022 StHltDiElectron::StHltDiElectron()
00023 {
00024 mInvariantMass = 0;
00025 mPt = 0;
00026 mPsi = 0;
00027 mTanl = 0;
00028
00029 mDaughter1SelectionBit = -1;
00030 mDaughter1GlobalTrackSN = -1;
00031 mDaughter1PrimaryTrackSN = -1;
00032 mDaughter1TofHitSN = -1;
00033 mDaughter1EmcTowerSN = -1;
00034 mDaughter1BEmcMatchPhiDiff = 0.;
00035 mDaughter1BEmcMatchZEdge = 0.;
00036 mDaughter1BTofProjChannel = 0.;
00037 mDaughter1BTofCellLocalY = 0.;
00038 mDaughter1BTofCellLocalZ = 0.;
00039 mDaughter1BTofPathLength = 0.;
00040 mDaughter1Beta = 0.;
00041 mDaughter1Tof = 0.;
00042
00043 mDaughter2SelectionBit = -1;
00044 mDaughter2GlobalTrackSN = -1;
00045 mDaughter2PrimaryTrackSN = -1;
00046 mDaughter2TofHitSN = -1;
00047 mDaughter2EmcTowerSN = -1;
00048 mDaughter2BEmcMatchPhiDiff = 0.;
00049 mDaughter2BEmcMatchZEdge = 0.;
00050 mDaughter2BTofProjChannel = 0.;
00051 mDaughter2BTofCellLocalY = 0.;
00052 mDaughter2BTofCellLocalZ = 0.;
00053 mDaughter2BTofPathLength = 0.;
00054 mDaughter2Beta = 0.;
00055 mDaughter2Tof = 0.;
00056 }
00057
00058 StHltDiElectron::~StHltDiElectron(){ }
00059
00060
00061
00062 StHltTrack& StHltDiElectron::daughter1globalTrack() { return mDaughter1GlobalTrack; }
00063 const StHltTrack& StHltDiElectron::daughter1globalTrack() const { return mDaughter1GlobalTrack; }
00064
00065 StHltTrack& StHltDiElectron::daughter1primaryTrack() { return mDaughter1PrimaryTrack; }
00066 const StHltTrack& StHltDiElectron::daughter1primaryTrack() const { return mDaughter1PrimaryTrack; }
00067
00068 StHltBTofHit& StHltDiElectron::daughter1bTofHit() { return mDaughter1BTofHit; }
00069 const StHltBTofHit& StHltDiElectron::daughter1bTofHit() const { return mDaughter1BTofHit; }
00070
00071 StHltBEmcTowerHit& StHltDiElectron::daughter1bEmcTowerHit() { return mDaughter1BEmcTowerHit; }
00072 const StHltBEmcTowerHit& StHltDiElectron::daughter1bEmcTowerHit() const { return mDaughter1BEmcTowerHit; }
00073
00074 int StHltDiElectron::daughter1SelectionBit() const {return mDaughter1SelectionBit;}
00075
00076 int StHltDiElectron::daughter1globalTrackSN() const { return mDaughter1GlobalTrackSN; }
00077
00078 int StHltDiElectron::daughter1primaryTrackSN() const { return mDaughter1PrimaryTrackSN; }
00079
00080 int StHltDiElectron::daughter1tofHitSN() const { return mDaughter1TofHitSN; }
00081
00082 int StHltDiElectron::daughter1emcTowerSN() const { return mDaughter1EmcTowerSN; }
00083
00084 double StHltDiElectron::daughter1bEmcMatchPhiDiff() const { return mDaughter1BEmcMatchPhiDiff; }
00085
00086 double StHltDiElectron::daughter1bEmcMatchZEdge() const { return mDaughter1BEmcMatchZEdge; }
00087
00088 float StHltDiElectron::daughter1bTofProjChannel() const { return mDaughter1BTofProjChannel; }
00089
00090 float StHltDiElectron::daughter1bTofCellLocalY() const { return mDaughter1BTofCellLocalY; }
00091
00092 float StHltDiElectron::daughter1bTofCellLocalZ() const { return mDaughter1BTofCellLocalZ; }
00093
00094 float StHltDiElectron::daughter1bTofPathLength() const { return mDaughter1BTofPathLength; }
00095
00096 float StHltDiElectron::daughter1beta() const { return mDaughter1Beta; }
00097
00098 float StHltDiElectron::daughter1tof() const { return mDaughter1Tof; }
00099
00100 void StHltDiElectron::setDaughter1GlobalTrack(const StHltTrack& val) { mDaughter1GlobalTrack = val; }
00101
00102 void StHltDiElectron::setDaughter1PrimaryTrack(const StHltTrack& val) { mDaughter1PrimaryTrack = val; }
00103
00104 void StHltDiElectron::setDaughter1BTofHit(const StHltBTofHit& val) { mDaughter1BTofHit = val; }
00105
00106 void StHltDiElectron::setDaughter1BEmcTowerHit(const StHltBEmcTowerHit& val) { mDaughter1BEmcTowerHit = val; }
00107
00108 void StHltDiElectron::setDaughter1SelectionBit(int val){mDaughter1SelectionBit=val;}
00109
00110 void StHltDiElectron::setDaughter1GlobalTrackSN(int val) { mDaughter1GlobalTrackSN = val; }
00111
00112 void StHltDiElectron::setDaughter1PrimaryTrackSN(int val) { mDaughter1PrimaryTrackSN = val; }
00113
00114 void StHltDiElectron::setDaughter1TofHitSN(int val) { mDaughter1TofHitSN = val; }
00115
00116 void StHltDiElectron::setDaughter1EmcTowerSN(int val) { mDaughter1EmcTowerSN = val; }
00117
00118 void StHltDiElectron::setDaughter1BEmcMatchPhiDiff(double val) { mDaughter1BEmcMatchPhiDiff = val; }
00119
00120 void StHltDiElectron::setDaughter1BEmcMatchZEdge(double val) { mDaughter1BEmcMatchZEdge = val; }
00121
00122 void StHltDiElectron::setDaughter1BTofProjChannel(float val) { mDaughter1BTofProjChannel = val; }
00123
00124 void StHltDiElectron::setDaughter1BTofCellLocalY(float val) { mDaughter1BTofCellLocalY = val; }
00125
00126 void StHltDiElectron::setDaughter1BTofCellLocalZ(float val) { mDaughter1BTofCellLocalZ = val; }
00127
00128 void StHltDiElectron::setDaughter1BTofPathLength(float val) { mDaughter1BTofPathLength = val; }
00129
00130 void StHltDiElectron::setDaughter1Beta(float val) { mDaughter1Beta = val; }
00131
00132 void StHltDiElectron::setDaughter1Tof(float val) { mDaughter1Tof = val; }
00133
00134
00135
00136 StHltTrack& StHltDiElectron::daughter2globalTrack() { return mDaughter2GlobalTrack; }
00137 const StHltTrack& StHltDiElectron::daughter2globalTrack() const { return mDaughter2GlobalTrack; }
00138
00139 StHltTrack& StHltDiElectron::daughter2primaryTrack() { return mDaughter2PrimaryTrack; }
00140 const StHltTrack& StHltDiElectron::daughter2primaryTrack() const { return mDaughter2PrimaryTrack; }
00141
00142 StHltBTofHit& StHltDiElectron::daughter2bTofHit() { return mDaughter2BTofHit; }
00143 const StHltBTofHit& StHltDiElectron::daughter2bTofHit() const { return mDaughter2BTofHit; }
00144
00145 StHltBEmcTowerHit& StHltDiElectron::daughter2bEmcTowerHit() { return mDaughter2BEmcTowerHit; }
00146 const StHltBEmcTowerHit& StHltDiElectron::daughter2bEmcTowerHit() const { return mDaughter2BEmcTowerHit; }
00147
00148 int StHltDiElectron::daughter2SelectionBit() const {return mDaughter2SelectionBit;}
00149
00150 int StHltDiElectron::daughter2globalTrackSN() const { return mDaughter2GlobalTrackSN; }
00151
00152 int StHltDiElectron::daughter2primaryTrackSN() const { return mDaughter2PrimaryTrackSN; }
00153
00154 int StHltDiElectron::daughter2tofHitSN() const { return mDaughter2TofHitSN; }
00155
00156 int StHltDiElectron::daughter2emcTowerSN() const { return mDaughter2EmcTowerSN; }
00157
00158 double StHltDiElectron::daughter2bEmcMatchPhiDiff() const { return mDaughter2BEmcMatchPhiDiff; }
00159
00160 double StHltDiElectron::daughter2bEmcMatchZEdge() const { return mDaughter2BEmcMatchZEdge; }
00161
00162 float StHltDiElectron::daughter2bTofProjChannel() const { return mDaughter2BTofProjChannel; }
00163
00164 float StHltDiElectron::daughter2bTofCellLocalY() const { return mDaughter2BTofCellLocalY; }
00165
00166 float StHltDiElectron::daughter2bTofCellLocalZ() const { return mDaughter2BTofCellLocalZ; }
00167
00168 float StHltDiElectron::daughter2bTofPathLength() const { return mDaughter2BTofPathLength; }
00169
00170 float StHltDiElectron::daughter2beta() const { return mDaughter2Beta; }
00171
00172 float StHltDiElectron::daughter2tof() const { return mDaughter2Tof; }
00173
00174 void StHltDiElectron::setDaughter2GlobalTrack(const StHltTrack& val) { mDaughter2GlobalTrack = val; }
00175
00176 void StHltDiElectron::setDaughter2PrimaryTrack(const StHltTrack& val) { mDaughter2PrimaryTrack = val; }
00177
00178 void StHltDiElectron::setDaughter2BTofHit(const StHltBTofHit& val) { mDaughter2BTofHit = val; }
00179
00180 void StHltDiElectron::setDaughter2BEmcTowerHit(const StHltBEmcTowerHit& val) { mDaughter2BEmcTowerHit = val; }
00181
00182 void StHltDiElectron::setDaughter2SelectionBit(int val) {mDaughter2SelectionBit=val;}
00183
00184 void StHltDiElectron::setDaughter2GlobalTrackSN(int val) { mDaughter2GlobalTrackSN = val; }
00185
00186 void StHltDiElectron::setDaughter2PrimaryTrackSN(int val) { mDaughter2PrimaryTrackSN = val; }
00187
00188 void StHltDiElectron::setDaughter2TofHitSN(int val) { mDaughter2TofHitSN = val; }
00189
00190 void StHltDiElectron::setDaughter2EmcTowerSN(int val) { mDaughter2EmcTowerSN = val; }
00191
00192 void StHltDiElectron::setDaughter2BEmcMatchPhiDiff(double val) { mDaughter2BEmcMatchPhiDiff = val; }
00193
00194 void StHltDiElectron::setDaughter2BEmcMatchZEdge(double val) { mDaughter2BEmcMatchZEdge = val; }
00195
00196 void StHltDiElectron::setDaughter2BTofProjChannel(float val) { mDaughter2BTofProjChannel = val; }
00197
00198 void StHltDiElectron::setDaughter2BTofCellLocalY(float val) { mDaughter2BTofCellLocalY = val; }
00199
00200 void StHltDiElectron::setDaughter2BTofCellLocalZ(float val) { mDaughter2BTofCellLocalZ = val; }
00201
00202 void StHltDiElectron::setDaughter2BTofPathLength(float val) { mDaughter2BTofPathLength = val; }
00203
00204 void StHltDiElectron::setDaughter2Beta(float val) { mDaughter2Beta = val; }
00205
00206 void StHltDiElectron::setDaughter2Tof(float val) { mDaughter2Tof = val; }
00207
00208
00209
00210 void StHltDiElectron::setInvariantMass(float val) { mInvariantMass = val; }
00211
00212 void StHltDiElectron::setPt(float val) { mPt = val; }
00213
00214 void StHltDiElectron::setPsi(float val) { mPsi = val; }
00215
00216 void StHltDiElectron::setTanl(float val) { mTanl = val; }
00217
00218 ostream&
00219 operator<<(ostream &os, const StHltDiElectron& de)
00220 {
00221 os <<" invariantMass "<<de.invariantMass()<<" pt "<<de.pt()<<" psi "<<de.psi()<<" tanl "<<de.tanl()<<endl;
00222 return os;
00223 }
00224
00225
00226
00227