Hall C ROOT/C++ Analyzer (hcana)
THcBCMCurrent.h
Go to the documentation of this file.
1 #ifndef __THCBCMCURRENT_H__
2 #define __THCBCMCURRENT_H__
3 
4 #include "THaPhysicsModule.h"
5 #include "THaEvData.h"
6 #include "VarDef.h"
7 #include "VarType.h"
8 
9 #include <iostream>
10 #include <map>
11 
12 class THcBCMCurrent : public THaPhysicsModule {
13 
14  public:
15 
16  THcBCMCurrent(const char* name, const char* description);
17  virtual ~THcBCMCurrent();
18 
19  virtual EStatus Init( const TDatime& date);
20  virtual Int_t Process( const THaEvData& );
21 
23 
24  private:
25 
35 
37 
43 
44  struct BCMInfo{
50  };
51 
52  std::map<Int_t, BCMInfo> BCMInfoMap;
53 
54  Int_t GetAvgCurrent( Int_t fevn, BCMInfo &bcminfo );
55  virtual Int_t ReadDatabase( const TDatime& date);
56  virtual Int_t DefineVariables( EMode mode = kDefine );
57 
59 
60 };
61 
62 #endif
Double_t fBCM1avg
Definition: THcBCMCurrent.h:38
Int_t * fEvtNum
Definition: THcBCMCurrent.h:34
THcBCMCurrent(const char *name, const char *description)
Double_t fBCM4cavg
Definition: THcBCMCurrent.h:42
virtual Int_t ReadDatabase(const TDatime &date)
int Int_t
Double_t * fiBCM1
Definition: THcBCMCurrent.h:29
Double_t * fiBCM4a
Definition: THcBCMCurrent.h:31
Read BCM current from scalers and compare to thresholds.
Definition: THcBCMCurrent.h:12
#define ClassDef(name, id)
virtual Int_t Process(const THaEvData &)
Double_t * fiBCM4b
Definition: THcBCMCurrent.h:32
Int_t GetAvgCurrent(Int_t fevn, BCMInfo &bcminfo)
Double_t * fiBCM4c
Definition: THcBCMCurrent.h:33
virtual Int_t DefineVariables(EMode mode=kDefine)
virtual ~THcBCMCurrent()
Double_t fBCM4aavg
Definition: THcBCMCurrent.h:40
std::map< Int_t, BCMInfo > BCMInfoMap
Definition: THcBCMCurrent.h:52
double Double_t
virtual EStatus Init(const TDatime &date)
Double_t fThreshold
Definition: THcBCMCurrent.h:27
Double_t * fiBCM2
Definition: THcBCMCurrent.h:30
Double_t fBCM2avg
Definition: THcBCMCurrent.h:39
char name[80]
Double_t fBCM4bavg
Definition: THcBCMCurrent.h:41