Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaHRS.h
Go to the documentation of this file.
1#ifndef Podd_THaHRS_h_
2#define Podd_THaHRS_h_
3
5//
6// THaHRS
7//
9
10#include "THaSpectrometer.h"
11
13
14class THaHRS : public THaSpectrometer {
15
16public:
17 THaHRS( const char* name, const char* description );
18 virtual ~THaHRS();
19
20 virtual Int_t FindVertices( TClonesArray& tracks );
21 virtual Int_t TrackCalc();
22 virtual Int_t TrackTimes( TClonesArray* tracks );
23
24 virtual Int_t SetRefDet( const char* name );
25 virtual Int_t SetRefDet( const THaNonTrackingDetector* obj );
26
28
29 Bool_t GetTrSorting() const;
30 Bool_t SetTrSorting( Bool_t set = false );
32
33 virtual EStatus Init( const TDatime& run_time );
34
35protected:
36 THaNonTrackingDetector* fRefDet; // calculate time track hits this plane
37
38 // Bit flags
39 enum {
40 kSortTracks = BIT(14), // Tracks are to be sorted by chi2
41 kAutoStdDets = BIT(15) // Auto-create standard detectors if no "vdc"
42 };
43
44 ClassDef(THaHRS,0) //A Hall A High Resolution Spectrometer
45};
46
47#endif
48
int Int_t
bool Bool_t
#define ClassDef(name, id)
#define BIT(n)
char name[80]
virtual Int_t SetRefDet(const char *name)
Definition THaHRS.cxx:119
THaNonTrackingDetector * GetRefDet() const
Definition THaHRS.h:27
Bool_t GetTrSorting() const
Definition THaHRS.cxx:71
Bool_t SetTrSorting(Bool_t set=false)
Definition THaHRS.cxx:63
virtual ~THaHRS()
Bool_t AutoStandardDetectors(Bool_t set=true)
Definition THaHRS.cxx:77
THaNonTrackingDetector * fRefDet
Definition THaHRS.h:36
@ kAutoStdDets
Definition THaHRS.h:41
@ kSortTracks
Definition THaHRS.h:40
virtual Int_t FindVertices(TClonesArray &tracks)
Definition THaHRS.cxx:165
virtual Int_t TrackCalc()
Definition THaHRS.cxx:219
virtual Int_t TrackTimes(TClonesArray *tracks)
Definition THaHRS.cxx:227