Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaBeam.h
Go to the documentation of this file.
1#ifndef Podd_THaBeam_h_
2#define Podd_THaBeam_h_
3
5//
6// THaBeam
7//
9
10#include "THaApparatus.h"
11#include "THaBeamModule.h"
12#include "THaRunParameters.h"
13#include "TVector3.h"
14#include "VarDef.h"
15
16class THaBeam : public THaApparatus, public THaBeamModule {
17
18public:
19 virtual ~THaBeam();
20
21 virtual EStatus Init( const TDatime& run_time );
22
23 virtual const TVector3& GetPosition() const { return fPosition; }
24 virtual const TVector3& GetDirection() const { return fDirection; }
26
27protected:
28
29 virtual Int_t DefineVariables( EMode mode = kDefine );
30 virtual void Update();
31
32 TVector3 fPosition; // Beam position at the target (usually z=0) (meters)
33 TVector3 fDirection; // Beam direction vector (arbitrary units)
34
35 THaRunParameters* fRunParam; // Pointer to parameters of current run
36
37 THaBeam( const char* name, const char* description ) ;
38
39 ClassDef(THaBeam,1) // ABC for an apparatus providing beam information
40};
41
42#endif
43
int Int_t
#define ClassDef(name, id)
virtual ~THaBeam()
Definition THaBeam.cxx:30
THaRunParameters * GetRunParameters() const
Definition THaBeam.h:25
virtual const TVector3 & GetDirection() const
Definition THaBeam.h:24
virtual Int_t DefineVariables(EMode mode=kDefine)
Definition THaBeam.cxx:62
THaRunParameters * fRunParam
Definition THaBeam.h:35
virtual const TVector3 & GetPosition() const
Definition THaBeam.h:23
TVector3 fPosition
Definition THaBeam.h:32
virtual void Update()
Definition THaBeam.cxx:85
TVector3 fDirection
Definition THaBeam.h:33