Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef ROOT_hcana_Shower2
#define ROOT_hcana_Shower2
///////////////////////////////////////////////////////////////////////////////
// //
// hcana::Shower //
// //
///////////////////////////////////////////////////////////////////////////////
#include "THcShower.h"
#include "TObject.h"
namespace hcana {
class Shower2 : public THcShower {
public:
Shower2(const char *name, const char *description = "",
THaApparatus *a = nullptr)
: THcShower(name, description, a) {}
virtual ~Shower2(){}
virtual THaAnalysisObject::EStatus Init(const TDatime &run_time);
int _run_number = 0;
std::vector<double> _neg_gain_cor;
std::vector<double> _pos_gain_cor;
std::vector<double> _arr_gain_cor;
void SetRunNumber(int rn) { _run_number = rn;}
void LoadJsonCalibration(int rn, std::string fname = "PARAM/SHMS/CAL/pcal_calib.json");
// virtual void Clear( Option_t* opt="" );
// virtual Int_t Decode( const THaEvData& );
// virtual Int_t CoarseProcess( TClonesArray& tracks );
// virtual Int_t FineProcess( TClonesArray& tracks );
ClassDef(Shower2, 1) // Shower counter detector
};
} // namespace hcana
#endif