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