ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtReconstruction
AtPulseAnalyzer
AtPSATBAvg.h
Go to the documentation of this file.
1
#ifndef AtPSATBAVG_H
2
#define AtPSATBAVG_H
3
4
#include "
AtPSA.h
"
5
6
#include <Rtypes.h>
// for Bool_t, THashConsistencyHolder, ClassDefOverride
7
8
#include <limits>
9
#include <memory>
// for make_unique, unique_ptr
10
#include <string>
11
12
class
AtPad
;
13
class
TBuffer;
14
class
TClass;
15
class
TMemberInspector;
16
21
class
AtPSATBAvg
:
public
AtPSA
{
22
private
:
23
Int_t fTBtoAvg{5};
24
Double_t fMaxThreshold{std::numeric_limits<Double_t>::max()};
25
std::string fAugName;
26
Bool_t fUseAug{
false
};
27
28
public
:
29
HitVector
AnalyzePad
(
AtPad
*pad)
override
;
30
std::unique_ptr<AtPSA>
Clone
()
override
{
return
std::make_unique<AtPSATBAvg>(*
this
); }
31
32
int
GetNumTBToAvg
() {
return
fTBtoAvg; }
33
double
GetMaxThreshold
() {
return
fMaxThreshold; }
34
35
void
SetNumTBToAvg
(Int_t num) { fTBtoAvg = num; }
36
void
SetMaxThreshold
(Double_t max) { fMaxThreshold = max; }
37
void
UseArrayAugment
(std::string name)
38
{
39
fUseAug =
true
;
40
fAugName = name;
41
}
42
43
ClassDefOverride(
AtPSATBAvg
, 1)
44
};
45
46
#endif
AtPSATBAvg::SetNumTBToAvg
void SetNumTBToAvg(Int_t num)
Definition:
AtPSATBAvg.h:35
AtPSATBAvg::UseArrayAugment
void UseArrayAugment(std::string name)
Definition:
AtPSATBAvg.h:37
AtPSA::HitVector
std::vector< std::unique_ptr< AtHit > > HitVector
Definition:
AtPSA.h:50
AtPSATBAvg::GetNumTBToAvg
int GetNumTBToAvg()
Definition:
AtPSATBAvg.h:32
AtPSATBAvg::GetMaxThreshold
double GetMaxThreshold()
Definition:
AtPSATBAvg.h:33
AtPSATBAvg::SetMaxThreshold
void SetMaxThreshold(Double_t max)
Definition:
AtPSATBAvg.h:36
AtPSATBAvg::Clone
std::unique_ptr< AtPSA > Clone() override
Definition:
AtPSATBAvg.h:30
AtPSATBAvg
Constructs a hit from averaged TBs.
Definition:
AtPSATBAvg.h:21
AtPSA.h
AtPad
Container class for AtPadBase objects.
Definition:
AtPad.h:38
AtPSA
Definition:
AtPSA.h:27
AtPSATBAvg::AnalyzePad
HitVector AnalyzePad(AtPad *pad) override
Definition:
AtPSATBAvg.cxx:26
Generated on Sat Nov 11 2023 15:30:38 for ATTPCROOT by
1.8.18