BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnSiProfHitMaker.h
Go to the documentation of this file.
1
#ifndef BMNSiProfHITMAKER_H
2
#define BMNSiProfHITMAKER_H 1
3
4
#include "
BmnSiProfConfiguration.h
"
5
#include "
BmnSiProfDigit.h
"
6
#include "
BmnSiProfHit.h
"
7
#include "
BmnSiProfStationSet.h
"
8
#include "
BmnSiProfTransform.h
"
9
#include "
BmnTask.h
"
10
#include "FairField.h"
11
#include "FairMCPoint.h"
12
#include "
TClonesArray.h
"
13
#include "
TRegexp.h
"
14
#include "
TString.h
"
15
16
#include <
BmnEventQuality.h
>
17
#include <fstream>
18
#include <iostream>
19
#include <sstream>
20
21
using namespace
std
;
22
23
class
BmnSiProfHitMaker
:
public
BmnTask
24
{
25
public
:
26
BmnSiProfHitMaker
();
27
BmnSiProfHitMaker
(
Int_t
,
Int_t
,
Bool_t
,
TString
alignFile =
"default"
);
28
29
virtual
~BmnSiProfHitMaker
();
30
31
virtual
InitStatus
Init
();
32
33
virtual
void
Exec
(
Option_t
* opt);
34
35
virtual
void
Finish
();
36
37
void
ProcessDigits
();
38
39
void
SetHitMatching
(
Bool_t
opt =
kTRUE
) {
fHitMatching
= opt; }
40
41
void
SetCurrentConfig
(
BmnSiProfConfiguration::SiProf_CONFIG
config) {
fCurrentConfig
= config; }
42
43
void
SetXMLConfig
(
TString
xml_file)
44
{
45
fCurrentConfig
=
BmnSiProfConfiguration::None
;
46
XMLConfigFile
= xml_file;
47
}
48
49
virtual
void
OnlineWrite
(
const
std::unique_ptr<TTree>& resultTree);
50
51
private
:
52
TString
fInputPointsBranchName
;
53
TString
fInputDigitsBranchName
;
54
TString
fInputDigitMatchesBranchName
;
55
56
TString
fOutputHitsBranchName
;
57
TString
fOutputHitMatchesBranchName
;
58
59
/** Input array of SiProf Points **/
60
TClonesArray
*
fBmnSiProfPointsArray
;
61
TClonesArray
*
fBmnSiProfDigitsArray
;
62
TClonesArray
*
fBmnSiProfDigitMatchesArray
;
63
64
/** Output array of SiProf Hits **/
65
TClonesArray
*
fBmnSiProfHitsArray
;
66
67
/** Output array of SiProf Hit Matches **/
68
TClonesArray
*
fBmnSiProfHitMatchesArray
;
69
70
Bool_t
fHitMatching
;
71
Bool_t
fIsExp
;
// Specify type of input data (MC or real data)
72
73
BmnSiProfConfiguration::SiProf_CONFIG
fCurrentConfig
;
74
TString
XMLConfigFile
;
75
BmnSiProfStationSet
*
StationSet
;
// Entire SiProf detector
76
BmnSiProfTransform
*
GlobalModTransfSet
;
// Transformations for detector modules
77
78
FairField
*
fField
;
79
80
TString
fBmnEvQualityBranchName
;
81
TClonesArray
*
fBmnEvQuality
;
82
83
void
LoadDetectorConfiguration
();
84
85
ClassDef
(
BmnSiProfHitMaker
, 1);
86
};
87
88
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
kTRUE
constexpr Bool_t kTRUE
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TRegexp.h
TString.h
BmnSiProfHitMaker
Definition
BmnSiProfHitMaker.h:24
BmnSiProfHitMaker::fInputPointsBranchName
TString fInputPointsBranchName
Definition
BmnSiProfHitMaker.h:52
BmnSiProfHitMaker::fBmnEvQuality
TClonesArray * fBmnEvQuality
Definition
BmnSiProfHitMaker.h:81
BmnSiProfHitMaker::fInputDigitsBranchName
TString fInputDigitsBranchName
Definition
BmnSiProfHitMaker.h:53
BmnSiProfHitMaker::fOutputHitMatchesBranchName
TString fOutputHitMatchesBranchName
Definition
BmnSiProfHitMaker.h:57
BmnSiProfHitMaker::GlobalModTransfSet
BmnSiProfTransform * GlobalModTransfSet
Definition
BmnSiProfHitMaker.h:76
BmnSiProfHitMaker::fBmnSiProfHitMatchesArray
TClonesArray * fBmnSiProfHitMatchesArray
Output array of SiProf Hit Matches.
Definition
BmnSiProfHitMaker.h:68
BmnSiProfHitMaker::fField
FairField * fField
Definition
BmnSiProfHitMaker.h:78
BmnSiProfHitMaker::ProcessDigits
void ProcessDigits()
BmnSiProfHitMaker::Finish
virtual void Finish()
BmnSiProfHitMaker::XMLConfigFile
TString XMLConfigFile
Definition
BmnSiProfHitMaker.h:74
BmnSiProfHitMaker::fBmnSiProfDigitMatchesArray
TClonesArray * fBmnSiProfDigitMatchesArray
Definition
BmnSiProfHitMaker.h:62
BmnSiProfHitMaker::fBmnSiProfDigitsArray
TClonesArray * fBmnSiProfDigitsArray
Definition
BmnSiProfHitMaker.h:61
BmnSiProfHitMaker::fHitMatching
Bool_t fHitMatching
Definition
BmnSiProfHitMaker.h:70
BmnSiProfHitMaker::BmnSiProfHitMaker
BmnSiProfHitMaker()
BmnSiProfHitMaker::Init
virtual InitStatus Init()
BmnSiProfHitMaker::Exec
virtual void Exec(Option_t *opt)
BmnSiProfHitMaker::SetCurrentConfig
void SetCurrentConfig(BmnSiProfConfiguration::SiProf_CONFIG config)
Definition
BmnSiProfHitMaker.h:41
BmnSiProfHitMaker::OnlineWrite
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
BmnSiProfHitMaker::LoadDetectorConfiguration
void LoadDetectorConfiguration()
BmnSiProfHitMaker::fBmnEvQualityBranchName
TString fBmnEvQualityBranchName
Definition
BmnSiProfHitMaker.h:80
BmnSiProfHitMaker::SetXMLConfig
void SetXMLConfig(TString xml_file)
Definition
BmnSiProfHitMaker.h:43
BmnSiProfHitMaker::fCurrentConfig
BmnSiProfConfiguration::SiProf_CONFIG fCurrentConfig
Definition
BmnSiProfHitMaker.h:73
BmnSiProfHitMaker::SetHitMatching
void SetHitMatching(Bool_t opt=kTRUE)
Definition
BmnSiProfHitMaker.h:39
BmnSiProfHitMaker::fOutputHitsBranchName
TString fOutputHitsBranchName
Definition
BmnSiProfHitMaker.h:56
BmnSiProfHitMaker::~BmnSiProfHitMaker
virtual ~BmnSiProfHitMaker()
BmnSiProfHitMaker::fIsExp
Bool_t fIsExp
Definition
BmnSiProfHitMaker.h:71
BmnSiProfHitMaker::BmnSiProfHitMaker
BmnSiProfHitMaker(Int_t, Int_t, Bool_t, TString alignFile="default")
BmnSiProfHitMaker::fBmnSiProfPointsArray
TClonesArray * fBmnSiProfPointsArray
Input array of SiProf Points.
Definition
BmnSiProfHitMaker.h:60
BmnSiProfHitMaker::StationSet
BmnSiProfStationSet * StationSet
Definition
BmnSiProfHitMaker.h:75
BmnSiProfHitMaker::fInputDigitMatchesBranchName
TString fInputDigitMatchesBranchName
Definition
BmnSiProfHitMaker.h:54
BmnSiProfHitMaker::fBmnSiProfHitsArray
TClonesArray * fBmnSiProfHitsArray
Output array of SiProf Hits.
Definition
BmnSiProfHitMaker.h:65
BmnSiProfStationSet
Definition
BmnSiProfStationSet.h:14
BmnSiProfTransform
Definition
BmnSiProfTransform.h:19
BmnTask
BmnTask.
Definition
BmnTask.h:13
FairField
TClonesArray
TString
BmnEventQuality.h
BmnSiProfConfiguration.h
BmnSiProfDigit.h
BmnSiProfHit.h
BmnSiProfStationSet.h
BmnSiProfTransform.h
BmnTask.h
BmnSiProfConfiguration::SiProf_CONFIG
SiProf_CONFIG
Definition
BmnSiProfConfiguration.h:8
BmnSiProfConfiguration::None
@ None
Definition
BmnSiProfConfiguration.h:9
std
Definition
json.hpp:4446
install
include
BmnSiProfHitMaker.h
Generated on
for BmnRoot by
1.17.0