Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaBeamEloss.h
Go to the documentation of this file.
1#ifndef Podd_THaBeamEloss_h_
2#define Podd_THaBeamEloss_h_
3
5//
6// THaBeamEloss
7//
9
10#include "THaElossCorrection.h"
11#include "THaBeamModule.h"
12
14
15public:
16 THaBeamEloss( const char* name, const char* description,
17 const char* input_beam = "" );
18 virtual ~THaBeamEloss();
19
20 virtual void Clear( Option_t* opt="" );
21
22 virtual EStatus Init( const TDatime& run_time );
23 virtual Int_t Process( const THaEvData& );
24
25
26protected:
27
28 THaBeamModule* fBeamModule; // Pointer to beam module
29
30 // Function for updating fEloss based on input beamifo.
31 virtual void CalcEloss( THaBeamInfo* beamifo );
32
33 // Setup functions
34 virtual Int_t DefineVariables( EMode mode = kDefine );
35
36 ClassDef(THaBeamEloss,0) //Beam energy loss correction module
37};
38
39#endif
int Int_t
const char Option_t
#define ClassDef(name, id)
char name[80]
virtual void Clear(Option_t *opt="")
THaBeamModule * fBeamModule
virtual ~THaBeamEloss()
virtual Int_t DefineVariables(EMode mode=kDefine)
virtual Int_t Process(const THaEvData &)
virtual void CalcEloss(THaBeamInfo *beamifo)