BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnSiliconDigitizer.h
Go to the documentation of this file.
1
#ifndef BMNSILICONDIGITIZER_H
2
#define BMNSILICONDIGITIZER_H
3
4
#include "
BmnSiliconConfiguration.h
"
5
#include "
BmnSiliconDigit.h
"
6
#include "
BmnSiliconStationSet.h
"
7
#include "
BmnSiliconTransform.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
BmnSiliconDigitizer
:
public
FairTask
20
{
21
public
:
22
BmnSiliconDigitizer
();
23
24
BmnSiliconDigitizer
(UInt_t run_period);
25
26
virtual
~BmnSiliconDigitizer
();
27
28
virtual
InitStatus
Init
();
29
30
virtual
void
Exec
(
Option_t
* opt);
31
32
virtual
void
Finish
();
33
34
void
ProcessMCPoints
();
35
36
void
SetOnlyPrimary
(
Bool_t
opt =
kFALSE
) {
fOnlyPrimary
= opt; }
37
38
void
SetStripMatching
(
Bool_t
opt =
kTRUE
) {
fStripMatching
= opt; }
39
40
void
SetUseRealEffects
(
Bool_t
opt =
kTRUE
) {
fUseRealEffects
= opt; }
41
42
void
SetCurrentConfig
(
BmnSiliconConfiguration::SILICON_CONFIG
config) {
fCurrentConfig
= config; }
43
44
void
SetXMLConfig
(
TString
xml_file)
45
{
46
fCurrentConfig
=
BmnSiliconConfiguration::None
;
47
XMLConfigFile
= xml_file;
48
}
49
50
void
SetNoise
(
Double_t
sigma,
Double_t
thresh)
51
{
52
fSigma
= sigma;
53
fThresh
= thresh;
54
}
// AZ-240823 - set noise sigma and threshold
55
56
private
:
57
TString
fInputBranchName
;
58
TString
fOutputDigitsBranchName
;
59
TString
fOutputDigitMatchesBranchName
;
60
61
/** Input array of Silicon Points **/
62
TClonesArray
*
fBmnSiliconPointsArray
;
63
64
/** Input array of MC Tracks **/
65
TClonesArray
*
fMCTracksArray
;
66
67
/** Output array of Silicon Digits **/
68
TClonesArray
*
fBmnSiliconDigitsArray
;
69
70
/** Output array of Silicon Digit Matches **/
71
TClonesArray
*
fBmnSiliconDigitMatchesArray
;
72
73
Bool_t
fOnlyPrimary
;
74
Bool_t
fStripMatching
;
75
Bool_t
fUseRealEffects
;
76
77
FairField
*
fField
;
78
79
BmnSiliconConfiguration::SILICON_CONFIG
fCurrentConfig
;
80
TString
XMLConfigFile
;
81
BmnSiliconStationSet
*
StationSet
;
// Entire detector
82
BmnSiliconTransform
*
GlobalModTransfSet
;
// Transformations for detector modules
83
84
Double_t
fSigma
;
// AZ-240823
85
Double_t
fThresh
;
// AZ-240823
86
87
ClassDef
(
BmnSiliconDigitizer
, 1);
88
};
89
90
#endif
/* BMNSILICONDIGITIZER_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
BmnSiliconDigitizer
Definition
BmnSiliconDigitizer.h:20
BmnSiliconDigitizer::XMLConfigFile
TString XMLConfigFile
Definition
BmnSiliconDigitizer.h:80
BmnSiliconDigitizer::ProcessMCPoints
void ProcessMCPoints()
BmnSiliconDigitizer::Finish
virtual void Finish()
BmnSiliconDigitizer::SetXMLConfig
void SetXMLConfig(TString xml_file)
Definition
BmnSiliconDigitizer.h:44
BmnSiliconDigitizer::fCurrentConfig
BmnSiliconConfiguration::SILICON_CONFIG fCurrentConfig
Definition
BmnSiliconDigitizer.h:79
BmnSiliconDigitizer::BmnSiliconDigitizer
BmnSiliconDigitizer()
BmnSiliconDigitizer::BmnSiliconDigitizer
BmnSiliconDigitizer(UInt_t run_period)
BmnSiliconDigitizer::SetCurrentConfig
void SetCurrentConfig(BmnSiliconConfiguration::SILICON_CONFIG config)
Definition
BmnSiliconDigitizer.h:42
BmnSiliconDigitizer::SetNoise
void SetNoise(Double_t sigma, Double_t thresh)
Definition
BmnSiliconDigitizer.h:50
BmnSiliconDigitizer::fInputBranchName
TString fInputBranchName
Definition
BmnSiliconDigitizer.h:57
BmnSiliconDigitizer::SetStripMatching
void SetStripMatching(Bool_t opt=kTRUE)
Definition
BmnSiliconDigitizer.h:38
BmnSiliconDigitizer::fUseRealEffects
Bool_t fUseRealEffects
Definition
BmnSiliconDigitizer.h:75
BmnSiliconDigitizer::Init
virtual InitStatus Init()
BmnSiliconDigitizer::fField
FairField * fField
Definition
BmnSiliconDigitizer.h:77
BmnSiliconDigitizer::fOutputDigitsBranchName
TString fOutputDigitsBranchName
Definition
BmnSiliconDigitizer.h:58
BmnSiliconDigitizer::GlobalModTransfSet
BmnSiliconTransform * GlobalModTransfSet
Definition
BmnSiliconDigitizer.h:82
BmnSiliconDigitizer::SetOnlyPrimary
void SetOnlyPrimary(Bool_t opt=kFALSE)
Definition
BmnSiliconDigitizer.h:36
BmnSiliconDigitizer::fThresh
Double_t fThresh
Definition
BmnSiliconDigitizer.h:85
BmnSiliconDigitizer::fStripMatching
Bool_t fStripMatching
Definition
BmnSiliconDigitizer.h:74
BmnSiliconDigitizer::SetUseRealEffects
void SetUseRealEffects(Bool_t opt=kTRUE)
Definition
BmnSiliconDigitizer.h:40
BmnSiliconDigitizer::fBmnSiliconDigitsArray
TClonesArray * fBmnSiliconDigitsArray
Output array of Silicon Digits.
Definition
BmnSiliconDigitizer.h:68
BmnSiliconDigitizer::fOutputDigitMatchesBranchName
TString fOutputDigitMatchesBranchName
Definition
BmnSiliconDigitizer.h:59
BmnSiliconDigitizer::fBmnSiliconDigitMatchesArray
TClonesArray * fBmnSiliconDigitMatchesArray
Output array of Silicon Digit Matches.
Definition
BmnSiliconDigitizer.h:71
BmnSiliconDigitizer::StationSet
BmnSiliconStationSet * StationSet
Definition
BmnSiliconDigitizer.h:81
BmnSiliconDigitizer::fMCTracksArray
TClonesArray * fMCTracksArray
Input array of MC Tracks.
Definition
BmnSiliconDigitizer.h:65
BmnSiliconDigitizer::fSigma
Double_t fSigma
Definition
BmnSiliconDigitizer.h:84
BmnSiliconDigitizer::fBmnSiliconPointsArray
TClonesArray * fBmnSiliconPointsArray
Input array of Silicon Points.
Definition
BmnSiliconDigitizer.h:62
BmnSiliconDigitizer::Exec
virtual void Exec(Option_t *opt)
BmnSiliconDigitizer::fOnlyPrimary
Bool_t fOnlyPrimary
Definition
BmnSiliconDigitizer.h:73
BmnSiliconDigitizer::~BmnSiliconDigitizer
virtual ~BmnSiliconDigitizer()
BmnSiliconStationSet
Definition
BmnSiliconStationSet.h:14
BmnSiliconTransform
Definition
BmnSiliconTransform.h:19
FairField
FairTask
TClonesArray
TString
BmnSiliconConfiguration.h
BmnSiliconDigit.h
BmnSiliconStationSet.h
BmnSiliconTransform.h
BmnSiliconConfiguration::SILICON_CONFIG
SILICON_CONFIG
Definition
BmnSiliconConfiguration.h:8
BmnSiliconConfiguration::None
@ None
Definition
BmnSiliconConfiguration.h:9
std
Definition
json.hpp:4446
install
include
BmnSiliconDigitizer.h
Generated on
for BmnRoot by
1.17.0