17 #ifndef _StFlowCutEvent_INCLUDED_
18 #define _StFlowCutEvent_INCLUDED_
34 static Bool_t CheckEvent(
StEvent* pEvent);
36 static Bool_t CheckEvent(
StMuDst* pMu);
37 static Bool_t CheckEtaSymmetry(
StEvent* pEvent);
39 static Bool_t CheckEtaSymmetry(
StMuEvent* pMuEvent);
40 static void PrintCutList();
41 static void SetCent(
const Int_t lo,
const Int_t hi);
42 static void SetMult(
const Int_t lo,
const Int_t hi);
43 static void SetVertexX(
const Float_t lo,
const Float_t hi);
44 static void SetVertexY(
const Float_t lo,
const Float_t hi);
45 static void SetVertexZ(
const Float_t lo,
const Float_t hi);
46 static void SetEtaSymTpc(Float_t lo, Float_t hi);
47 static void SetEtaSymFtpc(Float_t lo, Float_t hi);
48 static void SetTrigger(
const UInt_t value);
49 static UInt_t TriggersFound();
50 static UInt_t GetFlowTriggerBitMap();
54 static UInt_t mEventN;
55 static UInt_t mGoodEventN;
57 static UInt_t mCentCut;
58 static Int_t mCentCuts[2];
60 static UInt_t mMultCut;
61 static Int_t mMultCuts[2];
63 static UInt_t mVertexXCut;
64 static Float_t mVertexXCuts[2];
66 static UInt_t mVertexYCut;
67 static Float_t mVertexYCuts[2];
69 static UInt_t mVertexZCut;
70 static Float_t mVertexZCuts[2];
72 static UInt_t mEtaSymTpcCutN;
73 static Float_t mEtaSymTpcCuts[2];
75 static UInt_t mEtaSymFtpcCutN;
76 static Float_t mEtaSymFtpcCuts[2];
78 static UInt_t mTriggerCutN;
79 static UInt_t mTriggerCut;
81 static UInt_t mTriggersFound;
82 static UInt_t flowTriggerBitMap;
87 inline void StFlowCutEvent::SetCent(
const Int_t lo,
const Int_t hi) {
88 mCentCuts[0] = lo; mCentCuts[1] = hi; }
90 inline void StFlowCutEvent::SetMult(
const Int_t lo,
const Int_t hi) {
91 mMultCuts[0] = lo; mMultCuts[1] = hi; }
93 inline void StFlowCutEvent::SetVertexX(
const Float_t lo,
const Float_t hi) {
94 mVertexXCuts[0] = lo; mVertexXCuts[1] = hi; }
96 inline void StFlowCutEvent::SetVertexY(
const Float_t lo,
const Float_t hi) {
97 mVertexYCuts[0] = lo; mVertexYCuts[1] = hi; }
99 inline void StFlowCutEvent::SetVertexZ(
const Float_t lo,
const Float_t hi) {
100 mVertexZCuts[0] = lo; mVertexZCuts[1] = hi; }
102 inline void StFlowCutEvent::SetEtaSymTpc(Float_t lo, Float_t hi) {
103 mEtaSymTpcCuts[0] = lo; mEtaSymTpcCuts[1] = hi; }
105 inline void StFlowCutEvent::SetEtaSymFtpc(Float_t lo, Float_t hi) {
106 mEtaSymFtpcCuts[0] = lo; mEtaSymFtpcCuts[1] = hi; }
108 inline void StFlowCutEvent::SetTrigger(
const UInt_t value) {
109 mTriggerCut = value; }
111 inline UInt_t StFlowCutEvent::TriggersFound() {
112 return mTriggersFound; }
114 inline UInt_t StFlowCutEvent::GetFlowTriggerBitMap() {
115 return flowTriggerBitMap; }