/*************************************************************************** * * Blatant copy of StFpdCollection written by Akio * *************************************************************************** * * Description: * *************************************************************************** * **************************************************************************/ #ifndef StHiMicroFpdCollection_H #define StHiMicroFpdCollection_H #include "TObject.h" #include using namespace std; class StHiMicroFpdCollection : public TObject{ public: StHiMicroFpdCollection(); virtual ~StHiMicroFpdCollection(); // StHiMicroFpdCollection(const StHiMicroFpdCollection&); use default // StHiMicroFpdCollection& operator=(const StHiMicroFpdCollection&); use default unsigned int numberOfADC() const; unsigned int numberOfTDC() const; unsigned int numberOfRegisters() const; unsigned int numberOfPedestal() const; unsigned int numberOfPMTpEEMC() const; unsigned int numberOfPMTPbg() const; unsigned int numberOfPMTSmdX() const; unsigned int numberOfPMTSmdY() const; unsigned int numberOfScalers() const; unsigned short* adc(); const unsigned short* adc() const; unsigned short* tdc(); const unsigned short* tdc() const; unsigned short registers(unsigned int) const; unsigned short* pedestal(); const unsigned short* pedestal() const; unsigned int scaler(unsigned int) const; unsigned short north(unsigned int) const; unsigned short south(unsigned int) const; unsigned short top(unsigned int) const; unsigned short bottom(unsigned int) const; unsigned short smdx(unsigned int) const; unsigned short smdy(unsigned int) const; unsigned short pres1(unsigned int) const; unsigned short pres2(unsigned int) const; unsigned short southVeto() const; unsigned int sumAdcNorth() const; unsigned int sumAdcSouth() const; unsigned int sumAdcTop() const; unsigned int sumAdcBottom() const; unsigned int sumAdcPreShower1() const; unsigned int sumAdcPreShower2() const; unsigned int sumAdcSmdX() const; unsigned int sumAdcSmdY() const; void setAdc(unsigned int, unsigned short); void setTdc(unsigned int, unsigned short); void setRegister(unsigned int, unsigned short); void setPedestal(unsigned int, unsigned short); void setScaler(unsigned int, unsigned int); unsigned int token() const; void setToken(unsigned int); void dump(); protected: enum {mMaxAdc = 256, mMaxTdc = 8, mMaxRegisters = 3, mMaxPedestal = 256, mMaxPMTpEEMC = 12, mMaxPMTPbg = 16, mMaxPMTSmdX = 60, mMaxPMTSmdY = 100, mMaxScalers = 128}; UShort_t mAdc[mMaxAdc]; UShort_t mTdc[mMaxTdc]; UShort_t mReg[mMaxRegisters]; UShort_t mPed[mMaxPedestal]; UInt_t mScl[mMaxScalers]; UShort_t mToken; ClassDef(StHiMicroFpdCollection,2) }; inline unsigned int StHiMicroFpdCollection::numberOfADC() const {return mMaxAdc;} inline unsigned int StHiMicroFpdCollection::numberOfTDC() const {return mMaxTdc;} inline unsigned int StHiMicroFpdCollection::numberOfRegisters() const {return mMaxRegisters;} inline unsigned int StHiMicroFpdCollection::numberOfPedestal() const {return mMaxPedestal;} inline unsigned int StHiMicroFpdCollection::numberOfPMTpEEMC() const {return mMaxPMTpEEMC;} inline unsigned int StHiMicroFpdCollection::numberOfPMTPbg() const {return mMaxPMTPbg;} inline unsigned int StHiMicroFpdCollection::numberOfPMTSmdX() const {return mMaxPMTSmdX;} inline unsigned int StHiMicroFpdCollection::numberOfPMTSmdY() const {return mMaxPMTSmdY;} inline unsigned int StHiMicroFpdCollection::numberOfScalers() const {return mMaxScalers;} inline unsigned int StHiMicroFpdCollection::token() const {return mToken;} #endif