Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaTrackEloss.h
Go to the documentation of this file.
1#ifndef Podd_THaTrackEloss_h_
2#define Podd_THaTrackEloss_h_
3
5//
6// THaTrackEloss
7//
9
10#include "THaElossCorrection.h"
11#include "THaTrackingModule.h"
12
14
15public:
16 THaTrackEloss( const char* name, const char* description,
17 const char* input_tracks = "",
18 Double_t particle_mass = 0.511e-3 /* GeV/c^2 */,
19 Int_t hadron_charge = 1 );
20 virtual ~THaTrackEloss();
21
22 virtual void Clear( Option_t* opt="" );
23
24 virtual EStatus Init( const TDatime& run_time );
25 virtual Int_t Process( const THaEvData& );
26
27
28protected:
29
30 THaTrackingModule* fTrackModule; // Pointer to tracking module
31
32 // Function for updating fEloss based on input trkifo.
33 virtual void CalcEloss( THaTrackInfo* trkifo );
34
35 // Setup functions
36 virtual Int_t DefineVariables( EMode mode = kDefine );
37
38 ClassDef(THaTrackEloss,0) //Track energy loss correction module
39};
40
41#endif
int Int_t
double Double_t
const char Option_t
#define ClassDef(name, id)
char name[80]
virtual void CalcEloss(THaTrackInfo *trkifo)
THaTrackingModule * fTrackModule
virtual Int_t Process(const THaEvData &)
virtual void Clear(Option_t *opt="")
virtual Int_t DefineVariables(EMode mode=kDefine)
virtual ~THaTrackEloss()