ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtPSASimple2.h
Go to the documentation of this file.
1 #ifndef AtPSASIMPLE2_H
2 #define AtPSASIMPLE2_H
3 
4 #include "AtCalibration.h" // for AtCalibration
5 #include "AtPSA.h"
6 
7 #include <Rtypes.h> // for Bool_t, THashConsistencyHolder, ClassDefOverride
8 #include <TString.h> // for TString
9 
10 #include <memory> // for make_unique, unique_ptr
11 
12 class AtEvent;
13 class AtPad;
14 class AtRawEvent;
15 class TBuffer;
16 class TClass;
17 class TMemberInspector;
18 
19 class [[deprecated("Use AtPSASpectrum or AtPSAMax instead")]] AtPSASimple2 : public AtPSA
20 {
21 private:
22  AtCalibration fCalibration;
23 
24  Bool_t fBackGroundSuppression{false};
25  Bool_t fBackGroundInterp{false};
26  Bool_t fIsPeakFinder{false};
27  Bool_t fIsMaxFinder{false};
28  Bool_t fIsBaseCorr{false};
29  Bool_t fIsTimeCorr{false};
30 
31 public:
32  void Analyze(AtRawEvent * rawEvent, AtEvent * event) override;
33  HitVector AnalyzePad(AtPad * pad) override { return {}; };
34  std::unique_ptr<AtPSA> Clone() override { return std::make_unique<AtPSASimple2>(*this); }
35 
36  void SetGainCalibration(TString gainFile) { fCalibration.SetGainFile(gainFile); }
37  void SetJitterCalibration(TString jitterFile) { fCalibration.SetJitterFile(jitterFile); }
38  void SetBackGroundSuppression();
39  void SetBackGroundInterpolation();
40  void SetPeakFinder();
41  void SetMaxFinder();
42  void SetBaseCorrection(Bool_t value);
43  void SetTimeCorrection(Bool_t value);
44 
45  ClassDefOverride(AtPSASimple2, 2)
46 };
47 
48 #endif
AtCalibration
Definition: AtCalibration.h:14
AtCalibration::SetGainFile
void SetGainFile(TString gainFile)
Definition: AtCalibration.cxx:24
AtPSAMax
Simple max finding PSA method.
Definition: AtPSAMax.h:22
AtPSASimple2::AnalyzePad
HitVector AnalyzePad(AtPad *pad) override
Definition: AtPSASimple2.h:33
AtPSA::HitVector
std::vector< std::unique_ptr< AtHit > > HitVector
Definition: AtPSA.h:50
AtPSASpectrum
PSA method using TSpectrum.
Definition: AtPSASpectrum.h:22
AtEvent
Definition: AtEvent.h:22
AtRawEvent
Definition: AtRawEvent.h:34
AtPSASimple2::SetJitterCalibration
void SetJitterCalibration(TString jitterFile)
Definition: AtPSASimple2.h:37
AtPSA::Analyze
AtEvent Analyze(AtRawEvent &rawEvent)
Definition: AtPSA.cxx:116
AtPSASimple2
Definition: AtPSASimple2.h:20
AtPSASimple2::Clone
std::unique_ptr< AtPSA > Clone() override
Definition: AtPSASimple2.h:34
AtPSASimple2::SetGainCalibration
void SetGainCalibration(TString gainFile)
Definition: AtPSASimple2.h:36
AtCalibration::SetJitterFile
void SetJitterFile(TString jitterFile)
Definition: AtCalibration.cxx:49
AtCalibration.h
AtPSA.h
AtPad
Container class for AtPadBase objects.
Definition: AtPad.h:38
AtPSA
Definition: AtPSA.h:27