00001 #ifndef __StEEmcElement_h__ 00002 #define __StEEmcElement_h__ 00003 00004 #include <TObject.h> 00005 #include <TString.h> 00006 00007 class StEmcRawHit; 00008 00009 class StEEmcElement : public TObject { 00010 00011 public: 00012 00013 StEEmcElement(); 00014 virtual ~StEEmcElement(){ /* nada */ }; 00015 00017 void raw(Float_t r) { mRaw=r; } 00019 void adc(Float_t a) { mAdc=a; } 00021 void energy(Float_t e) { mEnergy=e; } 00023 void stat(unsigned s) { mStat=s; } 00025 void fail(unsigned f) { mFail=f; } 00027 void name(const Char_t *n) { mName=n; } 00028 00030 Float_t raw() const { return mRaw; } 00032 Float_t adc() const { return mAdc; } 00034 Float_t energy() const { return (mFail)?0.:mEnergy; } 00036 unsigned stat() const { return mStat; } 00038 unsigned fail() const { return mFail; } 00040 const Char_t *name() const { return mName.Data(); } 00041 00043 void stemc( StEmcRawHit *h ) { mstRawHit=h; } 00045 StEmcRawHit *stemc() { return mstRawHit; } 00046 const StEmcRawHit *stemc() const { return mstRawHit; } 00047 00049 virtual void Clear(Option_t *opts=""); 00050 00051 protected: 00052 Float_t mRaw; 00053 Float_t mAdc; 00054 Float_t mEnergy; 00055 unsigned mStat; 00056 unsigned mFail; 00057 TString mName; 00058 StEmcRawHit *mstRawHit; 00059 00060 ClassDef(StEEmcElement,1); 00061 }; 00062 00063 #endif
1.5.9