Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaApparatus.h
Go to the documentation of this file.
1#ifndef Podd_THaApparatus_h_
2#define Podd_THaApparatus_h_
3
5//
6// THaApparatus
7//
9
10#include "THaAnalysisObject.h"
11
12class THaDetector;
13class THaEvData;
14class TList;
15
17
18public:
19 virtual ~THaApparatus();
20
21 virtual Int_t AddDetector( THaDetector* det, Bool_t quiet = false,
22 Bool_t first = false );
23 virtual Int_t Begin( THaRunBase* r=nullptr );
24 virtual void Clear( Option_t* opt="" );
25 virtual Int_t Decode( const THaEvData& );
26 virtual Int_t End( THaRunBase* r=nullptr );
27 Int_t GetNumDets() const;
28 virtual THaDetector* GetDetector( const char* name );
30
31 virtual EStatus Init( const TDatime& run_time );
32 virtual void Print( Option_t* opt="" ) const;
33 virtual Int_t CoarseReconstruct() { return 0; }
34 virtual Int_t Reconstruct() = 0;
35 virtual void SetDebugAll( Int_t level );
36
37protected:
38 TList* fDetectors; // List of all detectors for this apparatus
39
40 THaApparatus( const char* name, const char* description );
41 THaApparatus( );
42
43 ClassDef(THaApparatus,1) //A generic apparatus (collection of detectors)
44};
45
46#endif
47
int Int_t
ROOT::R::TRInterface & r
bool Bool_t
const char Option_t
#define ClassDef(name, id)
char name[80]
virtual void Print(Option_t *opt="") const
virtual THaDetector * GetDetector(const char *name)
virtual Int_t AddDetector(THaDetector *det, Bool_t quiet=false, Bool_t first=false)
virtual Int_t End(THaRunBase *r=nullptr)
virtual void SetDebugAll(Int_t level)
virtual ~THaApparatus()
virtual Int_t CoarseReconstruct()
virtual void Clear(Option_t *opt="")
virtual Int_t Reconstruct()=0
Int_t GetNumDets() const
TList * GetDetectors()
virtual Int_t Begin(THaRunBase *r=nullptr)
virtual Int_t Decode(const THaEvData &)
TList * fDetectors