17 #ifndef StHltDiElectron_hh
18 #define StHltDiElectron_hh
24 #include "StHltTrack.h"
25 #include "StHltBTofHit.h"
26 #include "StHltBEmcTowerHit.h"
27 #include "StHltTriggerReasonCapable.h"
47 int daughter1SelectionBit()
const;
48 int daughter1globalTrackSN()
const;
49 int daughter1primaryTrackSN()
const;
50 int daughter1tofHitSN()
const;
51 int daughter1emcTowerSN()
const;
52 double daughter1bEmcMatchPhiDiff()
const;
53 double daughter1bEmcMatchZEdge()
const;
54 float daughter1bTofProjChannel()
const;
55 float daughter1bTofCellLocalY()
const;
56 float daughter1bTofCellLocalZ()
const;
57 float daughter1bTofPathLength()
const;
58 float daughter1beta()
const;
59 float daughter1tof()
const;
69 int daughter2SelectionBit()
const;
70 int daughter2globalTrackSN()
const;
71 int daughter2primaryTrackSN()
const;
72 int daughter2tofHitSN()
const;
73 int daughter2emcTowerSN()
const;
74 double daughter2bEmcMatchPhiDiff()
const;
75 double daughter2bEmcMatchZEdge()
const;
76 float daughter2bTofProjChannel()
const;
77 float daughter2bTofCellLocalY()
const;
78 float daughter2bTofCellLocalZ()
const;
79 float daughter2bTofPathLength()
const;
80 float daughter2beta()
const;
81 float daughter2tof()
const;
83 void setInvariantMass(
float);
88 void setDaughter1GlobalTrack(
const StHltTrack &);
89 void setDaughter1PrimaryTrack(
const StHltTrack &);
92 void setDaughter1SelectionBit(
int);
93 void setDaughter1GlobalTrackSN(
int);
94 void setDaughter1PrimaryTrackSN(
int);
95 void setDaughter1TofHitSN(
int);
96 void setDaughter1EmcTowerSN(
int);
97 void setDaughter1BEmcMatchPhiDiff(
double);
98 void setDaughter1BEmcMatchZEdge(
double);
99 void setDaughter1BTofProjChannel(
float);
100 void setDaughter1BTofCellLocalY(
float);
101 void setDaughter1BTofCellLocalZ(
float);
102 void setDaughter1BTofPathLength(
float);
103 void setDaughter1Beta(
float);
104 void setDaughter1Tof(
float);
106 void setDaughter2GlobalTrack(
const StHltTrack &);
107 void setDaughter2PrimaryTrack(
const StHltTrack &);
110 void setDaughter2SelectionBit(
int);
111 void setDaughter2GlobalTrackSN(
int);
112 void setDaughter2PrimaryTrackSN(
int);
113 void setDaughter2TofHitSN(
int);
114 void setDaughter2EmcTowerSN(
int);
115 void setDaughter2BEmcMatchPhiDiff(
double);
116 void setDaughter2BEmcMatchZEdge(
double);
117 void setDaughter2BTofProjChannel(
float);
118 void setDaughter2BTofCellLocalY(
float);
119 void setDaughter2BTofCellLocalZ(
float);
120 void setDaughter2BTofPathLength(
float);
121 void setDaughter2Beta(
float);
122 void setDaughter2Tof(
float);
126 float mInvariantMass;
135 double mDaughter1BEmcMatchPhiDiff;
136 double mDaughter1BEmcMatchZEdge;
137 int mDaughter1SelectionBit;
138 int mDaughter1GlobalTrackSN;
139 int mDaughter1PrimaryTrackSN;
140 int mDaughter1TofHitSN;
141 int mDaughter1EmcTowerSN;
142 float mDaughter1BTofProjChannel;
143 float mDaughter1BTofCellLocalY;
144 float mDaughter1BTofCellLocalZ;
145 float mDaughter1BTofPathLength;
146 float mDaughter1Beta;
153 double mDaughter2BEmcMatchPhiDiff;
154 double mDaughter2BEmcMatchZEdge;
155 int mDaughter2SelectionBit;
156 int mDaughter2GlobalTrackSN;
157 int mDaughter2PrimaryTrackSN;
158 int mDaughter2TofHitSN;
159 int mDaughter2EmcTowerSN;
160 float mDaughter2BTofProjChannel;
161 float mDaughter2BTofCellLocalY;
162 float mDaughter2BTofCellLocalZ;
163 float mDaughter2BTofPathLength;
164 float mDaughter2Beta;
172 inline float StHltDiElectron::pt()
const {
return mPt; }
173 inline float StHltDiElectron::psi()
const {
return mPsi;}
174 inline float StHltDiElectron::tanl()
const {
return mTanl;}
StHltBEmcTowerHit & daughter1bEmcTowerHit()
return object of StHltBEmcTowerHit
StHltBTofHit & daughter2bTofHit()
return object of StHltBTofHit
StHltTrack & daughter1primaryTrack()
return object of StHltTrack
StHltBTofHit & daughter1bTofHit()
return object of StHltBTofHit
StHltDiElectron()
default constructor
float invariantMass() const
return invariant mass of di-electron pairs
StHltBEmcTowerHit & daughter2bEmcTowerHit()
return object of StHltBEmcTowerHit
StHltTrack & daughter2globalTrack()
return object of StHltTrack
StHltTrack & daughter1globalTrack()
return object of StHltTrack
StHltTrack & daughter2primaryTrack()
return object of StHltTrack