BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnSiBTDigitizer.h
Go to the documentation of this file.
1
#ifndef BMNSiBTDIGITIZER_H
2
#define BMNSiBTDIGITIZER_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 "FairMCPoint.h"
10
#include "FairTask.h"
11
#include "
Rtypes.h
"
12
#include "
TClonesArray.h
"
13
14
#include <iostream>
15
16
using namespace
std
;
17
18
class
BmnSiBTDigitizer
:
public
FairTask
19
{
20
public
:
21
BmnSiBTDigitizer
();
22
23
BmnSiBTDigitizer
(UInt_t run_period);
24
25
virtual
~BmnSiBTDigitizer
();
26
27
virtual
InitStatus
Init
();
28
29
virtual
void
Exec
(
Option_t
* opt);
30
31
virtual
void
Finish
();
32
33
void
ProcessMCPoints
();
34
35
// Setters
36
37
void
SetOnlyPrimary
(
Bool_t
opt =
kFALSE
) {
fOnlyPrimary
= opt; }
38
39
void
SetStripMatching
(
Bool_t
opt =
kTRUE
) {
fStripMatching
= opt; }
40
41
void
SetCurrentConfig
(
BmnSiBTConfiguration::SiBT_CONFIG
config) {
fCurrentConfig
= config; }
42
43
void
SetXMLConfig
(
TString
xml_file)
44
{
45
fCurrentConfig
=
BmnSiBTConfiguration::None
;
46
XMLConfigFile
= xml_file;
47
}
48
49
private
:
50
TString
fInputBranchName
;
51
TString
fOutputDigitsBranchName
;
52
TString
fOutputDigitMatchesBranchName
;
53
54
/** Input array of SiBT Points **/
55
TClonesArray
*
fBmnSiBTPointsArray
;
56
57
/** Input array of MC Tracks **/
58
TClonesArray
*
fMCTracksArray
;
59
60
/** Output array of SiBT Digits **/
61
TClonesArray
*
fBmnSiBTDigitsArray
;
62
63
/** Output array of SiBT Digit Matches **/
64
TClonesArray
*
fBmnSiBTDigitMatchesArray
;
65
66
Bool_t
fOnlyPrimary
;
67
Bool_t
fStripMatching
;
68
69
BmnSiBTConfiguration::SiBT_CONFIG
fCurrentConfig
;
70
TString
XMLConfigFile
;
71
BmnSiBTStationSet
*
StationSet
;
// Entire SiBT detector
72
BmnSiBTTransform
*
GlobalModTransfSet
;
// Transformations for detector modules
73
74
ClassDef
(
BmnSiBTDigitizer
, 1);
75
};
76
77
#endif
Bool_t
bool Bool_t
kFALSE
constexpr Bool_t kFALSE
kTRUE
constexpr Bool_t kTRUE
Option_t
const char Option_t
Rtypes.h
ClassDef
#define ClassDef(name, id)
TClonesArray.h
BmnSiBTDigitizer::fOnlyPrimary
Bool_t fOnlyPrimary
Definition
BmnSiBTDigitizer.h:66
BmnSiBTDigitizer::BmnSiBTDigitizer
BmnSiBTDigitizer()
Definition
BmnSiBTDigitizer.cxx:11
BmnSiBTDigitizer::SetOnlyPrimary
void SetOnlyPrimary(Bool_t opt=kFALSE)
Definition
BmnSiBTDigitizer.h:37
BmnSiBTDigitizer::fBmnSiBTPointsArray
TClonesArray * fBmnSiBTPointsArray
Input array of SiBT Points.
Definition
BmnSiBTDigitizer.h:55
BmnSiBTDigitizer::fInputBranchName
TString fInputBranchName
Definition
BmnSiBTDigitizer.h:50
BmnSiBTDigitizer::Init
virtual InitStatus Init()
Definition
BmnSiBTDigitizer.cxx:63
BmnSiBTDigitizer::Finish
virtual void Finish()
Definition
BmnSiBTDigitizer.cxx:254
BmnSiBTDigitizer::XMLConfigFile
TString XMLConfigFile
Definition
BmnSiBTDigitizer.h:70
BmnSiBTDigitizer::StationSet
BmnSiBTStationSet * StationSet
Definition
BmnSiBTDigitizer.h:71
BmnSiBTDigitizer::fStripMatching
Bool_t fStripMatching
Definition
BmnSiBTDigitizer.h:67
BmnSiBTDigitizer::fOutputDigitMatchesBranchName
TString fOutputDigitMatchesBranchName
Definition
BmnSiBTDigitizer.h:52
BmnSiBTDigitizer::GlobalModTransfSet
BmnSiBTTransform * GlobalModTransfSet
Definition
BmnSiBTDigitizer.h:72
BmnSiBTDigitizer::Exec
virtual void Exec(Option_t *opt)
Definition
BmnSiBTDigitizer.cxx:134
BmnSiBTDigitizer::ProcessMCPoints
void ProcessMCPoints()
Definition
BmnSiBTDigitizer.cxx:165
BmnSiBTDigitizer::fBmnSiBTDigitMatchesArray
TClonesArray * fBmnSiBTDigitMatchesArray
Output array of SiBT Digit Matches.
Definition
BmnSiBTDigitizer.h:64
BmnSiBTDigitizer::SetStripMatching
void SetStripMatching(Bool_t opt=kTRUE)
Definition
BmnSiBTDigitizer.h:39
BmnSiBTDigitizer::fOutputDigitsBranchName
TString fOutputDigitsBranchName
Definition
BmnSiBTDigitizer.h:51
BmnSiBTDigitizer::~BmnSiBTDigitizer
virtual ~BmnSiBTDigitizer()
Definition
BmnSiBTDigitizer.cxx:45
BmnSiBTDigitizer::fMCTracksArray
TClonesArray * fMCTracksArray
Input array of MC Tracks.
Definition
BmnSiBTDigitizer.h:58
BmnSiBTDigitizer::fBmnSiBTDigitsArray
TClonesArray * fBmnSiBTDigitsArray
Output array of SiBT Digits.
Definition
BmnSiBTDigitizer.h:61
BmnSiBTDigitizer::fCurrentConfig
BmnSiBTConfiguration::SiBT_CONFIG fCurrentConfig
Definition
BmnSiBTDigitizer.h:69
BmnSiBTDigitizer::SetCurrentConfig
void SetCurrentConfig(BmnSiBTConfiguration::SiBT_CONFIG config)
Definition
BmnSiBTDigitizer.h:41
BmnSiBTDigitizer::SetXMLConfig
void SetXMLConfig(TString xml_file)
Definition
BmnSiBTDigitizer.h:43
BmnSiBTStationSet
Definition
BmnSiBTStationSet.h:14
BmnSiBTTransform
Definition
BmnSiBTTransform.h:19
FairTask
TClonesArray
TString
BmnSiBTConfiguration.h
BmnSiBTDigit.h
BmnSiBTHit.h
BmnSiBTStationSet.h
BmnSiBTTransform.h
BmnSiBTConfiguration::SiBT_CONFIG
SiBT_CONFIG
Definition
BmnSiBTConfiguration.h:8
BmnSiBTConfiguration::None
@ None
Definition
BmnSiBTConfiguration.h:9
std
Definition
json.hpp:4446
detectors
SiBT
BmnSiBTDigitizer.h
Generated on
for BmnRoot by
1.17.0