00001
00002
00003
00004
00005
00006
00007
00008 #ifndef ST_ANA_PARS_H
00009 #define ST_ANA_PARS_H
00010
00011 #include "TObject.h"
00012 #include "StjTowerEnergyCorrectionForTracksNull.h"
00013 #include "StjTrackListCut.h"
00014 #include "StjTowerEnergyListCut.h"
00015 #include "StjMCParticleListCut.h"
00016 #include "StJetFinder/StProtoJetListCut.h"
00017
00018 class StAnaPars : public TObject {
00019 public:
00020 StAnaPars()
00021 : mCorrectTowerEnergyForTracks(new StjTowerEnergyCorrectionForTracksNull)
00022 , useTpc(false)
00023 , useBemc(false)
00024 , useEemc(false)
00025 , useMonteCarlo(false)
00026 , randomSelectorProb(1.0)
00027 , randomSelectorAt(false)
00028 , randomSelectorSeed(0)
00029 {
00030 }
00031
00032 ~StAnaPars() { delete mCorrectTowerEnergyForTracks; }
00033
00034 void setTowerEnergyCorrection(StjAbstractTowerEnergyCorrectionForTracks* correctTowerEnergyForTracks)
00035 {
00036 mCorrectTowerEnergyForTracks = correctTowerEnergyForTracks;
00037 }
00038
00039 void addTpcCut(StjTrackCut* c) { mTpcCuts.addCut(c); }
00040 void addBemcCut(StjTowerEnergyCut* c) { mBemcCuts.addCut(c); }
00041 void addEemcCut(StjTowerEnergyCut* c) { mEemcCuts.addCut(c); }
00042 void addMcCut(StjMCParticleCut* c) { mMcCuts.addCut(c); }
00043 void addJetCut(StProtoJetCut* c) { mJetCuts.addCut(c); }
00044
00045 StjAbstractTowerEnergyCorrectionForTracks& correctTowerEnergyForTracks() { return *mCorrectTowerEnergyForTracks; }
00046 StjTrackListCut& tpcCuts() { return mTpcCuts; }
00047 StjTowerEnergyListCut& bemcCuts() { return mBemcCuts; }
00048 StjTowerEnergyListCut& eemcCuts() { return mEemcCuts; }
00049 StjMCParticleListCut& mcCuts() { return mMcCuts; }
00050 StProtoJetListCut& jetCuts() { return mJetCuts; }
00051
00052 private:
00053 StjAbstractTowerEnergyCorrectionForTracks* mCorrectTowerEnergyForTracks;
00054 StjTrackListCut mTpcCuts;
00055 StjTowerEnergyListCut mBemcCuts;
00056 StjTowerEnergyListCut mEemcCuts;
00057 StjMCParticleListCut mMcCuts;
00058 StProtoJetListCut mJetCuts;
00059
00060 public:
00061 bool useTpc;
00062 bool useBemc;
00063 bool useEemc;
00064 bool useMonteCarlo;
00065 double randomSelectorProb;
00066 double randomSelectorAt;
00067 unsigned int randomSelectorSeed;
00068
00069 ClassDef(StAnaPars,0);
00070 };
00071
00072 #endif // ST_ANA_PARS_H