27 const char* description) :
28 THaPhysicsModule(name, description)
62 if( THaPhysicsModule::Init( date ) != kOK )
75 {
"gBCM_Current_threshold", &
fThreshold, kDouble},
76 {
"gBCM_Current_threshold_index", &
fBCMIndex, kInt},
123 if( mode == kDefine && fIsSetup )
return kOK;
124 fIsSetup = ( mode == kDefine );
127 {
"CurrentFlag",
"BCM current flag for good event",
"fBCMflag"},
128 {
"bcm1.AvgCurrent",
"BCM1 average beam current",
"fBCM1avg"},
129 {
"bcm2.AvgCurrent",
"BCM2 average beam current",
"fBCM2avg"},
130 {
"bcm4a.AvgCurrent",
"BCM4a average beam current",
"fBCM4aavg"},
131 {
"bcm4b.AvgCurrent",
"BCM4b average beam current",
"fBCM4bavg"},
132 {
"bcm4c.AvgCurrent",
"BCM4c average beam current",
"fBCM4cavg"},
136 return DefineVarsFromList(vars, mode);
145 if( !IsOK() )
return -1;
152 if(fGetScaler != kOK)
200 map<int, BCMInfo>::iterator it, next;
THcBCMCurrent(const char *name, const char *description)
virtual Int_t ReadDatabase(const TDatime &date)
Read BCM current from scalers and compare to thresholds.
virtual Int_t Process(const THaEvData &)
Int_t GetAvgCurrent(Int_t fevn, BCMInfo &bcminfo)
virtual Int_t DefineVariables(EMode mode=kDefine)
std::map< Int_t, BCMInfo > BCMInfoMap
Int_t LoadParmValues(const DBRequest *list, const char *prefix="")
Retrieve parameter values from the parameter cache.
virtual EStatus Init(const TDatime &date)
ClassImp(THcDCLookupTTDConv) THcDCLookupTTDConv
R__EXTERN class THcParmList * gHcParms