BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnGemStripHitMaker.h
Go to the documentation of this file.
1
#ifndef BMNGEMSTRIPHITMAKER_H
2
#define BMNGEMSTRIPHITMAKER_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 "BmnTask.h"
10
#include "FairField.h"
11
#include "FairHit.h"
12
#include "FairMCPoint.h"
13
#include "
TClonesArray.h
"
14
#include "
TRegexp.h
"
15
#include "
TString.h
"
16
17
#include <fstream>
18
#include <iostream>
19
#include <sstream>
20
21
using namespace
std
;
22
23
class
BmnGemStripHitMaker
:
public
BmnTask
24
{
25
public
:
26
BmnGemStripHitMaker
();
27
BmnGemStripHitMaker
(
Int_t
per,
Int_t
run,
Bool_t
isExp,
Bool_t
isSrc =
kFALSE
);
28
virtual
~BmnGemStripHitMaker
();
29
30
virtual
InitStatus
Init
();
31
virtual
void
Exec
(
Option_t
* opt);
32
virtual
void
Finish
();
33
34
void
ProcessDigits
();
35
36
void
SetHitMatching
(
Bool_t
opt =
kTRUE
) {
fHitMatching
= opt; }
37
38
void
SetCurrentConfig
(
BmnGemStripConfiguration::GEM_CONFIG
config) {
fCurrentConfig
= config; }
39
40
void
SetXMLConfig
(
TString
xml_file)
41
{
42
fCurrentConfig
=
BmnGemStripConfiguration::None
;
43
XMLConfigFile
= xml_file;
44
}
45
46
void
SetSrcSetup
(
Bool_t
f) {
fIsSrc
= f; }
47
48
void
SetFieldScale
(
Double_t
fs) {
fFieldScale
= fs; }
49
50
void
SetSignalWindow
(
Double_t
min
,
Double_t
max
)
51
{
52
fSignalLow
=
min
;
53
fSignalUp
=
max
;
54
}
55
56
virtual
void
OnlineWrite
(
const
std::unique_ptr<TTree>& resultTree);
57
58
private
:
59
void
createGemDetector
();
60
61
TString
fInputPointsBranchName
;
62
TString
fInputDigitsBranchName
;
63
TString
fInputDigitMatchesBranchName
;
64
65
TString
fOutputHitsBranchName
;
66
67
/** Input array of Gem Points **/
68
TClonesArray
*
fBmnGemStripPointsArray
;
69
TClonesArray
*
fBmnGemStripDigitsArray
;
70
TClonesArray
*
fBmnGemStripDigitMatchesArray
;
71
72
/** Output array of Gem Hits **/
73
TClonesArray
*
fBmnGemStripHitsArray
;
74
/** Output array of Gem Upper Clusters **/
75
TClonesArray
*
fBmnGemUpperClustersArray
;
76
/** Output array of Gem Lower Clusters **/
77
TClonesArray
*
fBmnGemLowerClustersArray
;
78
79
Int_t
fRunPeriod
;
80
Int_t
fRunNumber
;
81
82
Bool_t
fHitMatching
;
83
Bool_t
fIsExp
;
// Specify type of input data (MC or real data)
84
Bool_t
fIsSrc
;
// Specify type of setup (SRC or BM@N)
85
86
BmnGemStripConfiguration::GEM_CONFIG
fCurrentConfig
;
87
88
TString
XMLConfigFile
;
89
90
BmnGemStripStationSet
*
StationSet
;
// Entire GEM detector
91
BmnGemStripTransform
*
GlobalModTransfSet
;
// Transformations for detector modules
92
93
FairField
*
fField
;
94
Double_t
fFieldScale
;
95
96
TString
fBmnEvQualityBranchName
;
97
TClonesArray
*
fBmnEvQuality
;
98
99
Double_t
***
fAlignCor
;
100
Double_t
**
fLorCor
;
101
102
Double_t
fSignalLow
;
103
Double_t
fSignalUp
;
104
105
ClassDef
(
BmnGemStripHitMaker
, 1);
106
};
107
108
#endif
min
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition
P4_F32vec4.h:30
max
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition
P4_F32vec4.h:31
Bool_t
bool Bool_t
Int_t
int Int_t
kFALSE
constexpr Bool_t kFALSE
Double_t
double Double_t
kTRUE
constexpr Bool_t kTRUE
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TRegexp.h
TString.h
BmnGemStripHitMaker::GlobalModTransfSet
BmnGemStripTransform * GlobalModTransfSet
Definition
BmnGemStripHitMaker.h:91
BmnGemStripHitMaker::Init
virtual InitStatus Init()
Definition
BmnGemStripHitMaker.cxx:256
BmnGemStripHitMaker::fBmnGemStripDigitsArray
TClonesArray * fBmnGemStripDigitsArray
Definition
BmnGemStripHitMaker.h:69
BmnGemStripHitMaker::fSignalLow
Double_t fSignalLow
Definition
BmnGemStripHitMaker.h:102
BmnGemStripHitMaker::Exec
virtual void Exec(Option_t *opt)
Definition
BmnGemStripHitMaker.cxx:306
BmnGemStripHitMaker::fHitMatching
Bool_t fHitMatching
Definition
BmnGemStripHitMaker.h:82
BmnGemStripHitMaker::SetSignalWindow
void SetSignalWindow(Double_t min, Double_t max)
Definition
BmnGemStripHitMaker.h:50
BmnGemStripHitMaker::SetCurrentConfig
void SetCurrentConfig(BmnGemStripConfiguration::GEM_CONFIG config)
Definition
BmnGemStripHitMaker.h:38
BmnGemStripHitMaker::SetXMLConfig
void SetXMLConfig(TString xml_file)
Definition
BmnGemStripHitMaker.h:40
BmnGemStripHitMaker::XMLConfigFile
TString XMLConfigFile
Definition
BmnGemStripHitMaker.h:88
BmnGemStripHitMaker::fBmnGemStripPointsArray
TClonesArray * fBmnGemStripPointsArray
Input array of Gem Points.
Definition
BmnGemStripHitMaker.h:68
BmnGemStripHitMaker::fInputDigitsBranchName
TString fInputDigitsBranchName
Definition
BmnGemStripHitMaker.h:62
BmnGemStripHitMaker::fCurrentConfig
BmnGemStripConfiguration::GEM_CONFIG fCurrentConfig
Definition
BmnGemStripHitMaker.h:86
BmnGemStripHitMaker::fBmnEvQuality
TClonesArray * fBmnEvQuality
Definition
BmnGemStripHitMaker.h:97
BmnGemStripHitMaker::fBmnGemStripHitsArray
TClonesArray * fBmnGemStripHitsArray
Output array of Gem Hits.
Definition
BmnGemStripHitMaker.h:73
BmnGemStripHitMaker::Finish
virtual void Finish()
Definition
BmnGemStripHitMaker.cxx:697
BmnGemStripHitMaker::fBmnGemLowerClustersArray
TClonesArray * fBmnGemLowerClustersArray
Output array of Gem Lower Clusters.
Definition
BmnGemStripHitMaker.h:77
BmnGemStripHitMaker::SetSrcSetup
void SetSrcSetup(Bool_t f)
Definition
BmnGemStripHitMaker.h:46
BmnGemStripHitMaker::StationSet
BmnGemStripStationSet * StationSet
Definition
BmnGemStripHitMaker.h:90
BmnGemStripHitMaker::fInputDigitMatchesBranchName
TString fInputDigitMatchesBranchName
Definition
BmnGemStripHitMaker.h:63
BmnGemStripHitMaker::fAlignCor
Double_t *** fAlignCor
Definition
BmnGemStripHitMaker.h:99
BmnGemStripHitMaker::fBmnEvQualityBranchName
TString fBmnEvQualityBranchName
Definition
BmnGemStripHitMaker.h:96
BmnGemStripHitMaker::fOutputHitsBranchName
TString fOutputHitsBranchName
Definition
BmnGemStripHitMaker.h:65
BmnGemStripHitMaker::fIsExp
Bool_t fIsExp
Definition
BmnGemStripHitMaker.h:83
BmnGemStripHitMaker::fRunNumber
Int_t fRunNumber
Definition
BmnGemStripHitMaker.h:80
BmnGemStripHitMaker::fInputPointsBranchName
TString fInputPointsBranchName
Definition
BmnGemStripHitMaker.h:61
BmnGemStripHitMaker::createGemDetector
void createGemDetector()
Definition
BmnGemStripHitMaker.cxx:96
BmnGemStripHitMaker::fField
FairField * fField
Definition
BmnGemStripHitMaker.h:93
BmnGemStripHitMaker::fBmnGemUpperClustersArray
TClonesArray * fBmnGemUpperClustersArray
Output array of Gem Upper Clusters.
Definition
BmnGemStripHitMaker.h:75
BmnGemStripHitMaker::fSignalUp
Double_t fSignalUp
Definition
BmnGemStripHitMaker.h:103
BmnGemStripHitMaker::fBmnGemStripDigitMatchesArray
TClonesArray * fBmnGemStripDigitMatchesArray
Definition
BmnGemStripHitMaker.h:70
BmnGemStripHitMaker::ProcessDigits
void ProcessDigits()
Definition
BmnGemStripHitMaker.cxx:338
BmnGemStripHitMaker::fFieldScale
Double_t fFieldScale
Definition
BmnGemStripHitMaker.h:94
BmnGemStripHitMaker::fLorCor
Double_t ** fLorCor
Definition
BmnGemStripHitMaker.h:100
BmnGemStripHitMaker::SetHitMatching
void SetHitMatching(Bool_t opt=kTRUE)
Definition
BmnGemStripHitMaker.h:36
BmnGemStripHitMaker::SetFieldScale
void SetFieldScale(Double_t fs)
Definition
BmnGemStripHitMaker.h:48
BmnGemStripHitMaker::~BmnGemStripHitMaker
virtual ~BmnGemStripHitMaker()
Definition
BmnGemStripHitMaker.cxx:218
BmnGemStripHitMaker::fRunPeriod
Int_t fRunPeriod
Definition
BmnGemStripHitMaker.h:79
BmnGemStripHitMaker::OnlineWrite
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
Definition
BmnGemStripHitMaker.cxx:686
BmnGemStripHitMaker::BmnGemStripHitMaker
BmnGemStripHitMaker()
Definition
BmnGemStripHitMaker.cxx:16
BmnGemStripHitMaker::fIsSrc
Bool_t fIsSrc
Definition
BmnGemStripHitMaker.h:84
BmnGemStripStationSet
Definition
BmnGemStripStationSet.h:15
BmnGemStripTransform
Definition
BmnGemStripTransform.h:19
BmnTask::BmnTask
BmnTask()
Default constructor.
Definition
BmnTask.cxx:3
FairField
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
BmnGemStripHitMaker.h
Generated on
for BmnRoot by
1.17.0