16 #include "THaCutList.h"
17 #include "THaDetMap.h"
18 #include "THaApparatus.h"
39 const char* elecArmName,
const char* RFname) :
41 THaPhysicsModule(name, description),
43 fhadArmName(hadArmName),
44 felecArmName(elecArmName),
83 cout <<
"*************************************************" << endl;
84 cout <<
"Initializing THcRFTime Physics Modue" << endl;
85 cout <<
"Hadron Arm -------> " <<
fhadArmName << endl;
86 cout <<
"Electron Arm -------> " <<
felecArmName << endl;
94 cout <<
"THcRFTime module - Cannnot find Hadron Arm = " <<
fhadArmName.
Data() << endl;
102 cout <<
"THcRFTime module - Cannnot find Electron Arm = " <<
felecArmName.
Data() << endl;
103 fStatus = kInitError;
110 cout <<
"THcRFTime module - Cannnot find TrigDet = " <<
fCoinDetName.
Data() << endl;
111 fStatus = kInitError;
115 if( (fStatus=THaPhysicsModule::Init( run_time )) != kOK ) {
158 if( mode == kDefine && fIsSetup )
return kOK;
159 fIsSetup = ( mode == kDefine );
160 const RVarDef vars[] = {
161 {
"HMS_RFtimeDist",
"HMS RF Time Disttribution for PID",
"fHMS_RFtimeDist"},
162 {
"SHMS_RFtimeDist",
"SHMS RF Time Disttribution for PID",
"fSHMS_RFtimeDist"},
166 return DefineVarsFromList( vars, mode );
173 if( !IsOK() || !gHaRun )
return -1;
185 THaTrackInfo* had_trkifo =
fhadSpectro->GetTrackInfo();
186 THaTrackInfo* elec_trkifo =
felecSpectro->GetTrackInfo();
188 if( !had_trkifo) cout <<
" no hadron track " << endl;
189 if( !elec_trkifo) cout <<
" no electron track " << endl;
192 if( !had_trkifo || !had_trkifo->IsOK() )
return 1;
193 if( !elec_trkifo || !elec_trkifo->IsOK() )
return 1;
210 if (SHMS_FPtime==-2000 || HMS_FPtime==-2000)
return 1;
211 if (SHMS_FPtime==-1000 || HMS_FPtime==-1000)
return 1;
Double_t fSHMS_RFtimeDist
THcHallCSpectrometer * felecSpectro
virtual Int_t DefineVariables(EMode mode=kDefine)
const char * Data() const
double pow(double, double)
virtual Int_t ReadDatabase(const TDatime &date)
Double_t Get_RF_TrigTime(Int_t ii)
A mock detector to hold trigger related data.
virtual EStatus Init(const TDatime &run_time)
THcRFTime(const char *name, const char *description, const char *hadArmName="", const char *elecArmName="", const char *RFname="")
THcHallCSpectrometer * fhadSpectro
void Clear(Option_t *opt="")
Double_t Bunch_Spacing_Override
Int_t LoadParmValues(const DBRequest *list, const char *prefix="")
Retrieve parameter values from the parameter cache.
virtual Int_t Process(const THaEvData &)
ClassImp(THcDCLookupTTDConv) THcDCLookupTTDConv
THaEpicsEvtHandler * fEpicsHandler
void Reset(Option_t *opt="")
R__EXTERN class THcParmList * gHcParms
Double_t Bunch_Spacing_Epics
A standard Hall C spectrometer apparatus.