00001 #ifndef StStrangeMuDstPlayer
00002 #define StStrangeMuDstPlayer
00003
00004 class StFile;
00005
00006 class StrangeMuDstPlayer {
00007 public:
00008 StrangeMuDstPlayer();
00009 virtual ~StrangeMuDstPlayer() {}
00010 void Make(Int_t NEvents, StFile* input, Char_t *output="evMuDst.root");
00011 void Filter(Int_t NEvents, StFile* input, Char_t *output="evMuDst.root");
00012 void Play(Int_t NEvents, StFile* input, Char_t *output="evMuDst.root");
00013 void Copy(Int_t NEvents, StFile* input, Char_t *output="evMuDst.root");
00014 void DoFileSplit(Bool_t val = kTRUE);
00015 void DoMC(Bool_t val = kTRUE);
00016 void DoT0Abort(Bool_t val = kTRUE);
00017 void DoTopMapFix(Bool_t val = kTRUE);
00018 void DoReadDST(Bool_t val = kTRUE);
00019 void DoV0(Bool_t val = kTRUE);
00020 void DoXi(Bool_t val = kTRUE);
00021 void DoKink(Bool_t val = kTRUE);
00022 void SetEvPrimTracks(unsigned int);
00023 void SetEvPrimVertexZ(Float_t);
00024 void SetV0DecayLength(Float_t);
00025 void SetV0DcaDaughtersToPrimVertex(Float_t);
00026 void SetV0DcaToPrimVertex(Float_t);
00027 void SetV0DcaDaughters(Float_t);
00028 void SetV0NumTpcHits(unsigned int);
00029 void SetXiDecayLength(Float_t);
00030 void SetXiDcaDaughters(Float_t);
00031 void SetXiDcaV0Daughters(Float_t);
00032 void SetXiDcaToPrimVertex(Float_t);
00033 void SetXiDcaV0ToPrimVertex(Float_t);
00034 void SetXiDcaBachelorToPrimVertex(Float_t);
00035 protected:
00036 Bool_t doFileSplit;
00037 Bool_t doMC;
00038 Bool_t doT0Abort;
00039 Bool_t doTopMapFix;
00040 Bool_t doReadDST;
00041 Bool_t doV0;
00042 Bool_t doXi;
00043 Bool_t doKink;
00044 const char* outputFile;
00045 unsigned int evPrimTracks;
00046 float evPrimVertexZ;
00047 float v0DecayLength;
00048 float v0DcaDaughtersToPrimVertex;
00049 float v0DcaToPrimVertex;
00050 float v0DcaDaughters;
00051 float v0NumTpcHits;
00052 float xiDecayLength;
00053 float xiDcaDaughters;
00054 float xiDcaV0Daughters;
00055 float xiDcaToPrimVertex;
00056 float xiDcaV0ToPrimVertex;
00057 float xiDcaBachelorToPrimVertex;
00058 ClassDef(StrangeMuDstPlayer,0)
00059 };
00060
00061 inline void StrangeMuDstPlayer::SetEvPrimTracks(unsigned int val)
00062 { evPrimTracks = val; }
00063 inline void StrangeMuDstPlayer::SetEvPrimVertexZ(Float_t val)
00064 { evPrimVertexZ = val; }
00065 inline void StrangeMuDstPlayer::SetV0DecayLength(Float_t val)
00066 { v0DecayLength = val; }
00067 inline void StrangeMuDstPlayer::SetV0DcaDaughtersToPrimVertex(Float_t val)
00068 { v0DcaDaughtersToPrimVertex = val; }
00069 inline void StrangeMuDstPlayer::SetV0DcaToPrimVertex(Float_t val)
00070 { v0DcaToPrimVertex = val; }
00071 inline void StrangeMuDstPlayer::SetV0DcaDaughters(Float_t val)
00072 { v0DcaDaughters = val; }
00073 inline void StrangeMuDstPlayer::SetV0NumTpcHits(unsigned int val)
00074 { v0NumTpcHits = val; }
00075 inline void StrangeMuDstPlayer::SetXiDecayLength(Float_t val)
00076 { xiDecayLength = val; }
00077 inline void StrangeMuDstPlayer::SetXiDcaDaughters(Float_t val)
00078 { xiDcaDaughters = val; }
00079 inline void StrangeMuDstPlayer::SetXiDcaV0Daughters(Float_t val)
00080 { xiDcaV0Daughters = val; }
00081 inline void StrangeMuDstPlayer::SetXiDcaToPrimVertex(Float_t val)
00082 { xiDcaToPrimVertex = val; }
00083 inline void StrangeMuDstPlayer::SetXiDcaV0ToPrimVertex(Float_t val)
00084 { xiDcaV0ToPrimVertex = val; }
00085 inline void StrangeMuDstPlayer::SetXiDcaBachelorToPrimVertex(Float_t val)
00086 { xiDcaBachelorToPrimVertex = val; }
00087 inline void StrangeMuDstPlayer::DoFileSplit(Bool_t val)
00088 { doFileSplit = val; }
00089 inline void StrangeMuDstPlayer::DoMC(Bool_t val)
00090 { doMC = val; }
00091 inline void StrangeMuDstPlayer::DoT0Abort(Bool_t val)
00092 { doT0Abort = val; }
00093 inline void StrangeMuDstPlayer::DoTopMapFix(Bool_t val)
00094 { doTopMapFix = val; }
00095 inline void StrangeMuDstPlayer::DoReadDST(Bool_t val)
00096 { doReadDST = val; }
00097 inline void StrangeMuDstPlayer::DoV0(Bool_t val)
00098 { doV0 = val; }
00099 inline void StrangeMuDstPlayer::DoXi(Bool_t val)
00100 { doXi = val; }
00101 inline void StrangeMuDstPlayer::DoKink(Bool_t val)
00102 { doKink = val; }
00103 #endif
00104