1 #ifndef ROOT_THcAerogel
2 #define ROOT_THcAerogel
11 #include "THaNonTrackingDetector.h"
19 THcAerogel(
const char*
name,
const char* description =
"", THaApparatus*
a = NULL);
181 void Setup(
const char* name,
const char* description);
virtual Int_t ApplyCorrections(void)
Int_t End(THaRunBase *run=0)
TClonesArray * frNegAdcPulseAmpRaw
virtual Int_t Decode(const THaEvData &)
TClonesArray * frNegAdcPulseAmp
virtual EStatus Init(const TDatime &run_time)
virtual void CalculatePedestals()
vector< Int_t > fNumNegAdcHits
TClonesArray * frPosAdcPulseAmpRaw
TClonesArray * frNegAdcPedRaw
vector< Int_t > fNumPosAdcHits
Builds a Hall C ENGINE style list of raw hits from raw data.
vector< Double_t > fPosNpe
virtual Int_t CoarseProcess(TClonesArray &tracks)
Int_t fTotNumTracksMatched
vector< Double_t > fGoodNegAdcPulseIntRaw
vector< Int_t > fNumTracksMatched
TClonesArray * frPosAdcPulseTime
virtual Int_t FineProcess(TClonesArray &tracks)
TClonesArray * frPosAdcPulseTimeRaw
virtual void InitializePedestals()
TClonesArray * frPosAdcPed
Int_t fTotNumGoodNegAdcHits
vector< Double_t > fGoodNegAdcMult
TClonesArray * fPosTDCHits
vector< Double_t > fGoodNegAdcPulseInt
TClonesArray * frPosAdcPulseInt
vector< Double_t > fGoodPosAdcPulseInt
TClonesArray * frNegAdcPulseInt
Class for an Aerogel detector consisting of pairs of PMT's attached to a diffuser box...
vector< Double_t > fGoodPosAdcPulseTime
Double_t * fAdcNegTimeWindowMin
void DeletePedestalArrays()
Double_t fNegNpeSumSixGev
TClonesArray * fNegTDCHits
TClonesArray * frNegAdcPulseIntRaw
Int_t GetIndex(Int_t nRegion, Int_t nValue)
void Setup(const char *name, const char *description)
vector< Double_t > fGoodNegAdcTdcDiffTime
vector< Int_t > fNumTracksFired
TClonesArray * frNegAdcPulseTime
virtual Int_t ReadDatabase(const TDatime &date)
TClonesArray * frPosAdcPedRaw
virtual void AccumulatePedestals(TClonesArray *rawhits)
Double_t * fAdcPosTimeWindowMax
TClonesArray * frPosAdcPulseAmp
TClonesArray * fNegAdcErrorFlag
void run(bool only_compile=false)
TClonesArray * frNegAdcPed
TClonesArray * fNegADCHits
vector< Double_t > fNegNpeSixGev
vector< Double_t > fPosNpeSixGev
vector< Int_t > fNumGoodPosAdcHits
vector< Int_t > fNumGoodNegAdcHits
Double_t fPosNpeSumSixGev
vector< Double_t > fGoodNegAdcPed
TClonesArray * frNegAdcPulseTimeRaw
vector< Double_t > fGoodPosAdcPulseIntRaw
TClonesArray * fPosADCHits
Double_t * fAdcNegTimeWindowMax
TClonesArray * fPosAdcErrorFlag
vector< Double_t > fGoodPosAdcMult
vector< Double_t > fGoodNegAdcPulseTime
Double_t * fAdcPosTimeWindowMin
virtual void Print(const Option_t *opt) const
vector< Double_t > fNegNpe
virtual Int_t DefineVariables(EMode mode=kDefine)
TClonesArray * frPosAdcPulseIntRaw
vector< Double_t > fGoodPosAdcTdcDiffTime
Generic hodoscope consisting of multiple planes with multiple paddles with phototubes on both ends...
vector< Double_t > fGoodPosAdcPed
static const Int_t MaxNumAdcPulse
vector< Double_t > fGoodNegAdcPulseAmp
virtual void Clear(Option_t *opt="")
Int_t fTotNumGoodPosAdcHits
vector< Double_t > fGoodPosAdcPulseAmp