Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaExtTarCor.h
Go to the documentation of this file.
1#ifndef Podd_THaExtTarCor_h_
2#define Podd_THaExtTarCor_h_
3
5//
6// THaExtTarCor
7//
9
10#include "THaPhysicsModule.h"
11#include "THaTrackingModule.h"
12#include "TString.h"
13
14class THaVertexModule;
15
17
18public:
19 THaExtTarCor( const char* name, const char* description,
20 const char* spectro="", const char* vertex="" );
21 virtual ~THaExtTarCor();
22
23 virtual void Clear( Option_t* opt="" );
24
25 Double_t GetDeltaP() const { return fDeltaP; }
26 Double_t GetDeltaDp() const { return fDeltaDp; }
27 Double_t GetDeltaTh() const { return fDeltaTh; }
28
29 virtual EStatus Init( const TDatime& run_time );
30 virtual Int_t Process( const THaEvData& );
31 void SetModuleNames( const char* spectro, const char* vertex="" );
32
33protected:
34
35 Double_t fThetaCorr; // Theta correction coefficient
36 Double_t fDeltaCorr; // Delta correction coefficient
37
38 Double_t fDeltaP; // Size of momentum correction (GeV)
39 Double_t fDeltaDp; // Size of delta correction
40 Double_t fDeltaTh; // Size of angle correction (rad)
41
42 TString fSpectroName; // Name of spectrometer/tracking module
43 TString fVertexName; // Name of vertex module
44 THaTrackingModule* fTrackModule; // Pointer to tracking module
45 THaVertexModule* fVertexModule; // Pointer to vertex module
46
47 virtual Int_t DefineVariables( EMode mode = kDefine );
48 virtual Int_t ReadRunDatabase( const TDatime& date );
49
50 ClassDef(THaExtTarCor,0) //Extended target corrections module
51};
52
53//_________ inlines __________________________________________________________
54inline
55void THaExtTarCor::SetModuleNames( const char* spectro, const char* vertex )
56{
57 fSpectroName = spectro;
59}
60
61#endif
int Int_t
double Double_t
const char Option_t
#define ClassDef(name, id)
char name[80]
TString fVertexName
virtual Int_t DefineVariables(EMode mode=kDefine)
THaVertexModule * fVertexModule
Double_t GetDeltaTh() const
Double_t fDeltaP
THaTrackingModule * fTrackModule
virtual Int_t Process(const THaEvData &)
Double_t GetDeltaDp() const
void SetModuleNames(const char *spectro, const char *vertex="")
virtual void Clear(Option_t *opt="")
Double_t fDeltaTh
Double_t fDeltaDp
Double_t fDeltaCorr
virtual Int_t ReadRunDatabase(const TDatime &date)
Double_t GetDeltaP() const
TString fSpectroName
Double_t fThetaCorr
virtual ~THaExtTarCor()
double * vertex