BmnRoot
26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmStsDigitizeTb.h
Go to the documentation of this file.
1
/** @file CbmStsDigitizeTb.h
2
** @author Volker Friese <v.friese@gsi.de>
3
** @date 10 December 2012
4
*/
5
6
#ifndef CBMSTSDIGITIZETB_H
7
#define CBMSTSDIGITIZETB_H 1
8
9
#include "FairTask.h"
10
#include "
TClonesArray.h
"
11
#include "
TStopwatch.h
"
12
13
#include <set>
14
15
using
std::map;
16
using
std::pair;
17
using
std::set;
18
19
class
CbmGeostsPar;
20
class
CbmStsDigiPar
;
21
class
CbmStsStation
;
22
23
class
CbmStsPoint
;
24
25
/** CbmStsDigitiseTb
26
** @author Volker Friese <v.friese@gsi.de>
27
** @date 10 December 2012
28
** @brief CBM task for STS detector response simulation
29
**
30
** Version for time-based simulation
31
** Based on earlier developments by R. Karabowicz and A. Kotynia.
32
**/
33
class
CbmStsDigitizeTb
:
public
FairTask
34
{
35
36
public
:
37
/** Default constructor **/
38
CbmStsDigitizeTb
();
39
40
/** Destructor **/
41
virtual
~CbmStsDigitizeTb
();
42
43
/** Execution **/
44
virtual
void
Exec
(
Option_t
* opt);
45
46
virtual
void
SetRealisticResponse
(
Bool_t
real =
kTRUE
) {
fRealistic
= real; }
47
48
void
SetThreshold
(
Double_t
threshold = 0.) {
fThreshold
= threshold; }
49
50
void
SetNAdcBits
(
Int_t
nBits) {
fNAdcBits
= nBits; }
51
52
void
SetStripDeadTime
(
Double_t
StripDeadTime = 0.) {
fStripDeadTime
= StripDeadTime; }
53
54
private
:
55
CbmGeoStsPar
*
fGeoPar
;
/** Geometry parameter container **/
56
CbmStsDigiPar
*
fDigiPar
;
/** Digitisation parameter container **/
57
CbmStsDigiScheme
*
fDigiScheme
;
/** Digitisation scheme **/
58
TClonesArray
*
fPoints
;
/** Input array of CbmStsPoint **/
59
TClonesArray
*
fDigis
;
/** Output array of CbmStsDigi **/
60
TClonesArray
*
fDigiMatches
;
/** Output array of CbmStsDigiMatches**/
61
62
// statistics
63
Int_t
fNDigis
;
64
Int_t
fNMulti
;
65
66
Double_t
fNEvents
;
67
Double_t
fNPoints
;
68
Double_t
fNOutside
;
69
Double_t
fNDigisFront
;
70
Double_t
fNDigisBack
;
71
Double_t
fTime
;
72
73
// settings
74
Double_t
fStepSize
;
/** Step size for ionisation points **/
75
76
TStopwatch
fTimer
;
77
78
Bool_t
fRealistic
;
79
Double_t
fPairCreationEnergy
;
80
81
Double_t
fFNoiseWidth
;
82
Double_t
fBNoiseWidth
;
83
84
Double_t
fStripDeadTime
;
85
86
// Digitisation properties
87
Double_t
fQMax
;
/** Dynamic range in e **/
88
Double_t
fThreshold
;
/** Threshold charge in e **/
89
Int_t
fNAdcBits
;
/** Number of bits for ADC **/
90
Double_t
fNAdcChannels
;
/** Number of ADC channels **/
91
92
// Int_t fFNofBits;
93
// Int_t fBNofBits;
94
// Double_t fFMinStep;
95
// Double_t fBMinStep;
96
// Int_t fFNofSteps;
97
// Int_t fBNofSteps;
98
99
// map of the point indices contributing to a fired strip
100
map<Int_t, set<Int_t>>
fFChannelPointsMap
;
101
map<Int_t, set<Int_t>>
fBChannelPointsMap
;
102
103
/** Perform digitisation of one MCPoint
104
** @param point Pointer to CbmStsPoint
105
** @param nFront Number of digis on front side (return)
106
** @param nBack Number of digis on back side {return)
107
**/
108
void
DigitizePoint
(
const
CbmStsPoint
* point,
Int_t
& nFront,
Int_t
& nBack);
109
110
/** Get parameter containers **/
111
virtual
void
SetParContainers
();
112
113
/** Intialisation
114
** @return kSUCCESS if successful
115
**/
116
virtual
InitStatus
Init
();
117
118
/** Re-initialisation **/
119
virtual
InitStatus
ReInit
();
120
121
/** Virtual method Finish **/
122
virtual
void
Finish
();
123
124
/** Reset eventwise counters **/
125
void
Reset
();
126
127
CbmStsDigitizeTb
(
const
CbmStsDigitizeTb
&);
128
CbmStsDigitizeTb
operator=
(
const
CbmStsDigitizeTb
&);
129
130
ClassDef
(
CbmStsDigitizeTb
, 1);
131
};
132
133
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
kTRUE
constexpr Bool_t kTRUE
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TStopwatch.h
CbmGeoStsPar
Definition
CbmGeoStsPar.h:8
CbmStsDigiPar
Definition
CbmStsDigiPar.h:31
CbmStsDigiScheme
Definition
CbmStsDigiScheme.h:36
CbmStsDigitizeTb::fFChannelPointsMap
map< Int_t, set< Int_t > > fFChannelPointsMap
Number of ADC channels.
Definition
CbmStsDigitizeTb.h:100
CbmStsDigitizeTb::fDigis
TClonesArray * fDigis
Input array of CbmStsPoint.
Definition
CbmStsDigitizeTb.h:59
CbmStsDigitizeTb::SetNAdcBits
void SetNAdcBits(Int_t nBits)
Definition
CbmStsDigitizeTb.h:50
CbmStsDigitizeTb::fNDigisFront
Double_t fNDigisFront
Definition
CbmStsDigitizeTb.h:69
CbmStsDigitizeTb::fFNoiseWidth
Double_t fFNoiseWidth
Definition
CbmStsDigitizeTb.h:81
CbmStsDigitizeTb::Init
virtual InitStatus Init()
Intialisation.
Definition
CbmStsDigitizeTb.cxx:217
CbmStsDigitizeTb::fQMax
Double_t fQMax
Definition
CbmStsDigitizeTb.h:87
CbmStsDigitizeTb::fNEvents
Double_t fNEvents
Definition
CbmStsDigitizeTb.h:66
CbmStsDigitizeTb::fNAdcBits
Int_t fNAdcBits
Threshold charge in e.
Definition
CbmStsDigitizeTb.h:89
CbmStsDigitizeTb::fPairCreationEnergy
Double_t fPairCreationEnergy
Definition
CbmStsDigitizeTb.h:79
CbmStsDigitizeTb::~CbmStsDigitizeTb
virtual ~CbmStsDigitizeTb()
Destructor.
Definition
CbmStsDigitizeTb.cxx:91
CbmStsDigitizeTb::CbmStsDigitizeTb
CbmStsDigitizeTb()
Default constructor.
Definition
CbmStsDigitizeTb.cxx:54
CbmStsDigitizeTb::fDigiScheme
CbmStsDigiScheme * fDigiScheme
Digitisation parameter container.
Definition
CbmStsDigitizeTb.h:57
CbmStsDigitizeTb::Finish
virtual void Finish()
Virtual method Finish.
Definition
CbmStsDigitizeTb.cxx:359
CbmStsDigitizeTb::fGeoPar
CbmGeoStsPar * fGeoPar
Definition
CbmStsDigitizeTb.h:55
CbmStsDigitizeTb::fNPoints
Double_t fNPoints
Definition
CbmStsDigitizeTb.h:67
CbmStsDigitizeTb::fThreshold
Double_t fThreshold
Dynamic range in e.
Definition
CbmStsDigitizeTb.h:88
CbmStsDigitizeTb::fNAdcChannels
Double_t fNAdcChannels
Number of bits for ADC.
Definition
CbmStsDigitizeTb.h:90
CbmStsDigitizeTb::fBChannelPointsMap
map< Int_t, set< Int_t > > fBChannelPointsMap
Definition
CbmStsDigitizeTb.h:101
CbmStsDigitizeTb::CbmStsDigitizeTb
CbmStsDigitizeTb(const CbmStsDigitizeTb &)
CbmStsDigitizeTb::fNOutside
Double_t fNOutside
Definition
CbmStsDigitizeTb.h:68
CbmStsDigitizeTb::fTime
Double_t fTime
Definition
CbmStsDigitizeTb.h:71
CbmStsDigitizeTb::fDigiMatches
TClonesArray * fDigiMatches
Output array of CbmStsDigi.
Definition
CbmStsDigitizeTb.h:60
CbmStsDigitizeTb::fBNoiseWidth
Double_t fBNoiseWidth
Definition
CbmStsDigitizeTb.h:82
CbmStsDigitizeTb::fTimer
TStopwatch fTimer
Step size for ionisation points.
Definition
CbmStsDigitizeTb.h:76
CbmStsDigitizeTb::fNDigis
Int_t fNDigis
Output array of CbmStsDigiMatches.
Definition
CbmStsDigitizeTb.h:63
CbmStsDigitizeTb::fDigiPar
CbmStsDigiPar * fDigiPar
Geometry parameter container.
Definition
CbmStsDigitizeTb.h:56
CbmStsDigitizeTb::SetStripDeadTime
void SetStripDeadTime(Double_t StripDeadTime=0.)
Definition
CbmStsDigitizeTb.h:52
CbmStsDigitizeTb::SetParContainers
virtual void SetParContainers()
Get parameter containers.
Definition
CbmStsDigitizeTb.cxx:306
CbmStsDigitizeTb::fRealistic
Bool_t fRealistic
Definition
CbmStsDigitizeTb.h:78
CbmStsDigitizeTb::fStripDeadTime
Double_t fStripDeadTime
Definition
CbmStsDigitizeTb.h:84
CbmStsDigitizeTb::ReInit
virtual InitStatus ReInit()
Re-initialisation.
Definition
CbmStsDigitizeTb.cxx:327
CbmStsDigitizeTb::fStepSize
Double_t fStepSize
Definition
CbmStsDigitizeTb.h:74
CbmStsDigitizeTb::fNDigisBack
Double_t fNDigisBack
Definition
CbmStsDigitizeTb.h:70
CbmStsDigitizeTb::Reset
void Reset()
Reset eventwise counters.
Definition
CbmStsDigitizeTb.cxx:343
CbmStsDigitizeTb::Exec
virtual void Exec(Option_t *opt)
Execution.
Definition
CbmStsDigitizeTb.cxx:255
CbmStsDigitizeTb::fPoints
TClonesArray * fPoints
Digitisation scheme.
Definition
CbmStsDigitizeTb.h:58
CbmStsDigitizeTb::SetThreshold
void SetThreshold(Double_t threshold=0.)
Definition
CbmStsDigitizeTb.h:48
CbmStsDigitizeTb::DigitizePoint
void DigitizePoint(const CbmStsPoint *point, Int_t &nFront, Int_t &nBack)
Perform digitisation of one MCPoint.
Definition
CbmStsDigitizeTb.cxx:112
CbmStsDigitizeTb::SetRealisticResponse
virtual void SetRealisticResponse(Bool_t real=kTRUE)
Definition
CbmStsDigitizeTb.h:46
CbmStsDigitizeTb::operator=
CbmStsDigitizeTb operator=(const CbmStsDigitizeTb &)
CbmStsDigitizeTb::fNMulti
Int_t fNMulti
Definition
CbmStsDigitizeTb.h:64
CbmStsPoint
Definition
CbmStsPoint.h:23
CbmStsStation
Definition
CbmStsStation.h:26
FairTask
TClonesArray
TStopwatch
detectors
sts
CbmStsDigitizeTb.h
Generated on
for BmnRoot by
1.17.0