Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaTotalShower.h
Go to the documentation of this file.
1#ifndef Podd_THaTotalShower_h_
2#define Podd_THaTotalShower_h_
3
5// //
6// THaTotalShower //
7// //
9
10#include "THaPidDetector.h"
11
12class THaShower;
13
15
16public:
17 explicit THaTotalShower( const char* name, const char* description = "",
18 THaApparatus* a = nullptr );
19 THaTotalShower( const char* name, const char* shower_name,
20 const char* preshower_name, const char* description = "",
21 THaApparatus* a = nullptr );
22 virtual ~THaTotalShower();
23
24 virtual void Clear( Option_t* ="" );
25 virtual Int_t Decode( const THaEvData& );
26 virtual Int_t CoarseProcess( TClonesArray& tracks );
27 virtual Int_t FineProcess( TClonesArray& tracks );
28 Data_t GetE() const { return fE; }
29 Int_t GetID() const { return fID; }
30 THaShower* GetShower() const { return fShower; }
31 THaShower* GetPreShower() const { return fPreShower; }
32 virtual EStatus Init( const TDatime& run_time );
33 virtual void SetApparatus( THaApparatus* );
34
35protected:
36
37 // Subdetectors
38 THaShower* fShower; // Shower subdetector
39 THaShower* fPreShower; // Preshower subdetector
40
41 // Parameters
42 Data_t fMaxDx; // Maximum dx between shower and preshower centers
43 Data_t fMaxDy; // Maximum dx between shower and preshower centers
44
45 // Per event data
46 Data_t fE; // Total shower energy
47 Int_t fID; // ID of Presh and Shower coincidence
48
49 virtual Int_t ReadDatabase( const TDatime& date );
50 virtual Int_t DefineVariables( EMode mode = kDefine );
51
52private:
53 void Setup( const char* name, const char* desc,
54 const char* shnam, const char* psnam,
55 THaApparatus* app, bool mode );
56
57 ClassDef(THaTotalShower,0) //A total shower detector (shower plus preshower)
58};
59
61
62#endif
#define kDefine
Definition BdataLoc.cxx:38
int Int_t
Double_t Data_t
Definition DataType.h:13
const char Option_t
#define ClassDef(name, id)
virtual Int_t ReadDatabase(const TDatime &date)
Int_t GetID() const
Data_t GetE() const
virtual void Clear(Option_t *="")
virtual Int_t DefineVariables(EMode mode=kDefine)
virtual Int_t Decode(const THaEvData &)
virtual Int_t FineProcess(TClonesArray &tracks)
void Setup(const char *name, const char *desc, const char *shnam, const char *psnam, THaApparatus *app, bool mode)
THaShower * GetShower() const
THaShower * fShower
virtual void SetApparatus(THaApparatus *)
virtual Int_t CoarseProcess(TClonesArray &tracks)
THaShower * GetPreShower() const
THaShower * fPreShower
THaTotalShower(const char *name, const char *description="", THaApparatus *a=nullptr)
virtual ~THaTotalShower()