BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnCSCDigitizer.h
Go to the documentation of this file.
1
#ifndef BMNCSCDIGITIZER_H
2
#define BMNCSCDIGITIZER_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 "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
BmnCSCDigitizer
:
public
FairTask
19
{
20
public
:
21
BmnCSCDigitizer
();
22
23
BmnCSCDigitizer
(UInt_t run_period);
24
25
virtual
~BmnCSCDigitizer
();
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
(
BmnCSCConfiguration::CSC_CONFIG
config) {
fCurrentConfig
= config; }
42
43
void
SetXMLConfig
(
TString
xml_file)
44
{
45
fCurrentConfig
=
BmnCSCConfiguration::None
;
46
XMLConfigFile
= xml_file;
47
}
48
49
private
:
50
TString
fInputBranchName
;
51
TString
fOutputDigitsBranchName
;
52
TString
fOutputDigitMatchesBranchName
;
53
54
/** Input array of CSC Points **/
55
TClonesArray
*
fBmnCSCPointsArray
;
56
57
/** Input array of MC Tracks **/
58
TClonesArray
*
fMCTracksArray
;
59
60
/** Output array of CSC Digits **/
61
TClonesArray
*
fBmnCSCDigitsArray
;
62
63
/** Output array of CSC Digit Matches **/
64
TClonesArray
*
fBmnCSCDigitMatchesArray
;
65
66
Bool_t
fOnlyPrimary
;
67
Bool_t
fStripMatching
;
68
69
BmnCSCConfiguration::CSC_CONFIG
fCurrentConfig
;
70
TString
XMLConfigFile
;
71
BmnCSCStationSet
*
StationSet
;
// Entire CSC detector
72
BmnCSCTransform
*
GlobalModTransfSet
;
// Transformations for detector modules
73
74
ClassDef
(
BmnCSCDigitizer
, 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
BmnCSCDigitizer::BmnCSCDigitizer
BmnCSCDigitizer()
Definition
BmnCSCDigitizer.cxx:11
BmnCSCDigitizer::fOnlyPrimary
Bool_t fOnlyPrimary
Definition
BmnCSCDigitizer.h:66
BmnCSCDigitizer::fOutputDigitMatchesBranchName
TString fOutputDigitMatchesBranchName
Definition
BmnCSCDigitizer.h:52
BmnCSCDigitizer::fMCTracksArray
TClonesArray * fMCTracksArray
Input array of MC Tracks.
Definition
BmnCSCDigitizer.h:58
BmnCSCDigitizer::SetOnlyPrimary
void SetOnlyPrimary(Bool_t opt=kFALSE)
Definition
BmnCSCDigitizer.h:37
BmnCSCDigitizer::fStripMatching
Bool_t fStripMatching
Definition
BmnCSCDigitizer.h:67
BmnCSCDigitizer::Finish
virtual void Finish()
Definition
BmnCSCDigitizer.cxx:291
BmnCSCDigitizer::GlobalModTransfSet
BmnCSCTransform * GlobalModTransfSet
Definition
BmnCSCDigitizer.h:72
BmnCSCDigitizer::SetStripMatching
void SetStripMatching(Bool_t opt=kTRUE)
Definition
BmnCSCDigitizer.h:39
BmnCSCDigitizer::fBmnCSCDigitMatchesArray
TClonesArray * fBmnCSCDigitMatchesArray
Output array of CSC Digit Matches.
Definition
BmnCSCDigitizer.h:64
BmnCSCDigitizer::ProcessMCPoints
void ProcessMCPoints()
Definition
BmnCSCDigitizer.cxx:202
BmnCSCDigitizer::StationSet
BmnCSCStationSet * StationSet
Definition
BmnCSCDigitizer.h:71
BmnCSCDigitizer::SetCurrentConfig
void SetCurrentConfig(BmnCSCConfiguration::CSC_CONFIG config)
Definition
BmnCSCDigitizer.h:41
BmnCSCDigitizer::fBmnCSCPointsArray
TClonesArray * fBmnCSCPointsArray
Input array of CSC Points.
Definition
BmnCSCDigitizer.h:55
BmnCSCDigitizer::Init
virtual InitStatus Init()
Definition
BmnCSCDigitizer.cxx:67
BmnCSCDigitizer::fInputBranchName
TString fInputBranchName
Definition
BmnCSCDigitizer.h:50
BmnCSCDigitizer::fCurrentConfig
BmnCSCConfiguration::CSC_CONFIG fCurrentConfig
Definition
BmnCSCDigitizer.h:69
BmnCSCDigitizer::~BmnCSCDigitizer
virtual ~BmnCSCDigitizer()
Definition
BmnCSCDigitizer.cxx:48
BmnCSCDigitizer::XMLConfigFile
TString XMLConfigFile
Definition
BmnCSCDigitizer.h:70
BmnCSCDigitizer::fOutputDigitsBranchName
TString fOutputDigitsBranchName
Definition
BmnCSCDigitizer.h:51
BmnCSCDigitizer::SetXMLConfig
void SetXMLConfig(TString xml_file)
Definition
BmnCSCDigitizer.h:43
BmnCSCDigitizer::Exec
virtual void Exec(Option_t *opt)
Definition
BmnCSCDigitizer.cxx:171
BmnCSCDigitizer::fBmnCSCDigitsArray
TClonesArray * fBmnCSCDigitsArray
Output array of CSC Digits.
Definition
BmnCSCDigitizer.h:61
BmnCSCStationSet
Definition
BmnCSCStationSet.h:14
BmnCSCTransform
Definition
BmnCSCTransform.h:19
FairTask
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
BmnCSCDigitizer.h
Generated on
for BmnRoot by
1.17.0