ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtPulserInfo.h
Go to the documentation of this file.
1 #ifndef ATPULSERINFO_H
2 #define ATPULSERINFO_H
3 #include "AtPadBase.h"
4 
5 #include <Rtypes.h> // for Int_t, THashConsistencyHolder, Double_t, Clas...
6 
7 #include <array> // for array
8 #include <memory> // for make_unique, unique_ptr
9 
10 class TBuffer;
11 class TClass;
12 class TMemberInspector;
13 
14 class AtPulserInfo : public AtPadBase {
15 private:
16  using IntArray = std::array<Int_t, 2>;
17  using DoubleArray = std::array<Int_t, 2>;
18 
19  IntArray fBegin{-1, -1};
20  IntArray fEnd{-1, -1};
21  DoubleArray fMag{-1, -1};
22 
23 public:
24  void SetRiseBegin(Int_t val) { fBegin[0] = val; }
25  void SetFallBegin(Int_t val) { fBegin[1] = val; }
26  void SetRiseEnd(Int_t val) { fEnd[0] = val; }
27  void SetFallEnd(Int_t val) { fEnd[1] = val; }
28  void SetRiseMag(Double_t val) { fMag[0] = val; }
29  void SetFallMag(Double_t val) { fMag[1] = val; }
30 
31  const IntArray &GetBegin() { return fBegin; }
32  const IntArray &GetEnd() { return fEnd; }
33  const IntArray &GetMag() { return fMag; }
34 
35  virtual std::unique_ptr<AtPadBase> Clone() const override { return std::make_unique<AtPulserInfo>(*this); }
36 
38 };
39 
40 #endif // ATPULSERINFO_H
AtPulserInfo::SetRiseEnd
void SetRiseEnd(Int_t val)
Definition: AtPulserInfo.h:26
AtPadBase
Base class for AtPad composition pattern.
Definition: AtPadBase.h:37
AtPulserInfo::SetFallEnd
void SetFallEnd(Int_t val)
Definition: AtPulserInfo.h:27
AtPulserInfo::SetFallBegin
void SetFallBegin(Int_t val)
Definition: AtPulserInfo.h:25
AtPulserInfo::SetRiseBegin
void SetRiseBegin(Int_t val)
Definition: AtPulserInfo.h:24
AtPulserInfo::Clone
virtual std::unique_ptr< AtPadBase > Clone() const override
Definition: AtPulserInfo.h:35
AtPadBase::ClassDefOverride
ClassDefOverride(AtPadBase, 1)
AtPulserInfo::GetMag
const IntArray & GetMag()
Definition: AtPulserInfo.h:33
AtPulserInfo::GetBegin
const IntArray & GetBegin()
Definition: AtPulserInfo.h:31
AtPulserInfo::SetRiseMag
void SetRiseMag(Double_t val)
Definition: AtPulserInfo.h:28
AtPulserInfo::GetEnd
const IntArray & GetEnd()
Definition: AtPulserInfo.h:32
AtPadBase.h
AtPulserInfo
Definition: AtPulserInfo.h:14
AtPulserInfo::SetFallMag
void SetFallMag(Double_t val)
Definition: AtPulserInfo.h:29