BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnCSCHitMaker.h
Go to the documentation of this file.
1
#ifndef BMNCSCHITMAKER_H
2
#define BMNCSCHITMAKER_H 1
3
4
#include "
BmnCSCConfiguration.h
"
5
#include "
BmnCSCDigit.h
"
6
#include "
BmnCSCHit.h
"
7
#include "
BmnCSCStationSet.h
"
8
#include "
BmnCSCTransform.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 <fstream>
17
#include <iostream>
18
#include <sstream>
19
20
using namespace
std
;
21
22
class
BmnCSCHitMaker
:
public
BmnTask
23
{
24
public
:
25
BmnCSCHitMaker
();
26
BmnCSCHitMaker
(
Int_t
,
Int_t
,
Bool_t
,
TString
alignFile =
"default"
,
Bool_t
isSrc =
kFALSE
);
27
virtual
~BmnCSCHitMaker
();
28
29
virtual
InitStatus
Init
();
30
virtual
void
Exec
(
Option_t
* opt);
31
virtual
void
Finish
();
32
33
void
ProcessDigits
();
34
35
void
SetHitMatching
(
Bool_t
opt =
kTRUE
) {
fHitMatching
= opt; }
36
37
void
SetCurrentConfig
(
BmnCSCConfiguration::CSC_CONFIG
config)
38
{
39
fCurrentConfig
= config;
40
configSetExplicitly
=
true
;
41
}
42
43
void
SetXMLConfig
(
TString
xml_file)
44
{
45
fCurrentConfig
=
BmnCSCConfiguration::None
;
46
XMLConfigFile
= xml_file;
47
configSetExplicitly
=
true
;
48
}
49
50
virtual
void
OnlineWrite
(
const
std::unique_ptr<TTree>& resultTree);
51
52
private
:
53
void
initCurrentConfig
();
54
55
TString
fInputPointsBranchName
;
56
TString
fInputDigitsBranchName
;
57
TString
fInputDigitMatchesBranchName
;
58
59
TString
fOutputHitsBranchName
;
60
61
/** Input array of CSC Points **/
62
TClonesArray
*
fBmnCSCPointsArray
;
63
TClonesArray
*
fBmnCSCDigitsArray
;
64
TClonesArray
*
fBmnCSCDigitMatchesArray
;
65
66
/** Output array of CSC Hits **/
67
TClonesArray
*
fBmnCSCHitsArray
;
68
/** Output array of CSC Upper Clusters **/
69
TClonesArray
*
fBmnCSCUpperClustersArray
;
70
/** Output array of CSC Lower Clusters **/
71
TClonesArray
*
fBmnCSCLowerClustersArray
;
72
73
Bool_t
fHitMatching
;
74
Bool_t
fIsExp
;
// Specify type of input data (MC or real data)
75
Bool_t
fIsSrc
;
// Specify type of setup (SRC or BM@N)
76
77
BmnCSCConfiguration::CSC_CONFIG
fCurrentConfig
;
78
bool
configSetExplicitly
=
false
;
79
80
TString
XMLConfigFile
;
81
82
BmnCSCStationSet
*
StationSet
;
// Entire CSC detector
83
BmnCSCTransform
*
GlobalModTransfSet
;
// Transformations for detector modules
84
85
FairField
*
fField
;
86
87
TString
fBmnEvQualityBranchName
;
88
TClonesArray
*
fBmnEvQuality
;
89
90
void
LoadDetectorConfiguration
();
91
92
ClassDef
(
BmnCSCHitMaker
, 1);
93
};
94
95
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
kFALSE
constexpr Bool_t kFALSE
kTRUE
constexpr Bool_t kTRUE
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TRegexp.h
TString.h
BmnCSCHitMaker::GlobalModTransfSet
BmnCSCTransform * GlobalModTransfSet
Definition
BmnCSCHitMaker.h:83
BmnCSCHitMaker::fHitMatching
Bool_t fHitMatching
Definition
BmnCSCHitMaker.h:73
BmnCSCHitMaker::fBmnCSCDigitMatchesArray
TClonesArray * fBmnCSCDigitMatchesArray
Definition
BmnCSCHitMaker.h:64
BmnCSCHitMaker::LoadDetectorConfiguration
void LoadDetectorConfiguration()
Definition
BmnCSCHitMaker.cxx:107
BmnCSCHitMaker::Init
virtual InitStatus Init()
Definition
BmnCSCHitMaker.cxx:176
BmnCSCHitMaker::ProcessDigits
void ProcessDigits()
Definition
BmnCSCHitMaker.cxx:255
BmnCSCHitMaker::fCurrentConfig
BmnCSCConfiguration::CSC_CONFIG fCurrentConfig
Definition
BmnCSCHitMaker.h:77
BmnCSCHitMaker::fInputDigitMatchesBranchName
TString fInputDigitMatchesBranchName
Definition
BmnCSCHitMaker.h:57
BmnCSCHitMaker::fIsExp
Bool_t fIsExp
Definition
BmnCSCHitMaker.h:74
BmnCSCHitMaker::fBmnEvQuality
TClonesArray * fBmnEvQuality
Definition
BmnCSCHitMaker.h:88
BmnCSCHitMaker::OnlineWrite
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
Definition
BmnCSCHitMaker.cxx:531
BmnCSCHitMaker::BmnCSCHitMaker
BmnCSCHitMaker()
Definition
BmnCSCHitMaker.cxx:14
BmnCSCHitMaker::fField
FairField * fField
Definition
BmnCSCHitMaker.h:85
BmnCSCHitMaker::configSetExplicitly
bool configSetExplicitly
Definition
BmnCSCHitMaker.h:78
BmnCSCHitMaker::initCurrentConfig
void initCurrentConfig()
BmnCSCHitMaker::XMLConfigFile
TString XMLConfigFile
Definition
BmnCSCHitMaker.h:80
BmnCSCHitMaker::fInputPointsBranchName
TString fInputPointsBranchName
Definition
BmnCSCHitMaker.h:55
BmnCSCHitMaker::fIsSrc
Bool_t fIsSrc
Definition
BmnCSCHitMaker.h:75
BmnCSCHitMaker::fBmnCSCDigitsArray
TClonesArray * fBmnCSCDigitsArray
Definition
BmnCSCHitMaker.h:63
BmnCSCHitMaker::SetCurrentConfig
void SetCurrentConfig(BmnCSCConfiguration::CSC_CONFIG config)
Definition
BmnCSCHitMaker.h:37
BmnCSCHitMaker::fBmnEvQualityBranchName
TString fBmnEvQualityBranchName
Definition
BmnCSCHitMaker.h:87
BmnCSCHitMaker::fBmnCSCPointsArray
TClonesArray * fBmnCSCPointsArray
Input array of CSC Points.
Definition
BmnCSCHitMaker.h:62
BmnCSCHitMaker::StationSet
BmnCSCStationSet * StationSet
Definition
BmnCSCHitMaker.h:82
BmnCSCHitMaker::~BmnCSCHitMaker
virtual ~BmnCSCHitMaker()
Definition
BmnCSCHitMaker.cxx:83
BmnCSCHitMaker::fInputDigitsBranchName
TString fInputDigitsBranchName
Definition
BmnCSCHitMaker.h:56
BmnCSCHitMaker::fBmnCSCUpperClustersArray
TClonesArray * fBmnCSCUpperClustersArray
Output array of CSC Upper Clusters.
Definition
BmnCSCHitMaker.h:69
BmnCSCHitMaker::SetXMLConfig
void SetXMLConfig(TString xml_file)
Definition
BmnCSCHitMaker.h:43
BmnCSCHitMaker::fBmnCSCLowerClustersArray
TClonesArray * fBmnCSCLowerClustersArray
Output array of CSC Lower Clusters.
Definition
BmnCSCHitMaker.h:71
BmnCSCHitMaker::fOutputHitsBranchName
TString fOutputHitsBranchName
Definition
BmnCSCHitMaker.h:59
BmnCSCHitMaker::Finish
virtual void Finish()
Definition
BmnCSCHitMaker.cxx:542
BmnCSCHitMaker::Exec
virtual void Exec(Option_t *opt)
Definition
BmnCSCHitMaker.cxx:224
BmnCSCHitMaker::fBmnCSCHitsArray
TClonesArray * fBmnCSCHitsArray
Output array of CSC Hits.
Definition
BmnCSCHitMaker.h:67
BmnCSCHitMaker::SetHitMatching
void SetHitMatching(Bool_t opt=kTRUE)
Definition
BmnCSCHitMaker.h:35
BmnCSCStationSet
Definition
BmnCSCStationSet.h:14
BmnCSCTransform
Definition
BmnCSCTransform.h:19
BmnTask::BmnTask
BmnTask()
Default constructor.
Definition
BmnTask.cxx:3
FairField
TClonesArray
TString
BmnCSCConfiguration.h
BmnCSCDigit.h
BmnCSCHit.h
BmnCSCStationSet.h
BmnCSCTransform.h
BmnCSCConfiguration::CSC_CONFIG
CSC_CONFIG
Definition
BmnCSCConfiguration.h:8
BmnCSCConfiguration::None
@ None
Definition
BmnCSCConfiguration.h:9
std
Definition
json.hpp:4446
detectors
csc
BmnCSCHitMaker.h
Generated on
for BmnRoot by
1.17.0