BmnRoot
26.10.0-19-g6979a6c6
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnSiProfDigitizer.h
Go to the documentation of this file.
1
#ifndef BMNSiProfDIGITIZER_H
2
#define BMNSiProfDIGITIZER_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 "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
BmnSiProfDigitizer
:
public
FairTask
19
{
20
public
:
21
BmnSiProfDigitizer
();
22
23
BmnSiProfDigitizer
(UInt_t run_period);
24
25
virtual
~BmnSiProfDigitizer
();
26
27
virtual
InitStatus
Init
();
28
29
virtual
void
Exec
(
Option_t
* opt);
30
31
virtual
void
Finish
();
32
33
void
ProcessMCPoints
();
34
35
void
SetOnlyPrimary
(
Bool_t
opt =
kFALSE
) {
fOnlyPrimary
= opt; }
36
37
void
SetStripMatching
(
Bool_t
opt =
kTRUE
) {
fStripMatching
= opt; }
38
39
void
SetCurrentConfig
(
BmnSiProfConfiguration::SiProf_CONFIG
config) {
fCurrentConfig
= config; }
40
41
void
SetXMLConfig
(
TString
xml_file)
42
{
43
fCurrentConfig
=
BmnSiProfConfiguration::None
;
44
XMLConfigFile
= xml_file;
45
}
46
47
private
:
48
TString
fInputBranchName
;
49
TString
fOutputDigitsBranchName
;
50
TString
fOutputDigitMatchesBranchName
;
51
52
/** Input array of SiProf Points **/
53
TClonesArray
*
fBmnSiProfPointsArray
;
54
55
/** Input array of MC Tracks **/
56
TClonesArray
*
fMCTracksArray
;
57
58
/** Output array of SiProf Digits **/
59
TClonesArray
*
fBmnSiProfDigitsArray
;
60
61
/** Output array of SiProf Digit Matches **/
62
TClonesArray
*
fBmnSiProfDigitMatchesArray
;
63
64
Bool_t
fOnlyPrimary
;
65
Bool_t
fStripMatching
;
66
67
BmnSiProfConfiguration::SiProf_CONFIG
fCurrentConfig
;
68
TString
XMLConfigFile
;
69
BmnSiProfStationSet
*
StationSet
;
// Entire SiProf detector
70
BmnSiProfTransform
*
GlobalModTransfSet
;
// Transformations for detector modules
71
72
ClassDef
(
BmnSiProfDigitizer
, 1);
73
};
74
75
#endif
BmnSiProfConfiguration.h
BmnSiProfDigit.h
BmnSiProfHit.h
BmnSiProfStationSet.h
BmnSiProfTransform.h
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
BmnSiProfDigitizer::SetOnlyPrimary
void SetOnlyPrimary(Bool_t opt=kFALSE)
Definition
BmnSiProfDigitizer.h:35
BmnSiProfDigitizer::Init
virtual InitStatus Init()
Definition
BmnSiProfDigitizer.cxx:54
BmnSiProfDigitizer::SetXMLConfig
void SetXMLConfig(TString xml_file)
Definition
BmnSiProfDigitizer.h:41
BmnSiProfDigitizer::XMLConfigFile
TString XMLConfigFile
Definition
BmnSiProfDigitizer.h:68
BmnSiProfDigitizer::fBmnSiProfDigitsArray
TClonesArray * fBmnSiProfDigitsArray
Output array of SiProf Digits.
Definition
BmnSiProfDigitizer.h:59
BmnSiProfDigitizer::ProcessMCPoints
void ProcessMCPoints()
Definition
BmnSiProfDigitizer.cxx:158
BmnSiProfDigitizer::fStripMatching
Bool_t fStripMatching
Definition
BmnSiProfDigitizer.h:65
BmnSiProfDigitizer::BmnSiProfDigitizer
BmnSiProfDigitizer()
Definition
BmnSiProfDigitizer.cxx:11
BmnSiProfDigitizer::~BmnSiProfDigitizer
virtual ~BmnSiProfDigitizer()
Definition
BmnSiProfDigitizer.cxx:43
BmnSiProfDigitizer::SetStripMatching
void SetStripMatching(Bool_t opt=kTRUE)
Definition
BmnSiProfDigitizer.h:37
BmnSiProfDigitizer::StationSet
BmnSiProfStationSet * StationSet
Definition
BmnSiProfDigitizer.h:69
BmnSiProfDigitizer::Finish
virtual void Finish()
Definition
BmnSiProfDigitizer.cxx:249
BmnSiProfDigitizer::GlobalModTransfSet
BmnSiProfTransform * GlobalModTransfSet
Definition
BmnSiProfDigitizer.h:70
BmnSiProfDigitizer::fBmnSiProfPointsArray
TClonesArray * fBmnSiProfPointsArray
Input array of SiProf Points.
Definition
BmnSiProfDigitizer.h:53
BmnSiProfDigitizer::fInputBranchName
TString fInputBranchName
Definition
BmnSiProfDigitizer.h:48
BmnSiProfDigitizer::fOutputDigitsBranchName
TString fOutputDigitsBranchName
Definition
BmnSiProfDigitizer.h:49
BmnSiProfDigitizer::fOnlyPrimary
Bool_t fOnlyPrimary
Definition
BmnSiProfDigitizer.h:64
BmnSiProfDigitizer::fOutputDigitMatchesBranchName
TString fOutputDigitMatchesBranchName
Definition
BmnSiProfDigitizer.h:50
BmnSiProfDigitizer::fBmnSiProfDigitMatchesArray
TClonesArray * fBmnSiProfDigitMatchesArray
Output array of SiProf Digit Matches.
Definition
BmnSiProfDigitizer.h:62
BmnSiProfDigitizer::Exec
virtual void Exec(Option_t *opt)
Definition
BmnSiProfDigitizer.cxx:126
BmnSiProfDigitizer::SetCurrentConfig
void SetCurrentConfig(BmnSiProfConfiguration::SiProf_CONFIG config)
Definition
BmnSiProfDigitizer.h:39
BmnSiProfDigitizer::fCurrentConfig
BmnSiProfConfiguration::SiProf_CONFIG fCurrentConfig
Definition
BmnSiProfDigitizer.h:67
BmnSiProfDigitizer::fMCTracksArray
TClonesArray * fMCTracksArray
Input array of MC Tracks.
Definition
BmnSiProfDigitizer.h:56
BmnSiProfStationSet
Definition
BmnSiProfStationSet.h:14
BmnSiProfTransform
Definition
BmnSiProfTransform.h:19
FairTask
TClonesArray
TString
BmnSiProfConfiguration::SiProf_CONFIG
SiProf_CONFIG
Definition
BmnSiProfConfiguration.h:8
BmnSiProfConfiguration::None
@ None
Definition
BmnSiProfConfiguration.h:9
detectors
SiProf
BmnSiProfDigitizer.h
Generated on
for BmnRoot by
1.17.0