BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnSiBTHitMaker.h
Go to the documentation of this file.
1
#ifndef BMNSiBTHITMAKER_H
2
#define BMNSiBTHITMAKER_H 1
3
4
#include "
BmnSiBTConfiguration.h
"
5
#include "
BmnSiBTDigit.h
"
6
#include "
BmnSiBTHit.h
"
7
#include "
BmnSiBTStationSet.h
"
8
#include "
BmnSiBTTransform.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
BmnSiBTHitMaker
:
public
BmnTask
24
{
25
public
:
26
BmnSiBTHitMaker
();
27
BmnSiBTHitMaker
(
Int_t
,
Int_t
,
Bool_t
,
TString
alignFile =
"default"
);
28
virtual
~BmnSiBTHitMaker
();
29
30
virtual
InitStatus
Init
();
31
32
virtual
void
Exec
(
Option_t
* opt);
33
34
virtual
void
Finish
();
35
36
void
ProcessDigits
();
37
38
void
SetHitMatching
(
Bool_t
opt =
kTRUE
) {
fHitMatching
= opt; }
39
40
void
SetCurrentConfig
(
BmnSiBTConfiguration::SiBT_CONFIG
config) {
fCurrentConfig
= config; }
41
42
void
SetXMLConfig
(
TString
xml_file)
43
{
44
fCurrentConfig
=
BmnSiBTConfiguration::None
;
45
XMLConfigFile
= xml_file;
46
}
47
48
virtual
void
OnlineWrite
(
const
std::unique_ptr<TTree>& resultTree);
49
50
private
:
51
TString
fInputPointsBranchName
;
52
TString
fInputDigitsBranchName
;
53
TString
fInputDigitMatchesBranchName
;
54
55
TString
fOutputHitsBranchName
;
56
TString
fOutputHitMatchesBranchName
;
57
58
/** Input array of SiBT Points **/
59
TClonesArray
*
fBmnSiBTPointsArray
;
60
TClonesArray
*
fBmnSiBTDigitsArray
;
61
TClonesArray
*
fBmnSiBTDigitMatchesArray
;
62
63
/** Output array of SiBT Hits **/
64
TClonesArray
*
fBmnSiBTHitsArray
;
65
66
/** Output array of SiBT Hit Matches **/
67
TClonesArray
*
fBmnSiBTHitMatchesArray
;
68
69
Bool_t
fHitMatching
;
70
Bool_t
fIsExp
;
// Specify type of input data (MC or real data)
71
72
BmnSiBTConfiguration::SiBT_CONFIG
fCurrentConfig
;
73
TString
XMLConfigFile
;
74
BmnSiBTStationSet
*
StationSet
;
// Entire SiBT detector
75
BmnSiBTTransform
*
GlobalModTransfSet
;
// Transformations for detector modules
76
77
FairField
*
fField
;
78
79
TString
fBmnEvQualityBranchName
;
80
TClonesArray
*
fBmnEvQuality
;
81
82
void
LoadDetectorConfiguration
();
83
84
ClassDef
(
BmnSiBTHitMaker
, 1);
85
};
86
87
#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
BmnSiBTHitMaker
Definition
BmnSiBTHitMaker.h:24
BmnSiBTHitMaker::fBmnSiBTHitsArray
TClonesArray * fBmnSiBTHitsArray
Output array of SiBT Hits.
Definition
BmnSiBTHitMaker.h:64
BmnSiBTHitMaker::fBmnEvQualityBranchName
TString fBmnEvQualityBranchName
Definition
BmnSiBTHitMaker.h:79
BmnSiBTHitMaker::fCurrentConfig
BmnSiBTConfiguration::SiBT_CONFIG fCurrentConfig
Definition
BmnSiBTHitMaker.h:72
BmnSiBTHitMaker::fBmnSiBTDigitMatchesArray
TClonesArray * fBmnSiBTDigitMatchesArray
Definition
BmnSiBTHitMaker.h:61
BmnSiBTHitMaker::StationSet
BmnSiBTStationSet * StationSet
Definition
BmnSiBTHitMaker.h:74
BmnSiBTHitMaker::fInputPointsBranchName
TString fInputPointsBranchName
Definition
BmnSiBTHitMaker.h:51
BmnSiBTHitMaker::fField
FairField * fField
Definition
BmnSiBTHitMaker.h:77
BmnSiBTHitMaker::BmnSiBTHitMaker
BmnSiBTHitMaker()
BmnSiBTHitMaker::OnlineWrite
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
BmnSiBTHitMaker::fBmnSiBTHitMatchesArray
TClonesArray * fBmnSiBTHitMatchesArray
Output array of SiBT Hit Matches.
Definition
BmnSiBTHitMaker.h:67
BmnSiBTHitMaker::BmnSiBTHitMaker
BmnSiBTHitMaker(Int_t, Int_t, Bool_t, TString alignFile="default")
BmnSiBTHitMaker::SetHitMatching
void SetHitMatching(Bool_t opt=kTRUE)
Definition
BmnSiBTHitMaker.h:38
BmnSiBTHitMaker::XMLConfigFile
TString XMLConfigFile
Definition
BmnSiBTHitMaker.h:73
BmnSiBTHitMaker::SetXMLConfig
void SetXMLConfig(TString xml_file)
Definition
BmnSiBTHitMaker.h:42
BmnSiBTHitMaker::fInputDigitMatchesBranchName
TString fInputDigitMatchesBranchName
Definition
BmnSiBTHitMaker.h:53
BmnSiBTHitMaker::fBmnSiBTDigitsArray
TClonesArray * fBmnSiBTDigitsArray
Definition
BmnSiBTHitMaker.h:60
BmnSiBTHitMaker::Finish
virtual void Finish()
BmnSiBTHitMaker::GlobalModTransfSet
BmnSiBTTransform * GlobalModTransfSet
Definition
BmnSiBTHitMaker.h:75
BmnSiBTHitMaker::Init
virtual InitStatus Init()
BmnSiBTHitMaker::fOutputHitMatchesBranchName
TString fOutputHitMatchesBranchName
Definition
BmnSiBTHitMaker.h:56
BmnSiBTHitMaker::fBmnSiBTPointsArray
TClonesArray * fBmnSiBTPointsArray
Input array of SiBT Points.
Definition
BmnSiBTHitMaker.h:59
BmnSiBTHitMaker::ProcessDigits
void ProcessDigits()
BmnSiBTHitMaker::fInputDigitsBranchName
TString fInputDigitsBranchName
Definition
BmnSiBTHitMaker.h:52
BmnSiBTHitMaker::fBmnEvQuality
TClonesArray * fBmnEvQuality
Definition
BmnSiBTHitMaker.h:80
BmnSiBTHitMaker::SetCurrentConfig
void SetCurrentConfig(BmnSiBTConfiguration::SiBT_CONFIG config)
Definition
BmnSiBTHitMaker.h:40
BmnSiBTHitMaker::fHitMatching
Bool_t fHitMatching
Definition
BmnSiBTHitMaker.h:69
BmnSiBTHitMaker::LoadDetectorConfiguration
void LoadDetectorConfiguration()
BmnSiBTHitMaker::fIsExp
Bool_t fIsExp
Definition
BmnSiBTHitMaker.h:70
BmnSiBTHitMaker::~BmnSiBTHitMaker
virtual ~BmnSiBTHitMaker()
BmnSiBTHitMaker::Exec
virtual void Exec(Option_t *opt)
BmnSiBTHitMaker::fOutputHitsBranchName
TString fOutputHitsBranchName
Definition
BmnSiBTHitMaker.h:55
BmnSiBTStationSet
Definition
BmnSiBTStationSet.h:14
BmnSiBTTransform
Definition
BmnSiBTTransform.h:19
BmnTask
BmnTask.
Definition
BmnTask.h:13
FairField
TClonesArray
TString
BmnEventQuality.h
BmnSiBTConfiguration.h
BmnSiBTDigit.h
BmnSiBTHit.h
BmnSiBTStationSet.h
BmnSiBTTransform.h
BmnTask.h
BmnSiBTConfiguration::SiBT_CONFIG
SiBT_CONFIG
Definition
BmnSiBTConfiguration.h:8
BmnSiBTConfiguration::None
@ None
Definition
BmnSiBTConfiguration.h:9
std
Definition
json.hpp:4446
install
include
BmnSiBTHitMaker.h
Generated on
for BmnRoot by
1.17.0