1 #ifndef ROOT_THcShowerPlane
2 #define ROOT_THcShowerPlane
15 #include "THaSubDetector.h"
33 Int_t planenum, THaDetectorBase* parent = NULL);
36 virtual void Clear(
Option_t* opt=
"" );
38 virtual EStatus Init(
const TDatime& run_time );
46 virtual Int_t CoarseProcessHits();
48 virtual void CalculatePedestals( );
83 return fGoodPosAdcPulseInt[i];
87 return fGoodNegAdcPulseInt[i];
91 return fGoodPosAdcPulseIntRaw[i];
95 return fGoodNegAdcPulseIntRaw[i];
103 return fNegThresh[i];
127 static const Int_t kADCDynamicPedestal=1;
128 static const Int_t kADCSampleIntegral=2;
129 static const Int_t kADCSampIntDynPed=3;
230 virtual Int_t DefineVariables( EMode mode = kDefine );
231 virtual void InitializePedestals( );
232 virtual void FillADC_DynamicPedestal( );
233 virtual void FillADC_SampleIntegral( );
234 virtual void FillADC_SampIntDynPed( );
235 virtual void FillADC_Standard( );
Double_t GetNegThr(Int_t i)
TClonesArray * frPosAdcThreshold
Double_t GetEneg(Int_t i)
vector< Double_t > fGoodNegAdcTdcDiffTime
vector< Int_t > fStatNumHit
vector< Double_t > fGoodPosAdcPulseAmp
TClonesArray * frNegAdcPulseAmpRaw
Class for gas Cherenkov detectors.
TClonesArray * frPosAdcPulseIntRaw
vector< Int_t > fNumGoodNegAdcHits
vector< Double_t > fGoodNegAdcPed
TClonesArray * frPosAdcPulseTimeRaw
vector< Double_t > fGoodPosAdcPulseTime
TClonesArray * frPosAdcPed
vector< Double_t > fGoodPosAdcPed
vector< Double_t > fGoodPosAdcMult
TClonesArray * frNegAdcPulseTimeRaw
vector< Double_t > fGoodPosAdcPulseInt
TClonesArray * frNegAdcPedRaw
Double_t GetAnegP(Int_t i)
TClonesArray * frPosAdcPulseAmpRaw
vector< Double_t > fGoodNegAdcMult
#define ClassDef(name, id)
Double_t GetEmean(Int_t i)
Double_t GetPosPed(Int_t i)
vector< Double_t > fGoodPosAdcTdcDiffTime
Int_t fTotNumGoodNegAdcHits
vector< Double_t > fGoodNegAdcPulseTime
vector< Double_t > fGoodNegAdcPulseAmp
TClonesArray * frNegAdcThreshold
TClonesArray * frNegAdcErrorFlag
THaDetectorBase * fParent
Double_t GetAneg(Int_t i)
TClonesArray * frNegAdcPulseTime
Double_t GetEpos(Int_t i)
Int_t fTotNumGoodPosAdcHits
Double_t fAdcNegThreshold
vector< Double_t > fGoodPosAdcPulseIntRaw
Double_t fAdcPosThreshold
TClonesArray * frPosAdcErrorFlag
vector< Double_t > fEmean
vector< Double_t > fGoodNegAdcPulseInt
TClonesArray * frPosAdcPulseAmp
TClonesArray * frNegAdcPulseAmp
One plane of shower blocks with side readout.
TClonesArray * frNegAdcPulseInt
Double_t GetAposP(Int_t i)
vector< Double_t > fGoodNegAdcPulseIntRaw
TClonesArray * frPosAdcPulseInt
Double_t GetApos(Int_t i)
TClonesArray * fNegADCHits
TClonesArray * fPosADCHits
TClonesArray * frNegAdcPulseIntRaw
vector< Int_t > fNumGoodPosAdcHits
Generic hodoscope consisting of multiple planes with multiple paddles with phototubes on both ends...
Double_t GetPosThr(Int_t i)
Double_t GetNegPed(Int_t i)
THcCherenkov * fCherenkov
TClonesArray * frPosAdcPulseTime
TClonesArray * frPosAdcPedRaw
vector< Int_t > fStatNumTrk
TClonesArray * frNegAdcPed