Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaDetector.h
Go to the documentation of this file.
1#ifndef Podd_THaDetector_h_
2#define Podd_THaDetector_h_
3
5//
6// THaDetector
7//
8// Abstract base class for a generic Hall A detector. This class
9// describes an actual detector (not subdetector) and can be added to
10// an apparatus.
11//
13
14#include "THaDetectorBase.h"
15#include <TRef.h>
16
17class THaApparatus;
18class THaRunBase;
19
21
22public:
23 virtual ~THaDetector();
24 virtual Int_t End( THaRunBase* r=0 );
26 virtual void SetApparatus( THaApparatus* );
27
28 THaDetector(); // for ROOT I/O only
29
30protected:
31
32 virtual void MakePrefix();
33
34 //Only derived classes may construct me
35 THaDetector( const char* name, const char* description,
36 THaApparatus* apparatus = nullptr );
37
38private:
39 TRef fApparatus; // Apparatus containing this detector
40
41 ClassDef(THaDetector,1) //Abstract base class for a Hall A detector
42};
43
44#endif
int Int_t
#define ClassDef(name, id)
virtual Int_t End(THaRunBase *r=0)
virtual void SetApparatus(THaApparatus *)
virtual void MakePrefix()
virtual ~THaDetector()
TRef fApparatus
Definition THaDetector.h:39
THaApparatus * GetApparatus() const