1 #ifndef THcHelicityScaler_
2 #define THcHelicityScaler_
11 #include "THaEvtTypeHandler.h"
59 static size_t FindNoCase(
const std::string& sdata,
const std::string& skey);
Double_t * fBCM_SatQuadratic
virtual void SetBankID(Int_t bankid)
Double_t * fChargeAsymSum2
THcHelicityScaler(const char *, const char *)
Double_t fbcm_Current_Threshold
Int_t AnalyzeBuffer(UInt_t *rdata)
Double_t fTriggerAsymmetry
Double_t * fAsymmetryError
Double_t * fBCM_delta_charge
Event handler for Hall C helicity scalers.
Double_t * fChargeCycle[4]
Int_t fHelicityHistory[200]
std::vector< std::string > fBCM_Name
virtual Int_t End(THaRunBase *r=0)
virtual Int_t GetReportedActual()
virtual Int_t * GetHelicityHistoryP()
virtual Bool_t IsSeedGood()
Double_t fTimeAsymmetryError
std::vector< UInt_t * > fDelayedEvents
#define ClassDef(name, id)
Double_t * fBCM_SatOffset
Determine the beam helicity for the current event.
virtual void SetUseFirstEvent(Bool_t b=kFALSE)
Double_t * fChargeAsymmetry
virtual Int_t GetNcycles()
Int_t AnalyzeHelicityScaler(UInt_t *p)
void AddVars(TString name, TString desc, UInt_t iscal, UInt_t ichan, UInt_t ikind)
Double_t * fChargeAsymSum
THcHelicityScaler & operator=(const THcHelicityScaler &fh)
std::vector< Decoder::GenScaler * > scalers
Int_t Analyze(THaEvData *evdata)
static size_t FindNoCase(const std::string &sdata, const std::string &skey)
virtual Int_t GetReportedSeed()
Double_t * fScalAsymmetry
virtual void SetROC(Int_t roc)
virtual ~THcHelicityScaler()
virtual Int_t ReadDatabase(const TDatime &date)
std::set< UInt_t > fRocSet
Int_t fbcm_Current_Threshold_Index
std::vector< HCScalerLoc * > scalerloc
Double_t * fChargeAsymmetryError
virtual EStatus Init(const TDatime &run_time)
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
Int_t RanBit30(Int_t ranseed)
std::set< UInt_t > fModuleSet
virtual void SetDelayedType(int evtype)
virtual Int_t GetNevents()
Double_t * fScalAsymmetryError
virtual void SetNScalerChannels(Int_t n)