BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnVSPDigitizer.h
Go to the documentation of this file.
1
#ifndef BMNVSPDIGITIZER_H
2
#define BMNVSPDIGITIZER_H
3
4
#include "
BmnVSPConfiguration.h
"
5
#include "
BmnVSPDigit.h
"
6
#include "
BmnVSPStationSet.h
"
7
#include "
BmnVSPTransform.h
"
8
#include "FairField.h"
9
#include "FairMCPoint.h"
10
#include "FairRunSim.h"
11
#include "FairTask.h"
12
#include "
Rtypes.h
"
13
#include "
TClonesArray.h
"
14
15
#include <iostream>
16
17
using namespace
std
;
18
19
class
BmnVSPDigitizer
:
public
FairTask
20
{
21
public
:
22
BmnVSPDigitizer
();
23
24
BmnVSPDigitizer
(UInt_t run_period);
25
26
virtual
~BmnVSPDigitizer
();
27
28
virtual
InitStatus
Init
();
29
30
virtual
void
Exec
(
Option_t
* opt);
31
32
virtual
void
Finish
();
33
34
void
ProcessMCPoints
();
35
36
// Setters
37
38
void
SetOnlyPrimary
(
Bool_t
opt =
kFALSE
) {
fOnlyPrimary
= opt; }
39
40
void
SetStripMatching
(
Bool_t
opt =
kTRUE
) {
fStripMatching
= opt; }
41
42
void
SetUseRealEffects
(
Bool_t
opt =
kTRUE
) {
fUseRealEffects
= opt; }
43
44
void
SetCurrentConfig
(
BmnVSPConfiguration::VSP_CONFIG
config) {
fCurrentConfig
= config; }
45
46
void
SetXMLConfig
(
TString
xml_file)
47
{
48
fCurrentConfig
=
BmnVSPConfiguration::None
;
49
XMLConfigFile
= xml_file;
50
}
51
52
void
SetNoise
(
Double_t
sigma,
Double_t
thresh)
53
{
54
fSigma
= sigma;
55
fThresh
= thresh;
56
}
// AZ-010725 - set noise sigma and threshold
57
58
private
:
59
TString
fInputBranchName
;
60
TString
fOutputDigitsBranchName
;
61
TString
fOutputDigitMatchesBranchName
;
62
63
/** Input array of VSP Points **/
64
TClonesArray
*
fBmnVSPPointsArray
;
65
66
/** Input array of MC Tracks **/
67
TClonesArray
*
fMCTracksArray
;
68
69
/** Output array of VSP Digits **/
70
TClonesArray
*
fBmnVSPDigitsArray
;
71
72
/** Output array of VSP Digit Matches **/
73
TClonesArray
*
fBmnVSPDigitMatchesArray
;
74
75
Bool_t
fOnlyPrimary
;
76
Bool_t
fStripMatching
;
77
Bool_t
fUseRealEffects
;
78
79
FairField
*
fField
;
80
81
BmnVSPConfiguration::VSP_CONFIG
fCurrentConfig
;
82
TString
XMLConfigFile
;
83
BmnVSPStationSet
*
StationSet
;
// Entire detector
84
BmnVSPTransform
*
GlobalModTransfSet
;
// Transformations for detector modules
85
86
Double_t
fSigma
;
// AZ-010725
87
Double_t
fThresh
;
// AZ-010725
88
89
ClassDef
(
BmnVSPDigitizer
, 1);
90
};
91
92
#endif
/* BMNVSPDIGITIZER_H */
Bool_t
bool Bool_t
kFALSE
constexpr Bool_t kFALSE
Double_t
double Double_t
kTRUE
constexpr Bool_t kTRUE
Option_t
const char Option_t
Rtypes.h
ClassDef
#define ClassDef(name, id)
TClonesArray.h
BmnVSPDigitizer::SetOnlyPrimary
void SetOnlyPrimary(Bool_t opt=kFALSE)
Definition
BmnVSPDigitizer.h:38
BmnVSPDigitizer::SetUseRealEffects
void SetUseRealEffects(Bool_t opt=kTRUE)
Definition
BmnVSPDigitizer.h:42
BmnVSPDigitizer::XMLConfigFile
TString XMLConfigFile
Definition
BmnVSPDigitizer.h:82
BmnVSPDigitizer::SetXMLConfig
void SetXMLConfig(TString xml_file)
Definition
BmnVSPDigitizer.h:46
BmnVSPDigitizer::fMCTracksArray
TClonesArray * fMCTracksArray
Input array of MC Tracks.
Definition
BmnVSPDigitizer.h:67
BmnVSPDigitizer::fStripMatching
Bool_t fStripMatching
Definition
BmnVSPDigitizer.h:76
BmnVSPDigitizer::fField
FairField * fField
Definition
BmnVSPDigitizer.h:79
BmnVSPDigitizer::fBmnVSPDigitMatchesArray
TClonesArray * fBmnVSPDigitMatchesArray
Output array of VSP Digit Matches.
Definition
BmnVSPDigitizer.h:73
BmnVSPDigitizer::fOutputDigitMatchesBranchName
TString fOutputDigitMatchesBranchName
Definition
BmnVSPDigitizer.h:61
BmnVSPDigitizer::fSigma
Double_t fSigma
Definition
BmnVSPDigitizer.h:86
BmnVSPDigitizer::fUseRealEffects
Bool_t fUseRealEffects
Definition
BmnVSPDigitizer.h:77
BmnVSPDigitizer::fOutputDigitsBranchName
TString fOutputDigitsBranchName
Definition
BmnVSPDigitizer.h:60
BmnVSPDigitizer::~BmnVSPDigitizer
virtual ~BmnVSPDigitizer()
Definition
BmnVSPDigitizer.cxx:46
BmnVSPDigitizer::ProcessMCPoints
void ProcessMCPoints()
Definition
BmnVSPDigitizer.cxx:150
BmnVSPDigitizer::fCurrentConfig
BmnVSPConfiguration::VSP_CONFIG fCurrentConfig
Definition
BmnVSPDigitizer.h:81
BmnVSPDigitizer::fOnlyPrimary
Bool_t fOnlyPrimary
Definition
BmnVSPDigitizer.h:75
BmnVSPDigitizer::Finish
virtual void Finish()
Definition
BmnVSPDigitizer.cxx:317
BmnVSPDigitizer::SetStripMatching
void SetStripMatching(Bool_t opt=kTRUE)
Definition
BmnVSPDigitizer.h:40
BmnVSPDigitizer::BmnVSPDigitizer
BmnVSPDigitizer()
Definition
BmnVSPDigitizer.cxx:13
BmnVSPDigitizer::Init
virtual InitStatus Init()
Definition
BmnVSPDigitizer.cxx:57
BmnVSPDigitizer::SetCurrentConfig
void SetCurrentConfig(BmnVSPConfiguration::VSP_CONFIG config)
Definition
BmnVSPDigitizer.h:44
BmnVSPDigitizer::fInputBranchName
TString fInputBranchName
Definition
BmnVSPDigitizer.h:59
BmnVSPDigitizer::fBmnVSPPointsArray
TClonesArray * fBmnVSPPointsArray
Input array of VSP Points.
Definition
BmnVSPDigitizer.h:64
BmnVSPDigitizer::fBmnVSPDigitsArray
TClonesArray * fBmnVSPDigitsArray
Output array of VSP Digits.
Definition
BmnVSPDigitizer.h:70
BmnVSPDigitizer::SetNoise
void SetNoise(Double_t sigma, Double_t thresh)
Definition
BmnVSPDigitizer.h:52
BmnVSPDigitizer::Exec
virtual void Exec(Option_t *opt)
Definition
BmnVSPDigitizer.cxx:123
BmnVSPDigitizer::fThresh
Double_t fThresh
Definition
BmnVSPDigitizer.h:87
BmnVSPDigitizer::GlobalModTransfSet
BmnVSPTransform * GlobalModTransfSet
Definition
BmnVSPDigitizer.h:84
BmnVSPDigitizer::StationSet
BmnVSPStationSet * StationSet
Definition
BmnVSPDigitizer.h:83
BmnVSPStationSet
Definition
BmnVSPStationSet.h:14
BmnVSPTransform
Definition
BmnVSPTransform.h:19
FairField
FairTask
TClonesArray
TString
BmnVSPConfiguration.h
BmnVSPDigit.h
BmnVSPStationSet.h
BmnVSPTransform.h
BmnVSPConfiguration::VSP_CONFIG
VSP_CONFIG
Definition
BmnVSPConfiguration.h:8
BmnVSPConfiguration::None
@ None
Definition
BmnVSPConfiguration.h:9
std
Definition
json.hpp:4446
detectors
vsp
BmnVSPDigitizer.h
Generated on
for BmnRoot by
1.17.0