Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
TimeCorrectionModule.h
Go to the documentation of this file.
1#ifndef Podd_TimeCorrectionModule_h_
2#define Podd_TimeCorrectionModule_h_
3
5//
6// HallA::TimeCorrectionModule
7//
8// Calculates a trigger time correction for the VDC
9//
11
12#include "InterStageModule.h"
13#include "TString.h"
14#include "THaVar.h"
15
16class THaScintillator;
17
18namespace Podd {
19
21public:
22 TimeCorrectionModule( const char* name, const char* description,
23 Int_t stage );
24 virtual ~TimeCorrectionModule();
25
26 Double_t TimeOffset() const { return fEvtTime; }
27
28 virtual void Clear( Option_t* opt="" );
29 virtual Int_t Process( const THaEvData& ) = 0;
30
31protected:
32 // Configuration
33 Double_t fGlOffset; // Fixed overall time offset (s)
34
35 // Event-by-event data
36 Double_t fEvtTime; // Time offset for this event (s)
37
38 virtual Int_t DefineVariables( EMode mode = kDefine );
39 virtual Int_t ReadDatabase( const TDatime& date );
40
41 ClassDef(TimeCorrectionModule, 0) //Generic VDC time correction
42};
43
44} // namespace HallA
45
46#endif
47
int Int_t
double Double_t
const char Option_t
#define ClassDef(name, id)
char name[80]
virtual Int_t Process(const THaEvData &)=0
virtual Int_t DefineVariables(EMode mode=kDefine)
virtual void Clear(Option_t *opt="")
virtual Int_t ReadDatabase(const TDatime &date)