BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnSiliconHitMaker.h
Go to the documentation of this file.
1
#ifndef BMNSILICONHITMAKER_H
2
#define BMNSILICONHITMAKER_H
3
4
#include "
BmnSiliconConfiguration.h
"
5
#include "
BmnSiliconDigit.h
"
6
#include "
BmnSiliconHit.h
"
7
#include "
BmnSiliconLayer.h
"
8
#include "
BmnSiliconModule.h
"
9
#include "
BmnSiliconStation.h
"
10
#include "
BmnSiliconStationSet.h
"
11
#include "
BmnSiliconTransform.h
"
12
#include "
BmnTask.h
"
13
#include "FairMCPoint.h"
14
15
using namespace
std
;
16
using namespace
TMath
;
17
18
class
BmnSiliconHitMaker
:
public
BmnTask
19
{
20
public
:
21
BmnSiliconHitMaker
();
22
BmnSiliconHitMaker
(
Int_t
run_period,
Int_t
run_number,
Bool_t
isExp,
Bool_t
isSrc =
kFALSE
);
23
virtual
~BmnSiliconHitMaker
();
24
25
virtual
InitStatus
Init
();
26
virtual
void
Exec
(
Option_t
* opt);
27
virtual
void
Finish
();
28
29
void
ProcessDigits
();
30
31
void
SetHitMatching
(
Bool_t
opt =
kTRUE
) {
fHitMatching
= opt; }
32
33
void
SetCurrentConfig
(
BmnSiliconConfiguration::SILICON_CONFIG
config) {
fCurrentConfig
= config; }
34
35
void
SetXMLConfig
(
TString
xml_file)
36
{
37
fCurrentConfig
=
BmnSiliconConfiguration::None
;
38
XMLConfigFile
= xml_file;
39
}
40
41
void
SetSignalWindow
(
Double_t
min
,
Double_t
max
)
42
{
43
fSignalLow
=
min
;
44
fSignalUp
=
max
;
45
}
46
47
virtual
void
OnlineWrite
(
const
std::unique_ptr<TTree>& resultTree);
48
49
private
:
50
void
createSiliconDetector
();
51
52
Int_t
fRunPeriod
;
53
Int_t
fRunNumber
;
54
55
TString
fInputPointsBranchName
;
56
TString
fInputDigitsBranchName
;
57
TString
fInputDigitMatchesBranchName
;
58
59
TString
fOutputHitsBranchName
;
60
61
/** Input array of Silicon Points **/
62
TClonesArray
*
fBmnSiliconPointsArray
;
63
TClonesArray
*
fBmnSiliconDigitsArray
;
64
TClonesArray
*
fBmnSiliconDigitMatchesArray
;
65
66
/** Output array of Silicon Hits **/
67
TClonesArray
*
fBmnSiliconHitsArray
;
68
69
/** Output array of Silicon Upper Clusters **/
70
TClonesArray
*
fBmnSiliconUpperClustersArray
;
71
/** Output array of Silicon Lower Clusters **/
72
TClonesArray
*
fBmnSiliconLowerClustersArray
;
73
74
Bool_t
fHitMatching
;
75
76
BmnSiliconConfiguration::SILICON_CONFIG
fCurrentConfig
;
77
TString
XMLConfigFile
;
78
BmnSiliconStationSet
*
StationSet
;
// Entire detector
79
BmnSiliconTransform
*
GlobalModTransfSet
;
// Transformations for detector modules
80
81
Bool_t
fIsExp
;
82
Bool_t
fIsSrc
;
83
TString
fBmnEvQualityBranchName
;
84
TClonesArray
*
fBmnEvQuality
;
85
86
Double_t
***
fAlignCor
;
87
88
Double_t
fSignalLow
;
89
Double_t
fSignalUp
;
90
91
ClassDef
(
BmnSiliconHitMaker
, 1);
92
};
93
94
#endif
/* BMNSILICONHITMAKER_H */
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)
BmnSiliconHitMaker
Definition
BmnSiliconHitMaker.h:19
BmnSiliconHitMaker::createSiliconDetector
void createSiliconDetector()
BmnSiliconHitMaker::GlobalModTransfSet
BmnSiliconTransform * GlobalModTransfSet
Definition
BmnSiliconHitMaker.h:79
BmnSiliconHitMaker::BmnSiliconHitMaker
BmnSiliconHitMaker()
BmnSiliconHitMaker::fBmnEvQuality
TClonesArray * fBmnEvQuality
Definition
BmnSiliconHitMaker.h:84
BmnSiliconHitMaker::fBmnSiliconDigitMatchesArray
TClonesArray * fBmnSiliconDigitMatchesArray
Definition
BmnSiliconHitMaker.h:64
BmnSiliconHitMaker::BmnSiliconHitMaker
BmnSiliconHitMaker(Int_t run_period, Int_t run_number, Bool_t isExp, Bool_t isSrc=kFALSE)
BmnSiliconHitMaker::SetHitMatching
void SetHitMatching(Bool_t opt=kTRUE)
Definition
BmnSiliconHitMaker.h:31
BmnSiliconHitMaker::StationSet
BmnSiliconStationSet * StationSet
Definition
BmnSiliconHitMaker.h:78
BmnSiliconHitMaker::OnlineWrite
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
BmnSiliconHitMaker::fBmnSiliconDigitsArray
TClonesArray * fBmnSiliconDigitsArray
Definition
BmnSiliconHitMaker.h:63
BmnSiliconHitMaker::XMLConfigFile
TString XMLConfigFile
Definition
BmnSiliconHitMaker.h:77
BmnSiliconHitMaker::Init
virtual InitStatus Init()
BmnSiliconHitMaker::fInputDigitMatchesBranchName
TString fInputDigitMatchesBranchName
Definition
BmnSiliconHitMaker.h:57
BmnSiliconHitMaker::fBmnSiliconUpperClustersArray
TClonesArray * fBmnSiliconUpperClustersArray
Output array of Silicon Upper Clusters.
Definition
BmnSiliconHitMaker.h:70
BmnSiliconHitMaker::fOutputHitsBranchName
TString fOutputHitsBranchName
Definition
BmnSiliconHitMaker.h:59
BmnSiliconHitMaker::fRunPeriod
Int_t fRunPeriod
Definition
BmnSiliconHitMaker.h:52
BmnSiliconHitMaker::fSignalUp
Double_t fSignalUp
Definition
BmnSiliconHitMaker.h:89
BmnSiliconHitMaker::Exec
virtual void Exec(Option_t *opt)
BmnSiliconHitMaker::SetSignalWindow
void SetSignalWindow(Double_t min, Double_t max)
Definition
BmnSiliconHitMaker.h:41
BmnSiliconHitMaker::fBmnEvQualityBranchName
TString fBmnEvQualityBranchName
Definition
BmnSiliconHitMaker.h:83
BmnSiliconHitMaker::fInputPointsBranchName
TString fInputPointsBranchName
Definition
BmnSiliconHitMaker.h:55
BmnSiliconHitMaker::fBmnSiliconLowerClustersArray
TClonesArray * fBmnSiliconLowerClustersArray
Output array of Silicon Lower Clusters.
Definition
BmnSiliconHitMaker.h:72
BmnSiliconHitMaker::fHitMatching
Bool_t fHitMatching
Definition
BmnSiliconHitMaker.h:74
BmnSiliconHitMaker::SetXMLConfig
void SetXMLConfig(TString xml_file)
Definition
BmnSiliconHitMaker.h:35
BmnSiliconHitMaker::fBmnSiliconHitsArray
TClonesArray * fBmnSiliconHitsArray
Output array of Silicon Hits.
Definition
BmnSiliconHitMaker.h:67
BmnSiliconHitMaker::fIsSrc
Bool_t fIsSrc
Definition
BmnSiliconHitMaker.h:82
BmnSiliconHitMaker::fCurrentConfig
BmnSiliconConfiguration::SILICON_CONFIG fCurrentConfig
Definition
BmnSiliconHitMaker.h:76
BmnSiliconHitMaker::~BmnSiliconHitMaker
virtual ~BmnSiliconHitMaker()
BmnSiliconHitMaker::fSignalLow
Double_t fSignalLow
Definition
BmnSiliconHitMaker.h:88
BmnSiliconHitMaker::ProcessDigits
void ProcessDigits()
BmnSiliconHitMaker::fInputDigitsBranchName
TString fInputDigitsBranchName
Definition
BmnSiliconHitMaker.h:56
BmnSiliconHitMaker::fRunNumber
Int_t fRunNumber
Definition
BmnSiliconHitMaker.h:53
BmnSiliconHitMaker::fAlignCor
Double_t *** fAlignCor
Definition
BmnSiliconHitMaker.h:86
BmnSiliconHitMaker::SetCurrentConfig
void SetCurrentConfig(BmnSiliconConfiguration::SILICON_CONFIG config)
Definition
BmnSiliconHitMaker.h:33
BmnSiliconHitMaker::Finish
virtual void Finish()
BmnSiliconHitMaker::fIsExp
Bool_t fIsExp
Definition
BmnSiliconHitMaker.h:81
BmnSiliconHitMaker::fBmnSiliconPointsArray
TClonesArray * fBmnSiliconPointsArray
Input array of Silicon Points.
Definition
BmnSiliconHitMaker.h:62
BmnSiliconStationSet
Definition
BmnSiliconStationSet.h:14
BmnSiliconTransform
Definition
BmnSiliconTransform.h:19
BmnTask
BmnTask.
Definition
BmnTask.h:13
TClonesArray
TString
BmnSiliconConfiguration.h
BmnSiliconDigit.h
BmnSiliconHit.h
BmnSiliconLayer.h
BmnSiliconModule.h
BmnSiliconStationSet.h
BmnSiliconStation.h
BmnSiliconTransform.h
BmnTask.h
BmnSiliconConfiguration::SILICON_CONFIG
SILICON_CONFIG
Definition
BmnSiliconConfiguration.h:8
BmnSiliconConfiguration::None
@ None
Definition
BmnSiliconConfiguration.h:9
TMath
std
Definition
json.hpp:4446
install
include
BmnSiliconHitMaker.h
Generated on
for BmnRoot by
1.17.0