BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHodoDigitizer.h
Go to the documentation of this file.
1
#ifndef BMNHODODIGITIZER_H
2
#define BMNHODODIGITIZER_H
3
4
#include "
BmnHodoDigit.h
"
5
#include "
BmnHodoPoint.h
"
6
#include "
BmnHodoResolution.h
"
7
#include "FairLogger.h"
8
#include "FairTask.h"
9
#include "
TClonesArray.h
"
10
11
#include <
TF1.h
>
12
#include <
TRandom3.h
>
13
#include <unordered_map>
14
#include <vector>
15
16
using
BmnHodoResolution::Kernel
;
17
18
class
BmnHodoDigitizer
:
public
FairTask
19
{
20
public
:
21
// Constructor and Destructor
22
BmnHodoDigitizer
(
const
int
period);
23
BmnHodoDigitizer
(
const
char
* config =
nullptr
);
24
virtual
~BmnHodoDigitizer
();
25
26
// Overridden FairTask methods
27
virtual
InitStatus
Init
();
28
virtual
void
Exec
(
Option_t
* opt);
29
virtual
void
Finish
();
30
31
// Setter methods
32
InitStatus
LoadConfig
(
const
char
* config);
33
void
SetScale
(
double
scale) {
fScale
= scale; }
34
void
SetThreshold
(
double
threshold) {
fThreshold
= threshold; }
35
void
SetTimeCut
(
double
setValue) {
fTimeCut
= setValue; }
36
void
SetSaturation
(
double
satur) {
fSaturation
= satur; }
37
38
private
:
39
double
fScale
;
// Scale factor [Z^2/GeV]
40
double
fThreshold
;
// Noise threshold level [Z^2]
41
double
fTimeCut
;
// Cut times above this
42
double
fSaturation
;
// Saturation [adc]
43
BmnHodoResolution::Kernel
fKernel
;
// Resolution kernel
44
45
TClonesArray
*
fPointArray
;
// Input array of BmnHodoPoints
46
TClonesArray
*
fDigiArray
;
// Output array of BmnHodoDigits
47
48
std::unordered_map<uint32_t, std::vector<BmnHodoPoint*>>
fuoHitMap
;
// strip to point vector map
49
void
FillHitMap
();
50
51
float
fworkTime
;
// Accumulated work time for the digitizer
52
ClassDef
(
BmnHodoDigitizer
, 6);
53
};
54
55
#endif
/* BMNHODODIGITIZER_H */
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TF1.h
TRandom3.h
BmnHodoDigitizer::fworkTime
float fworkTime
Definition
BmnHodoDigitizer.h:51
BmnHodoDigitizer::~BmnHodoDigitizer
virtual ~BmnHodoDigitizer()
Definition
BmnHodoDigitizer.cxx:83
BmnHodoDigitizer::fSaturation
double fSaturation
Definition
BmnHodoDigitizer.h:42
BmnHodoDigitizer::Init
virtual InitStatus Init()
Definition
BmnHodoDigitizer.cxx:92
BmnHodoDigitizer::SetThreshold
void SetThreshold(double threshold)
Definition
BmnHodoDigitizer.h:34
BmnHodoDigitizer::SetScale
void SetScale(double scale)
Definition
BmnHodoDigitizer.h:33
BmnHodoDigitizer::fDigiArray
TClonesArray * fDigiArray
Definition
BmnHodoDigitizer.h:46
BmnHodoDigitizer::SetSaturation
void SetSaturation(double satur)
Definition
BmnHodoDigitizer.h:36
BmnHodoDigitizer::BmnHodoDigitizer
BmnHodoDigitizer(const int period)
Definition
BmnHodoDigitizer.cxx:16
BmnHodoDigitizer::fScale
double fScale
Definition
BmnHodoDigitizer.h:39
BmnHodoDigitizer::fKernel
BmnHodoResolution::Kernel fKernel
Definition
BmnHodoDigitizer.h:43
BmnHodoDigitizer::FillHitMap
void FillHitMap()
Definition
BmnHodoDigitizer.cxx:158
BmnHodoDigitizer::SetTimeCut
void SetTimeCut(double setValue)
Definition
BmnHodoDigitizer.h:35
BmnHodoDigitizer::LoadConfig
InitStatus LoadConfig(const char *config)
Definition
BmnHodoDigitizer.cxx:35
BmnHodoDigitizer::Exec
virtual void Exec(Option_t *opt)
Definition
BmnHodoDigitizer.cxx:117
BmnHodoDigitizer::fThreshold
double fThreshold
Definition
BmnHodoDigitizer.h:40
BmnHodoDigitizer::fPointArray
TClonesArray * fPointArray
Definition
BmnHodoDigitizer.h:45
BmnHodoDigitizer::fTimeCut
double fTimeCut
Definition
BmnHodoDigitizer.h:41
BmnHodoDigitizer::Finish
virtual void Finish()
Definition
BmnHodoDigitizer.cxx:179
BmnHodoDigitizer::fuoHitMap
std::unordered_map< uint32_t, std::vector< BmnHodoPoint * > > fuoHitMap
Definition
BmnHodoDigitizer.h:48
FairTask
TClonesArray
BmnHodoDigit.h
BmnHodoPoint.h
BmnHodoResolution.h
BmnHodoResolution::Kernel
Definition
BmnHodoResolution.h:12
detectors
hodo
BmnHodoDigitizer.h
Generated on
for BmnRoot by
1.17.0