1#ifndef ROOT_THcScintillatorPlane
2#define ROOT_THcScintillatorPlane
size_t size(const MatrixT &matrix)
TObject * ConstructedAt(Int_t idx)
A single plane of scintillators.
void SetCluster(Int_t ic, Double_t pos)
TClonesArray * frPosAdcSampPulseInt
vector< Double_t > fGoodPosAdcPulseTime
vector< Double_t > fGoodNegAdcHitUsed
Double_t * fHodoPosInvAdcAdc
TClonesArray * fParentHitList
TClonesArray * frPosAdcPulseAmpRaw
TClonesArray * frPosTdcTime
vector< Double_t > fGoodNegTdcTimeTOFCorr
TClonesArray * frNegAdcSampPulseInt
vector< Double_t > fGoodPosAdcPulseInt
vector< Double_t > fGoodPosTdcTimeUnCorr
vector< Double_t > fGoodNegAdcTdcDiffTime
Double_t * fHodoPosTimeOffset
virtual Int_t FineProcess(TClonesArray &tracks)
void SetFpTime(Double_t f)
TClonesArray * frPosAdcSampPulseIntRaw
TClonesArray * frNegADCHits
TClonesArray * frPosAdcSampPulseAmp
virtual void Clear(Option_t *opt="")
TClonesArray * frNegAdcPulseTimeRaw
Double_t * fHodoPosInvAdcOffset
TClonesArray * frNegAdcSampPulseTimeRaw
Double_t * fHodoNegPhcCoeff
virtual void CalculatePedestals()
Double_t * fHodoNegAdcTimeWindowMin
vector< Double_t > fNegAdcSampWaveform
vector< Double_t > fGoodNegAdcPulseAmp
TClonesArray * frPosAdcPulseTime
TClonesArray * frPosAdcPulseTimeRaw
TClonesArray * frPosADCHits
TClonesArray * frNegTdcTimeRaw
THcScintillatorPlane(const char *name, const char *description, Int_t planenum, THaDetectorBase *parent=NULL)
void SetTrackXPosition(Double_t f)
Double_t GetTrackYPosition()
vector< Int_t > fNumGoodNegTdcHits
static const Int_t kADCDynamicPedestal
virtual Int_t ReadDatabase(const TDatime &date)
TClonesArray * frPosAdcSampPed
TClonesArray * frNegAdcSampPedRaw
vector< Double_t > fGoodPosAdcPed
vector< Double_t > fGoodPosAdcPulseAmp
ClassDef(THcScintillatorPlane, 0)
Double_t fPosTdcRefDiffTime
Double_t fADCPedScaleFactor
TClonesArray * frNegAdcPulseAmp
TClonesArray * frNegAdcSampPed
Double_t * fHodoPosPhcCoeff
TClonesArray * frNegTdcTime
Double_t * fHodoPosAdcTimeWindowMin
vector< Int_t > fNumGoodPosAdcHits
Double_t GetTrackXPosition()
void SetScinXPos(Double_t f)
void SetScinYPos(Double_t f)
virtual Int_t ProcessHits(TClonesArray *rawhits, Int_t nexthit)
TClonesArray * frNegAdcSampPulseTime
TClonesArray * frNegAdcPulseIntRaw
TClonesArray * frPosAdcPulseInt
TClonesArray * frPosAdcSampPedRaw
virtual Int_t Decode(const THaEvData &)
TClonesArray * frPosTdcTimeRaw
vector< Int_t > fNumGoodPosTdcHits
void SetNumberClusters(Int_t nclus)
TClonesArray * frPosAdcSampPulseTime
vector< Int_t > fNumGoodNegAdcHits
Double_t * fHodoNegTimeOffset
TClonesArray * frPosAdcSampPulseAmpRaw
Int_t fTotNumGoodNegTdcHits
static const Int_t kADCSampleIntegral
virtual Int_t AccumulatePedestals(TClonesArray *rawhits, Int_t nexthit)
static const Int_t kADCStandard
Double_t GetNumberClusters()
Int_t fTotNumGoodPosTdcHits
virtual Int_t DefineVariables(EMode mode=kDefine)
Int_t fTotNumGoodNegAdcHits
vector< Double_t > fGoodDiffDistTrack
vector< Double_t > fGoodPosTdcTimeWalkCorr
TClonesArray * frNegADCSums
Double_t * fHodoNegInvAdcOffset
void SetNGoodHits(Int_t ng)
TClonesArray * frNegAdcPulseTime
TClonesArray * frNegAdcPulseAmpRaw
TClonesArray * frNegTDCHits
void SetHitDistance(Double_t f)
TClonesArray * frPosAdcErrorFlag
virtual void InitializePedestals()
TClonesArray * frNegAdcSampPulseAmp
TClonesArray * frPosAdcSampPulseTimeRaw
Double_t * fHodoPosAdcTimeWindowMax
vector< Double_t > fGoodNegAdcPed
TClonesArray * frNegADCPeds
Double_t fNegAdcRefDiffTime
vector< Double_t > fGoodPosAdcTdcDiffTime
Double_t * fHodoNegAdcTimeWindowMax
vector< Double_t > fGoodNegTdcTimeUnCorr
TClonesArray * frNegAdcPed
TClonesArray * frPosADCSums
vector< Double_t > fGoodNegTdcTimeCorr
TClonesArray * frNegAdcPedRaw
vector< Double_t > fGoodNegAdcPulseInt
vector< Double_t > fGoodPosAdcHitUsed
TClonesArray * frNegAdcSampPulseIntRaw
void SetClusterUsedFlag(Int_t ic, Double_t flag)
vector< Double_t > fGoodPosAdcMult
vector< Double_t > fGoodNegAdcPulseTime
TClonesArray * frNegAdcPulseInt
vector< Double_t > fGoodPosTdcTimeCorr
vector< Double_t > fGoodNegAdcMult
static const Int_t kADCSampIntDynPed
Double_t fStartTimeCenter
Double_t * fHodoNegInvAdcLinear
virtual Int_t CoarseProcess(TClonesArray &tracks)
TClonesArray * frPosAdcPulseAmp
Int_t fTotNumGoodPosAdcHits
void SetTrackYPosition(Double_t f)
TClonesArray * frNegAdcSampPulseAmpRaw
Double_t * fHodoNegInvAdcAdc
TClonesArray * frPosADCPeds
Double_t GetPosCenter(Int_t PaddleNo)
Double_t GetHitDistance()
TClonesArray * frPosTDCHits
Double_t fPosAdcRefDiffTime
Int_t fOutputSampWaveform
virtual ~THcScintillatorPlane()
TClonesArray * frPosAdcPedRaw
TClonesArray * frNegAdcErrorFlag
void SetClusterSize(Int_t ic, Double_t size)
vector< Double_t > fGoodNegTdcTimeWalkCorr
TClonesArray * frPosAdcPulseIntRaw
Double_t * fHodoPosInvAdcLinear
vector< Double_t > fPosAdcSampWaveform
TClonesArray * frPosAdcPed
void SetClusterFlag(Int_t ic, Double_t flag)
Double_t fNegTdcRefDiffTime
vector< Double_t > fGoodPosTdcTimeTOFCorr