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
17
class
THaApparatus
;
18
class
THaRunBase
;
19
20
class
THaDetector
:
public
THaDetectorBase
{
21
22
public
:
23
virtual
~THaDetector
();
24
virtual
Int_t
End
(
THaRunBase
* r=0 );
25
THaApparatus
*
GetApparatus
()
const
;
26
virtual
void
SetApparatus
(
THaApparatus
* );
27
28
THaDetector
();
// for ROOT I/O only
29
30
protected
:
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
38
private
:
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_t
int Int_t
ClassDef
#define ClassDef(name, id)
THaDetectorBase.h
TRef.h
THaApparatus
Definition
THaApparatus.h:16
THaDetectorBase
Definition
THaDetectorBase.h:17
THaDetector
Definition
THaDetector.h:20
THaDetector::End
virtual Int_t End(THaRunBase *r=0)
Definition
THaDetector.cxx:74
THaDetector::SetApparatus
virtual void SetApparatus(THaApparatus *)
Definition
THaDetector.cxx:48
THaDetector::MakePrefix
virtual void MakePrefix()
Definition
THaDetector.cxx:62
THaDetector::THaDetector
THaDetector()
Definition
THaDetector.cxx:33
THaDetector::~THaDetector
virtual ~THaDetector()
THaDetector::fApparatus
TRef fApparatus
Definition
THaDetector.h:39
THaDetector::GetApparatus
THaApparatus * GetApparatus() const
Definition
THaDetector.cxx:42
THaRunBase
Definition
THaRunBase.h:19
TRef
Podd
THaDetector.h
Generated by
1.9.8