00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef TOWER_TO_JET_INDEX_H
00010 #define TOWER_TO_JET_INDEX_H
00011
00012 #ifndef StEnumerations_hh
00013 #define StEnumerations_hh
00014
00015 #define kUnknownIdentifier 0
00016 #define kTpcIdentifier 1
00017 #define kBarrelEmcTowerIdentifier 9
00018 #define kEndcapEmcTowerIdentifier 13
00019
00020 enum StDetectorId {
00021 kUnknownId = kUnknownIdentifier,
00022 kTpcId = kTpcIdentifier,
00023 kBarrelEmcTowerId = kBarrelEmcTowerIdentifier,
00024 kEndcapEmcTowerId = kEndcapEmcTowerIdentifier,
00025 };
00026
00027 #endif // StEnumerations_hh
00028
00029 #include "TLorentzVector.h"
00030
00031 class TowerToJetIndex : public TLorentzVector {
00032 public:
00033 TowerToJetIndex(int jetIndex = -1)
00034 : mJetIndex(jetIndex)
00035 , mTowerId(0)
00036 , mDetectorId(kUnknownId)
00037 , mAdc(0)
00038 , mPedestal(0)
00039 , mRms(0)
00040 , mStatus(0)
00041 {
00042 }
00043
00044 int jetIndex () const { return mJetIndex ; }
00045 int towerId () const { return mTowerId ; }
00046 int detectorId() const { return mDetectorId; }
00047 int adc () const { return mAdc ; }
00048 float pedestal () const { return mPedestal ; }
00049 float rms () const { return mRms ; }
00050 int status () const { return mStatus ; }
00051
00052 void setJetIndex (int jetIndex ) { mJetIndex = jetIndex ; }
00053 void setTowerId (int towerId ) { mTowerId = towerId ; }
00054 void setDetectorId(int detectorId) { mDetectorId = detectorId; }
00055 void setAdc (int adc ) { mAdc = adc ; }
00056 void setPedestal (float pedestal) { mPedestal = pedestal ; }
00057 void setRms (float rms ) { mRms = rms ; }
00058 void setStatus (int status ) { mStatus = status ; }
00059
00060 private:
00061 int mJetIndex;
00062 int mTowerId;
00063 int mDetectorId;
00064 int mAdc;
00065 float mPedestal;
00066 float mRms;
00067 int mStatus;
00068
00069 ClassDef(TowerToJetIndex, 1);
00070 };
00071
00072 #endif // TOWER_TO_JET_INDEX_H