#ifndef __EEezStrip_h__ #define __EEezStrip_h__ #include #include #include #include // Declare types for a vector of EEezStrips class EEezStrip; typedef std::vector EEezStripPtrVec_t; typedef EEezStripPtrVec_t::iterator EEezStripPtrVecIter_t; class EEezStrip : public TObject { public: EEezStrip(); ~EEezStrip(){ /* nada */ }; void setAdc( Float_t a ) { m_Adc = a; } // ped subtracted ADC response void setRawAdc( Float_t a ){ m_RawAdc = a; } // raw ADC response void setEnergy( Float_t e ) { m_Energy = e; } // reconstructed energy deposit void setNumPhotoElectrons ( Float_t n ) { m_NumPhotoElectrons = n; } // estimated number of photoelectrons void setNumMips ( Float_t n ) { m_NumMips = n; } // estimated number of MIPS crossing at shower max... void setIndex( Int_t i ) { m_Index = i; } void setSector( Int_t s ) { m_Sector = s; } void setPlane( Int_t p ) { m_Plane = p; } Float_t getAdc() { return m_Adc; } Float_t getRawAdc() { return m_RawAdc; } Float_t getEnergy() { return m_Adc; } Float_t getNumPhotoElectrons() { return m_NumPhotoElectrons; } Float_t getNumMips() { return m_NumMips; } Int_t getIndex() { return m_Index; } Int_t getSector() { return m_Sector; } Int_t getPlane() { return m_Plane; } void clear(); void Clear( Option_t *opts = "" ) { clear(); } void print(); private: Float_t m_Adc, m_Energy, m_RawAdc; Float_t m_NumPhotoElectrons, m_NumMips; Int_t m_Index; // 0-287 or 0-282 Int_t m_Sector; // 0-11 Int_t m_Plane; // 0-1 (U-V) protected: ClassDef(EEezStrip,1); // EEMC smd strip representation class }; #endif