ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtPSAHitPerTB.h
Go to the documentation of this file.
1 #ifndef ATPSAHITPERTB_H
2 #define ATPSAHITPERTB_H
3 
4 #include "AtPSA.h"
5 
6 #include <Rtypes.h> // for THashConsistencyHolder, ClassDefOverride
7 
8 #include <memory> // for make_unique, unique_ptr
9 #include <utility> // for pair
10 
11 class AtPad;
12 class TBuffer;
13 class TClass;
14 class TMemberInspector;
15 
16 class AtPSAHitPerTB : public AtPSA {
17 protected:
18  Int_t fIniTB{0}; //< First TB for charge integration
19  Int_t fEndTB{512}; //< Last TB for charge integration
20 
21 public:
22  virtual HitVector AnalyzePad(AtPad *pad) override;
23  std::unique_ptr<AtPSA> Clone() override { return std::make_unique<AtPSAHitPerTB>(*this); }
24  void SetTBLimits(std::pair<Int_t, Int_t> limits);
25 
26  ClassDefOverride(AtPSAHitPerTB, 1)
27 };
28 
29 #endif
AtPSAHitPerTB
Definition: AtPSAHitPerTB.h:16
AtPSA::HitVector
std::vector< std::unique_ptr< AtHit > > HitVector
Definition: AtPSA.h:50
AtPSAHitPerTB::AnalyzePad
virtual HitVector AnalyzePad(AtPad *pad) override
Definition: AtPSAHitPerTB.cxx:23
AtPSA.h
AtPSAHitPerTB::fEndTB
Int_t fEndTB
Definition: AtPSAHitPerTB.h:19
AtPad
Container class for AtPadBase objects.
Definition: AtPad.h:38
AtPSAHitPerTB::SetTBLimits
void SetTBLimits(std::pair< Int_t, Int_t > limits)
Definition: AtPSAHitPerTB.cxx:59
AtPSAHitPerTB::fIniTB
Int_t fIniTB
Definition: AtPSAHitPerTB.h:18
AtPSAHitPerTB::Clone
std::unique_ptr< AtPSA > Clone() override
Definition: AtPSAHitPerTB.h:23
AtPSA
Definition: AtPSA.h:27