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