ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtPSAIterDeconv.h
Go to the documentation of this file.
1 #ifndef AtPSAITERDECONV_H
2 #define AtPSAITERDECONV_H
3 
4 #include "AtPSA.h"
5 #include "AtPSADeconv.h"
6 
7 #include <string>
8 
9 class AtPad;
10 
15 class AtPSAIterDeconv : public AtPSADeconv {
16 private:
17  int fIterations{0}; //< Number of iterations
18  std::string fQName{"Qreco"}; //< Name of the augment for the charge from iterations
19 
20 public:
21  virtual HitVector AnalyzePad(AtPad *pad) override;
22  void RunPad(AtPad *pad);
23  void SetIterations(int iterations) { fIterations = iterations; }
24  void SetIterQName(std::string name) { fQName = name; }
25 
26  int GetIterations() { return fIterations; }
27 };
28 
29 #endif
AtPSAIterDeconv::GetIterations
int GetIterations()
Definition: AtPSAIterDeconv.h:26
AtPSAIterDeconv::SetIterQName
void SetIterQName(std::string name)
Definition: AtPSAIterDeconv.h:24
AtPSAIterDeconv::AnalyzePad
virtual HitVector AnalyzePad(AtPad *pad) override
Definition: AtPSAIterDeconv.cxx:19
AtPSAIterDeconv
Modifies AtPSADeconv to make iterative corrections to the output current.
Definition: AtPSAIterDeconv.h:15
AtPSA::HitVector
std::vector< std::unique_ptr< AtHit > > HitVector
Definition: AtPSA.h:50
AtPSAIterDeconv::RunPad
void RunPad(AtPad *pad)
Definition: AtPSAIterDeconv.cxx:57
AtPSADeconv
Abstract base class for getting current through deconvolution.
Definition: AtPSADeconv.h:38
AtPSA.h
AtPad
Container class for AtPadBase objects.
Definition: AtPad.h:38
AtPSADeconv.h
AtPSAIterDeconv::SetIterations
void SetIterations(int iterations)
Definition: AtPSAIterDeconv.h:23