8 #include "StHbtMaker/Base/StHbtXiCut.h"
9 #include "StHbtMaker/Infrastructure/StHbtXi.hh"
18 virtual bool Pass(
const StHbtXi*);
20 virtual StHbtString Report();
22 void SetXiMassRange(
const float& lo,
const float& hi);
23 void SetOmegaMassRange(
const float& lo,
const float& hi);
24 void SetdcaXidaughters(
const float& lo,
const float& hi);
25 void SetdcaXiToPrimVertex(
const float& lo,
const float& hi);
26 void SetdecayLengthXi(
const float& lo,
const float& hi);
27 void SettpcHitsBac(
const int& lo,
const int& hi);
28 void SetdcaBacToPrimVertex(
const float& lo,
const float& hi);
29 void SetptArmXi(
const float& lo,
const float& hi);
30 void SetalphaXi(
const float& lo,
const float& hi);
31 void SetPt(
const float& lo,
const float& hi);
32 void SetRapidity(
const float& lo,
const float& hi);
33 void SetdEdx(
const float& charge,
const float& m1,
const float& c1,
const float& m2,
const float& c2);
38 float mXiMassRange[2];
39 float mOmegaMassRange[2];
40 float mdcaXidaughters[2];
41 float mdcaXiToPrimVertex[2];
42 float mdecayLengthXi[2];
44 float mdcaBacToPrimVertex[2];
62 inline void franksXiCut::SetXiMassRange(
const float& lo,
const float& hi) {
63 mXiMassRange[0] =lo; mXiMassRange[1]=hi;}
64 inline void franksXiCut::SetOmegaMassRange(
const float& lo,
const float& hi) {
65 mOmegaMassRange[0] =lo; mOmegaMassRange[1]=hi;}
66 inline void franksXiCut::SetdcaXidaughters(
const float& lo,
const float& hi)
67 {mdcaXidaughters[0]=lo; mdcaXidaughters[1]=hi;}
68 inline void franksXiCut::SetdcaXiToPrimVertex(
const float& lo,
const float& hi)
69 {mdcaXiToPrimVertex[0]=lo; mdcaXiToPrimVertex[1]=hi;}
70 inline void franksXiCut::SetdecayLengthXi(
const float& lo,
const float& hi)
71 {mdecayLengthXi[0]=lo; mdecayLengthXi[1]=hi;}
73 inline void franksXiCut::SettpcHitsBac(
const int& lo,
const int& hi)
74 {mtpcHitsBac[0]=lo;mtpcHitsBac[1]=hi;}
76 inline void franksXiCut::SetdcaBacToPrimVertex(
const float& lo,
const float& hi)
77 {mdcaBacToPrimVertex[0]=lo; mdcaBacToPrimVertex[1]=hi;}
78 inline void franksXiCut::SetptArmXi(
const float& lo,
const float& hi)
79 {mptArmXi[0]=lo; mptArmXi[1]=hi;}
80 inline void franksXiCut::SetalphaXi(
const float& lo,
const float& hi)
81 {malphaXi[0]=lo; malphaXi[1]=hi;}
83 inline void franksXiCut::SetdEdx(
const float& charge,
84 const float& m1,
const float& c1,
85 const float& m2,
const float& c2)
86 {mChargedEdx=charge;mdEdx[0]=m1; mdEdx[1]=c1; mdEdx[2]=m2; mdEdx[3]=c2;}
88 inline void franksXiCut::SetPt(
const float& lo,
const float& hi)
89 {mPt[0]=lo; mPt[1]=hi;}
90 inline void franksXiCut::SetRapidity(
const float& lo,
const float& hi)
91 {mRapidity[0]=lo; mRapidity[1]=hi;}