Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaTrackingDetector.h
Go to the documentation of this file.
1
#ifndef Podd_THaTrackingDetector_h_
2
#define Podd_THaTrackingDetector_h_
3
5
//
6
// THaTrackingDetector.h
7
//
9
10
#include "
THaSpectrometerDetector.h
"
11
12
class
TClonesArray
;
13
class
THaTrack
;
14
class
THaTrackID
;
15
16
class
THaTrackingDetector
:
public
THaSpectrometerDetector
{
17
18
public
:
19
virtual
~THaTrackingDetector
();
20
21
virtual
Int_t
CoarseTrack
(
TClonesArray
& tracks ) = 0;
22
virtual
Int_t
FineTrack
(
TClonesArray
& tracks ) = 0;
23
// For backward-compatibility
24
virtual
Int_t
FindVertices
(
TClonesArray
&
/* tracks */
) {
return
0; }
25
Bool_t
IsTracking
() {
return
true
; }
26
Bool_t
IsPid
() {
return
false
; }
27
28
THaTrackingDetector
();
// for ROOT I/O only
29
protected
:
30
31
virtual
THaTrack
*
AddTrack
(
TClonesArray
& tracks,
32
Double_t
x,
Double_t
y,
33
Double_t
theta,
Double_t
phi,
34
THaTrackID
* ID =
nullptr
);
35
36
//Only derived classes may construct me
37
38
THaTrackingDetector
(
const
char
* name,
const
char
* description,
39
THaApparatus
* a =
nullptr
);
40
41
ClassDef
(
THaTrackingDetector
,1)
//ABC for a generic tracking detector
42
};
43
44
#endif
Int_t
int Int_t
Bool_t
bool Bool_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
THaSpectrometerDetector.h
TClonesArray
THaApparatus
Definition
THaApparatus.h:16
THaSpectrometerDetector
Definition
THaSpectrometerDetector.h:20
THaTrackID
Definition
THaTrackID.h:12
THaTrack
Definition
THaTrack.h:21
THaTrackingDetector
Definition
THaTrackingDetector.h:16
THaTrackingDetector::AddTrack
virtual THaTrack * AddTrack(TClonesArray &tracks, Double_t x, Double_t y, Double_t theta, Double_t phi, THaTrackID *ID=nullptr)
Definition
THaTrackingDetector.cxx:49
THaTrackingDetector::FineTrack
virtual Int_t FineTrack(TClonesArray &tracks)=0
THaTrackingDetector::FindVertices
virtual Int_t FindVertices(TClonesArray &)
Definition
THaTrackingDetector.h:24
THaTrackingDetector::CoarseTrack
virtual Int_t CoarseTrack(TClonesArray &tracks)=0
THaTrackingDetector::IsPid
Bool_t IsPid()
Definition
THaTrackingDetector.h:26
THaTrackingDetector::THaTrackingDetector
THaTrackingDetector(const char *name, const char *description, THaApparatus *a=nullptr)
THaTrackingDetector::IsTracking
Bool_t IsTracking()
Definition
THaTrackingDetector.h:25
THaTrackingDetector::THaTrackingDetector
THaTrackingDetector()
Definition
THaTrackingDetector.cxx:39
THaTrackingDetector::~THaTrackingDetector
virtual ~THaTrackingDetector()
Podd
THaTrackingDetector.h
Generated by
1.9.8