Skip to content
Snippets Groups Projects
THcRawShowerHit.h 1.11 KiB
Newer Older
  • Learn to ignore specific revisions
  • #ifndef ROOT_THcRawShowerHit
    #define ROOT_THcRawShowerHit
    
    
    #include "THcRawAdcHit.h"
    
    #include "THcRawHit.h"
    
    
    class THcRawShowerHit : public THcRawHit {
    
      friend class THcShowerPlane;
    
      friend class THcShowerArray;
    
      public:
        THcRawShowerHit(Int_t plane=0, Int_t counter=0);
        THcRawShowerHit& operator=(const THcRawShowerHit& right);
        virtual ~THcRawShowerHit();
    
        virtual void Clear(Option_t* opt="");
    
        virtual void SetData(Int_t signal, Int_t data);
        virtual void SetSample(Int_t signal, Int_t data);
        virtual void SetDataTimePedestalPeak(
          Int_t signal, Int_t data, Int_t time, Int_t pedestal, Int_t peak
        );
        virtual void SetReference(Int_t signal, Int_t reference);
    
        virtual Int_t GetData(Int_t signal);
        virtual Int_t GetRawData(Int_t signal);
        virtual ESignalType GetSignalType(Int_t signal);
        virtual Int_t GetNSignals();
    
        THcRawAdcHit& GetRawAdcHitPos();
        THcRawAdcHit& GetRawAdcHitNeg();
    
      protected:
    
        static const Int_t fNAdcSignals = 2;
    
        THcRawAdcHit fAdcHits[fNAdcSignals];
    
        ClassDef(THcRawShowerHit, 0);  // Raw Shower counter hit
    
    #endif