Neutral Particle Spectrometer analysis code
Loading...
Searching...
No Matches
THcNPSApparatus.h
Go to the documentation of this file.
1#ifndef ROOT_THcNPSApparatus
2#define ROOT_THcNPSApparatus
3
4#include "TString.h"
5
6#include "THaAnalysisObject.h"
7#include "THaApparatus.h"
8#include "TClonesArray.h"
9
10class TDatime;
11
12
14public:
15 THcNPSApparatus(const char* name, const char* description);
16 virtual ~THcNPSApparatus();
17
18 virtual Int_t CoarseReconstruct();
19 virtual Int_t Reconstruct();
21
23
30
31protected:
33
34 virtual Int_t ReadRunDatabase(const TDatime& date);
35 virtual Int_t ReadDatabase(const TDatime& date);
36 virtual Int_t DefineVariables(EMode mode=kDefine);
37
38 TList* fNonTrackingDetectors; //Non-tracking detectors
39
40 Double_t fTheta_lab; // Central NPS angle
41
42 std::string fKwPrefix;
43
44 UInt_t fStagesDone; //Bitfield of completed analysis stages
45
46private:
47 Bool_t fListInit; //Detector lists initialized
48
49 void ListInit(); //Initializes lists of specialized detectors
50
53};
54
55
56#endif // ROOT_THcNPSApparatus
int Int_t
unsigned int UInt_t
bool Bool_t
double Double_t
#define BIT(n)
A dummy spectrometer apparatus for testing detectors.
virtual Int_t ReadDatabase(const TDatime &date)
TString GetKwPrefix()
Returns prefix used for parameters in param files.
ClassDef(THcNPSApparatus, 0)
virtual ~THcNPSApparatus()
A destructor.
Double_t GetNPSAngle()
virtual Int_t DefineVariables(EMode mode=kDefine)
virtual Int_t CoarseReconstruct()
virtual Int_t ReadRunDatabase(const TDatime &date)
TList * fNonTrackingDetectors
std::string fKwPrefix
TClonesArray * fTracks
virtual Int_t Reconstruct()
Does nothing and returns 0.