58 #ifndef helensEventCut_hh
59 #define helensEventCut_hh
61 #include "StHbtMaker/Base/StHbtEventCut.h"
66 #if !defined(ST_NO_NAMESPACES)
71 #ifdef ST_NO_TEMPLATE_DEF_ARGS
72 typedef list<StHbtTrkV0Match*, allocator<StHbtTrkV0Match*> > StHbtTrkV0MatchCollection;
73 typedef list<StHbtTrkV0Match*, allocator<StHbTrkV0Match*> >::iterator StHbtTrkV0Iterator;
75 typedef list<StHbtTrkV0Match*> StHbtTrkV0MatchCollection;
76 typedef list<StHbtTrkV0Match*>::iterator StHbtTrkV0Iterator;
87 int TrkId() {
return mTrkId;};
88 int V0Id() {
return mV0Id;}
89 float dEdx(){
return mdEdx;} ;
90 int Used() {
return mUsed;};
92 void SetTrkId(
int i) {mTrkId=i;};
93 void SetV0Id(
int i) {mV0Id=i;};
94 void SetdEdx(
float x) {mdEdx=x;};
95 void SetUsed(
int i) {mUsed=i;};
113 void SetEventMult(
const int& lo,
const int& hi);
114 void SetVertZPos(
const float& lo,
const float& hi);
115 void SetV0Mult(
const int& lo,
const int& hi);
118 StHbtTrkV0MatchCollection* TrkV0MatchCollection();
120 virtual StHbtString Report();
134 StHbtTrkV0MatchCollection* mTrkV0MatchCollection;
142 inline void helensEventCut::SetEventMult(
const int& lo,
const int& hi){mEventMult[0]=lo; mEventMult[1]=hi;}
143 inline void helensEventCut::SetV0Mult(
const int& lo,
const int& hi){mV0Mult[0]=lo; mV0Mult[1]=hi;}
144 inline void helensEventCut::SetVertZPos(
const float& lo,
const float& hi){mVertZPos[0]=lo; mVertZPos[1]=hi;}
145 inline int helensEventCut::NEventsPassed() {
return mNEventsPassed;}
146 inline int helensEventCut::NEventsFailed() {
return mNEventsFailed;}
148 inline StHbtTrkV0MatchCollection* helensEventCut::TrkV0MatchCollection(){
return mTrkV0MatchCollection;}
150 mEventMult[0] = c.mEventMult[0];
151 mEventMult[1] = c.mEventMult[1];
152 mVertZPos[0] = c.mVertZPos[0];
153 mVertZPos[1] = c.mVertZPos[1];
154 mV0Mult[0] = c.mV0Mult[0];
155 mV0Mult[1] = c.mV0Mult[1];