ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtPSATBAvg.h
Go to the documentation of this file.
1 #ifndef AtPSATBAVG_H
2 #define AtPSATBAVG_H
3 
4 #include "AtPSA.h"
5 
6 #include <Rtypes.h> // for Bool_t, THashConsistencyHolder, ClassDefOverride
7 
8 #include <limits>
9 #include <memory> // for make_unique, unique_ptr
10 #include <string>
11 
12 class AtPad;
13 class TBuffer;
14 class TClass;
15 class TMemberInspector;
16 
21 class AtPSATBAvg : public AtPSA {
22 private:
23  Int_t fTBtoAvg{5};
24  Double_t fMaxThreshold{std::numeric_limits<Double_t>::max()};
25  std::string fAugName;
26  Bool_t fUseAug{false};
27 
28 public:
29  HitVector AnalyzePad(AtPad *pad) override;
30  std::unique_ptr<AtPSA> Clone() override { return std::make_unique<AtPSATBAvg>(*this); }
31 
32  int GetNumTBToAvg() { return fTBtoAvg; }
33  double GetMaxThreshold() { return fMaxThreshold; }
34 
35  void SetNumTBToAvg(Int_t num) { fTBtoAvg = num; }
36  void SetMaxThreshold(Double_t max) { fMaxThreshold = max; }
37  void UseArrayAugment(std::string name)
38  {
39  fUseAug = true;
40  fAugName = name;
41  }
42 
43  ClassDefOverride(AtPSATBAvg, 1)
44 };
45 
46 #endif
AtPSATBAvg::SetNumTBToAvg
void SetNumTBToAvg(Int_t num)
Definition: AtPSATBAvg.h:35
AtPSATBAvg::UseArrayAugment
void UseArrayAugment(std::string name)
Definition: AtPSATBAvg.h:37
AtPSA::HitVector
std::vector< std::unique_ptr< AtHit > > HitVector
Definition: AtPSA.h:50
AtPSATBAvg::GetNumTBToAvg
int GetNumTBToAvg()
Definition: AtPSATBAvg.h:32
AtPSATBAvg::GetMaxThreshold
double GetMaxThreshold()
Definition: AtPSATBAvg.h:33
AtPSATBAvg::SetMaxThreshold
void SetMaxThreshold(Double_t max)
Definition: AtPSATBAvg.h:36
AtPSATBAvg::Clone
std::unique_ptr< AtPSA > Clone() override
Definition: AtPSATBAvg.h:30
AtPSATBAvg
Constructs a hit from averaged TBs.
Definition: AtPSATBAvg.h:21
AtPSA.h
AtPad
Container class for AtPadBase objects.
Definition: AtPad.h:38
AtPSA
Definition: AtPSA.h:27
AtPSATBAvg::AnalyzePad
HitVector AnalyzePad(AtPad *pad) override
Definition: AtPSATBAvg.cxx:26