ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtGenericTrace.h
Go to the documentation of this file.
1 #ifndef AtGENERICTRACE_H
2 #define AtGENERICTRACE_H
3 
4 #include "AtPadBase.h"
5 
6 #include <Rtypes.h>
7 #include <TObject.h>
8 
9 #include <cstddef> // for size_t
10 #include <vector>
11 
12 class TBuffer;
13 class TClass;
14 class TMemberInspector;
15 
21 class AtGenericTrace : public AtPadBase {
22 public:
23  using rawTrace = std::vector<Int_t>;
24  using trace = std::vector<Double_t>;
25 
26 protected:
27  Int_t fTraceID{};
28  std::size_t fSize{};
31 
32 public:
33  virtual std::unique_ptr<AtPadBase> Clone() const override;
34 
35  AtGenericTrace(Int_t traceID = -1, std::size_t size = 2048);
36 
37  void SetRawADC(Int_t idx, Int_t val) { fRawAdc[idx] = val; }
38  void SetADC(Int_t idx, Double_t val) { fAdc[idx] = val; }
39 
40  rawTrace &GetRawADC() { return fRawAdc; }
41  trace &GetADC() { return fAdc; }
42  Int_t GetTraceSize() const { return fSize; }
43 
45 };
46 
47 #endif
AtGenericTrace::Clone
virtual std::unique_ptr< AtPadBase > Clone() const override
Definition: AtGenericTrace.cxx:5
AtPadBase
Base class for AtPad composition pattern.
Definition: AtPadBase.h:37
AtGenericTrace::GetADC
trace & GetADC()
Definition: AtGenericTrace.h:41
AtGenericTrace::GetTraceSize
Int_t GetTraceSize() const
Definition: AtGenericTrace.h:42
AtGenericTrace::ClassDefOverride
ClassDefOverride(AtGenericTrace, 1)
AtGenericTrace
Trace recorded by other data acquisition systems.
Definition: AtGenericTrace.h:21
AtGenericTrace::GetRawADC
rawTrace & GetRawADC()
Definition: AtGenericTrace.h:40
AtGenericTrace::fRawAdc
rawTrace fRawAdc
Definition: AtGenericTrace.h:29
AtGenericTrace::SetADC
void SetADC(Int_t idx, Double_t val)
Definition: AtGenericTrace.h:38
AtGenericTrace::fAdc
trace fAdc
Definition: AtGenericTrace.h:30
AtGenericTrace::fSize
std::size_t fSize
Definition: AtGenericTrace.h:28
AtGenericTrace::trace
std::vector< Double_t > trace
Definition: AtGenericTrace.h:24
AtGenericTrace::SetRawADC
void SetRawADC(Int_t idx, Int_t val)
Definition: AtGenericTrace.h:37
AtPadBase.h
AtGenericTrace::AtGenericTrace
AtGenericTrace(Int_t traceID=-1, std::size_t size=2048)
Definition: AtGenericTrace.cxx:10
AtGenericTrace::fTraceID
Int_t fTraceID
Definition: AtGenericTrace.h:27
AtGenericTrace::rawTrace
std::vector< Int_t > rawTrace
Definition: AtGenericTrace.h:23