1#ifndef ROOT_THcShowerPlane
2#define ROOT_THcShowerPlane
Class for gas Cherenkov detectors.
Generic hodoscope consisting of multiple planes with multiple paddles with phototubes on both ends.
One plane of shower blocks with side readout.
vector< Int_t > fStatNumHit
vector< Double_t > fNegAdcSampWaveform
Double_t GetAneg(Int_t i)
TClonesArray * fNegADCHits
TClonesArray * frNegAdcSampPedRaw
virtual void FillADC_SampleIntegral()
TClonesArray * frPosAdcErrorFlag
virtual void FillADC_DynamicPedestal()
vector< Double_t > fGoodNegAdcPed
vector< Double_t > fGoodPosAdcPulseAmp
TClonesArray * frPosAdcThreshold
TClonesArray * frPosAdcSampPulseInt
TClonesArray * frPosAdcSampPulseAmp
Double_t GetNegPed(Int_t i)
TClonesArray * frPosAdcSampPulseIntRaw
virtual Int_t CoarseProcessHits()
TClonesArray * frNegAdcPulseAmpRaw
vector< Double_t > fGoodPosAdcTdcDiffTime
TClonesArray * frPosAdcPulseAmpRaw
TClonesArray * frPosAdcSampPedRaw
Double_t GetAposP(Int_t i)
virtual ~THcShowerPlane()
virtual void FillADC_SampIntDynPed()
TClonesArray * frNegAdcThreshold
static const Int_t kADCSampIntDynPed
vector< Int_t > fNumGoodPosAdcHits
THcShowerPlane(const char *name, const char *description, Int_t planenum, THaDetectorBase *parent=NULL)
TClonesArray * frNegAdcPulseTime
virtual void FillADC_Standard()
virtual Int_t CoarseProcess(TClonesArray &tracks)
TClonesArray * frNegAdcSampPulseInt
virtual void Clear(Option_t *opt="")
THcCherenkov * fCherenkov
vector< Double_t > fGoodNegAdcMult
virtual Int_t ReadDatabase(const TDatime &date)
vector< Double_t > fEmean
TClonesArray * frPosAdcSampPulseAmpRaw
Int_t fTotNumGoodPosAdcHits
static const Int_t kADCSampleIntegral
Int_t fOutputSampWaveform
virtual void InitializePedestals()
vector< Double_t > fPosAdcSampWaveform
TClonesArray * frNegAdcPulseIntRaw
vector< Double_t > fGoodPosAdcPulseInt
vector< Double_t > fGoodNegAdcPulseInt
TClonesArray * frPosAdcPulseInt
TClonesArray * frPosAdcPulseTimeRaw
Int_t fTotNumGoodNegAdcHits
vector< Double_t > fGoodNegAdcPulseIntRaw
Double_t GetEpos(Int_t i)
Double_t GetEneg(Int_t i)
TClonesArray * frPosAdcSampPulseTimeRaw
virtual Int_t FineProcess(TClonesArray &tracks)
TClonesArray * frNegAdcPulseTimeRaw
TClonesArray * frNegAdcSampPulseTime
Double_t GetPosThr(Int_t i)
TClonesArray * frNegAdcPulseAmp
virtual Int_t ProcessHits(TClonesArray *rawhits, Int_t nexthit)
TClonesArray * frNegAdcPed
Double_t GetEmean(Int_t i)
TClonesArray * frPosAdcSampPed
Double_t GetAnegP(Int_t i)
vector< Double_t > fGoodPosAdcPulseIntRaw
vector< Int_t > fStatNumTrk
TClonesArray * frNegAdcErrorFlag
THaDetectorBase * fParent
virtual Int_t AccumulatePedestals(TClonesArray *rawhits, Int_t nexthit)
TClonesArray * frNegAdcSampPulseTimeRaw
TClonesArray * frPosAdcSampPulseTime
TClonesArray * frPosAdcPulseTime
Double_t GetNegThr(Int_t i)
TClonesArray * frNegAdcPedRaw
virtual void CalculatePedestals()
Double_t GetPosPed(Int_t i)
vector< Double_t > fGoodPosAdcPed
Double_t GetApos(Int_t i)
vector< Double_t > fGoodPosAdcMult
static const Int_t kADCStandard
TClonesArray * frNegAdcPulseInt
virtual Int_t Decode(const THaEvData &)
TClonesArray * frNegAdcSampPulseAmp
TClonesArray * frNegAdcSampPulseAmpRaw
TClonesArray * fPosADCHits
static const Int_t kADCDynamicPedestal
TClonesArray * frPosAdcPed
Double_t fAdcPosThreshold
vector< Double_t > fGoodNegAdcPulseTime
TClonesArray * frPosAdcPedRaw
vector< Double_t > fGoodNegAdcTdcDiffTime
TClonesArray * frPosAdcPulseAmp
TClonesArray * frNegAdcSampPulseIntRaw
Int_t AccumulateStat(TClonesArray &tracks)
vector< Double_t > fGoodNegAdcPulseAmp
ClassDef(THcShowerPlane, 0)
TClonesArray * frNegAdcSampPed
vector< Double_t > fGoodPosAdcPulseTime
vector< Int_t > fNumGoodNegAdcHits
TClonesArray * frPosAdcPulseIntRaw
Double_t fAdcNegThreshold
virtual Int_t DefineVariables(EMode mode=kDefine)