29 const char* description,
const char* scint1,
const char* scint2,
32 fDet{
DetDef(scint1),
DetDef(scint2)}, fCondExpr(cond), fCond(nullptr),
54 const char*
const here =
"Init";
58 if( InterStageModule::Init( run_time ) !=
kOK )
71 for(
auto& detdef :
fDet ) {
73 (
FindModule(detdef.fName.Data(),
"THaDetector"));
80 detdef.
fNelem = obj->GetNelem();
87 vector<VarDef> vardefs {
88 { detdef.
fName +
".nthit", detdef.fNthit },
89 { detdef.fName +
".t_pads", detdef.fTpad },
90 { detdef.fName +
".rt_c", detdef.fRT },
91 { detdef.fName +
".lt_c", detdef.fLT }
93 for(
const auto& vardef : vardefs ) {
98 "Module not initialized.", vardef.name.Data() );
114 const char*
const here =
"Process";
134 auto thePad2 =
static_cast<Int_t>( det2.fTpad->GetValueInt(0) );
135 if( thePad1 >= 0 && thePad1 < det1.
fNelem &&
136 thePad2 >= 0 && thePad2 < det2.fNelem ) {
144 "Should never happen. Call expert.",
145 det1.
fTpad->
GetName(), thePad1, det2.fTpad->GetName(), thePad2);
159 Int_t ret = TimeCorrectionModule::ReadDatabase(date);
172 DBRequest config_request[] = {
173 {
"condition", &
fCondExpr, kTString, 0,
true },
R__EXTERN class THaVarList * gHaVars
static const char *const here
virtual Int_t Process(const THaEvData &)
virtual ~TwoarmVDCTimeCorrection()
TwoarmVDCTimeCorrection(const char *name, const char *description, const char *scint1, const char *scint2, const char *cond="")
virtual Int_t ReadDatabase(const TDatime &date)
static Int_t LoadDB(FILE *file, const TDatime &date, const DBRequest *request, const char *prefix, Int_t search=0, const char *here="THaAnalysisObject::LoadDB")
virtual const char * Here(const char *) const
THaAnalysisObject * FindModule(const char *name, const char *classname, bool do_error=true)
virtual FILE * OpenFile(const TDatime &date)
virtual THaVar * Find(const char *name) const
Double_t GetValue(Int_t i=0) const
Long64_t GetValueInt(Int_t i=0) const
const char * GetName() const override
virtual void Warning(const char *method, const char *msgfmt,...) const
R__ALWAYS_INLINE Bool_t IsZombie() const
virtual void Error(const char *method, const char *msgfmt,...) const
TString & Append(char c, Ssiz_t rep=1)