BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmStsRealDigitize.h
Go to the documentation of this file.
1
//* $Id: */
2
3
// -------------------------------------------------------------------------
4
// ----- CbmStsRealDigitize header file -----
5
// ----- Created 01/07/2008 by R. Karabowicz -----
6
// -------------------------------------------------------------------------
7
8
/** CbmStsDigitise
9
*@author Volker Friese <v.friese@gsi.de>
10
*@since 30.08.06
11
*@version 1.0
12
**
13
** CBM task class for digitising STS
14
** Task level SIM
15
** Produces objects of type CbmStsDigi out of CbmStsPoint.
16
**/
17
18
#ifndef CBMSTSREALDIGITIZE_H
19
#define CBMSTSREALDIGITIZE_H 1
20
21
#include "FairTask.h"
22
#include "
TStopwatch.h
"
23
24
#include <set>
25
26
using
std::map;
27
using
std::pair;
28
using
std::set;
29
30
class
TClonesArray
;
31
class
CbmGeostsPar;
32
class
CbmStsDigiPar
;
33
class
CbmStsStation
;
34
35
class
CbmStsPoint
;
36
37
class
CbmStsRealDigitize
:
public
FairTask
38
{
39
40
public
:
41
/** Default constructor **/
42
CbmStsRealDigitize
();
43
44
/** Standard constructor **/
45
CbmStsRealDigitize
(
Int_t
iVerbose);
46
47
/** Constructor with name **/
48
CbmStsRealDigitize
(
const
char
* name,
Int_t
iVerbose);
49
50
/** Destructor **/
51
virtual
~CbmStsRealDigitize
();
52
53
void
SetStep
(
Double_t
tStep) {
fStep
= tStep; }
54
55
/** Execution **/
56
virtual
void
Exec
(
Option_t
* opt);
57
58
/** Virtual method Finish **/
59
virtual
void
Finish
();
60
61
virtual
void
SetRealisticResponse
(
Bool_t
real =
kTRUE
) {
fRealistic
= real; }
62
63
void
FindFiredStrips
(
CbmStsPoint
* pnt,
Int_t
& nofStr,
Int_t
*& strips,
Double_t
*& signals,
Int_t
side);
64
void
ProduceHitResponse
(
CbmStsSensor
* sensor);
65
66
void
SetFrontThreshold
(
Double_t
frontThr = 0.) {
fFThreshold
= frontThr; }
67
void
SetBackThreshold
(
Double_t
backThr = 0.) {
fBThreshold
= backThr; }
68
void
SetFrontNoiseWidth
(
Double_t
frontNoW = 0.) {
fFNoiseWidth
= frontNoW; }
69
void
SetBackNoiseWidth
(
Double_t
backNoW = 0.) {
fBNoiseWidth
= backNoW; }
70
71
void
SetFrontNofBits
(
Int_t
frontNB = 0) {
fFNofBits
= frontNB; }
72
void
SetBackNofBits
(
Int_t
backNB = 0) {
fBNofBits
= backNB; }
73
void
SetFrontMinStep
(
Double_t
frontMS = 0.) {
fFMinStep
= frontMS; }
74
void
SetBackMinStep
(
Double_t
backMS = 0.) {
fBMinStep
= backMS; }
75
76
void
SetStripDeadTime
(
Double_t
StripDeadTime = 0.) {
fStripDeadTime
= StripDeadTime; }
77
78
private
:
79
CbmGeoStsPar
*
fGeoPar
;
/** Geometry parameter container **/
80
CbmStsDigiPar
*
fDigiPar
;
/** Digitisation parameter container **/
81
CbmStsDigiScheme
*
fDigiScheme
;
/** Digitisation scheme **/
82
TClonesArray
*
fPoints
;
/** Input array of CbmStsPoint **/
83
TClonesArray
*
fDigis
;
/** Output array of CbmStsDigi **/
84
TClonesArray
*
fDigiMatches
;
/** Output array of CbmStsDigiMatches**/
85
86
// statistics
87
Int_t
fNDigis
;
88
Int_t
fNMulti
;
89
90
Double_t
fNEvents
;
91
Double_t
fNPoints
;
92
Double_t
fNOutside
;
93
Double_t
fNDigisFront
;
94
Double_t
fNDigisBack
;
95
Double_t
fTime
;
96
97
// settings
98
Double_t
fStep
;
99
100
TStopwatch
fTimer
;
101
102
Bool_t
fRealistic
;
103
Double_t
fEnergyLossToSignal
;
104
105
Double_t
fFThreshold
;
106
Double_t
fBThreshold
;
107
Double_t
fFNoiseWidth
;
108
Double_t
fBNoiseWidth
;
109
110
Double_t
fStripDeadTime
;
111
112
Int_t
fFNofBits
;
113
Int_t
fBNofBits
;
114
Double_t
fFMinStep
;
115
Double_t
fBMinStep
;
116
Int_t
fFNofSteps
;
117
Int_t
fBNofSteps
;
118
119
Double_t
*
fStripSignalF
;
120
Double_t
*
fStripSignalB
;
121
122
// map of the point indices contributing to a fired strip
123
map<Int_t, set<Int_t>>
fFChannelPointsMap
;
124
map<Int_t, set<Int_t>>
fBChannelPointsMap
;
125
126
map<CbmStsSensor*, set<Int_t>>
fPointMap
;
/** sensor points **/
127
Float_t
occupancy
[10][1000][20];
128
129
/** Make sensorwise set for points **/
130
void
MakeSets
();
131
132
/** Get parameter containers **/
133
virtual
void
SetParContainers
();
134
135
/** Intialisation **/
136
virtual
InitStatus
Init
();
137
138
/** Reinitialisation **/
139
virtual
InitStatus
ReInit
();
140
141
/** Reset eventwise counters **/
142
void
Reset
();
143
144
ClassDef
(
CbmStsRealDigitize
, 1);
145
};
146
147
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Float_t
float Float_t
Double_t
double Double_t
kTRUE
constexpr Bool_t kTRUE
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TStopwatch.h
CbmGeoStsPar
Definition
CbmGeoStsPar.h:8
CbmStsDigiPar
Definition
CbmStsDigiPar.h:31
CbmStsDigiScheme
Definition
CbmStsDigiScheme.h:36
CbmStsPoint
Definition
CbmStsPoint.h:23
CbmStsRealDigitize::fFNofSteps
Int_t fFNofSteps
Definition
CbmStsRealDigitize.h:116
CbmStsRealDigitize::fNEvents
Double_t fNEvents
Definition
CbmStsRealDigitize.h:90
CbmStsRealDigitize::fStripDeadTime
Double_t fStripDeadTime
Definition
CbmStsRealDigitize.h:110
CbmStsRealDigitize::fFMinStep
Double_t fFMinStep
Definition
CbmStsRealDigitize.h:114
CbmStsRealDigitize::fDigiScheme
CbmStsDigiScheme * fDigiScheme
Digitisation parameter container.
Definition
CbmStsRealDigitize.h:81
CbmStsRealDigitize::fEnergyLossToSignal
Double_t fEnergyLossToSignal
Definition
CbmStsRealDigitize.h:103
CbmStsRealDigitize::fTime
Double_t fTime
Definition
CbmStsRealDigitize.h:95
CbmStsRealDigitize::~CbmStsRealDigitize
virtual ~CbmStsRealDigitize()
Destructor.
Definition
CbmStsRealDigitize.cxx:140
CbmStsRealDigitize::SetFrontNofBits
void SetFrontNofBits(Int_t frontNB=0)
Definition
CbmStsRealDigitize.h:71
CbmStsRealDigitize::fPointMap
map< CbmStsSensor *, set< Int_t > > fPointMap
Definition
CbmStsRealDigitize.h:126
CbmStsRealDigitize::Reset
void Reset()
Reset eventwise counters.
Definition
CbmStsRealDigitize.cxx:566
CbmStsRealDigitize::SetFrontMinStep
void SetFrontMinStep(Double_t frontMS=0.)
Definition
CbmStsRealDigitize.h:73
CbmStsRealDigitize::fStripSignalF
Double_t * fStripSignalF
Definition
CbmStsRealDigitize.h:119
CbmStsRealDigitize::fNMulti
Int_t fNMulti
Definition
CbmStsRealDigitize.h:88
CbmStsRealDigitize::fRealistic
Bool_t fRealistic
Definition
CbmStsRealDigitize.h:102
CbmStsRealDigitize::SetBackNofBits
void SetBackNofBits(Int_t backNB=0)
Definition
CbmStsRealDigitize.h:72
CbmStsRealDigitize::fBThreshold
Double_t fBThreshold
Definition
CbmStsRealDigitize.h:106
CbmStsRealDigitize::ReInit
virtual InitStatus ReInit()
Reinitialisation.
Definition
CbmStsRealDigitize.cxx:519
CbmStsRealDigitize::Init
virtual InitStatus Init()
Intialisation.
Definition
CbmStsRealDigitize.cxx:469
CbmStsRealDigitize::fTimer
TStopwatch fTimer
Definition
CbmStsRealDigitize.h:100
CbmStsRealDigitize::CbmStsRealDigitize
CbmStsRealDigitize()
Default constructor.
Definition
CbmStsRealDigitize.cxx:53
CbmStsRealDigitize::fFNofBits
Int_t fFNofBits
Definition
CbmStsRealDigitize.h:112
CbmStsRealDigitize::fStep
Double_t fStep
Definition
CbmStsRealDigitize.h:98
CbmStsRealDigitize::fBChannelPointsMap
map< Int_t, set< Int_t > > fBChannelPointsMap
Definition
CbmStsRealDigitize.h:124
CbmStsRealDigitize::fDigiMatches
TClonesArray * fDigiMatches
Output array of CbmStsDigi.
Definition
CbmStsRealDigitize.h:84
CbmStsRealDigitize::fDigiPar
CbmStsDigiPar * fDigiPar
Geometry parameter container.
Definition
CbmStsRealDigitize.h:80
CbmStsRealDigitize::fNDigisFront
Double_t fNDigisFront
Definition
CbmStsRealDigitize.h:93
CbmStsRealDigitize::SetBackThreshold
void SetBackThreshold(Double_t backThr=0.)
Definition
CbmStsRealDigitize.h:67
CbmStsRealDigitize::SetStripDeadTime
void SetStripDeadTime(Double_t StripDeadTime=0.)
Definition
CbmStsRealDigitize.h:76
CbmStsRealDigitize::fStripSignalB
Double_t * fStripSignalB
Definition
CbmStsRealDigitize.h:120
CbmStsRealDigitize::ProduceHitResponse
void ProduceHitResponse(CbmStsSensor *sensor)
Definition
CbmStsRealDigitize.cxx:325
CbmStsRealDigitize::fBNofSteps
Int_t fBNofSteps
Definition
CbmStsRealDigitize.h:117
CbmStsRealDigitize::fPoints
TClonesArray * fPoints
Digitisation scheme.
Definition
CbmStsRealDigitize.h:82
CbmStsRealDigitize::fFNoiseWidth
Double_t fFNoiseWidth
Definition
CbmStsRealDigitize.h:107
CbmStsRealDigitize::Exec
virtual void Exec(Option_t *opt)
Execution.
Definition
CbmStsRealDigitize.cxx:161
CbmStsRealDigitize::fNDigisBack
Double_t fNDigisBack
Definition
CbmStsRealDigitize.h:94
CbmStsRealDigitize::SetFrontThreshold
void SetFrontThreshold(Double_t frontThr=0.)
Definition
CbmStsRealDigitize.h:66
CbmStsRealDigitize::SetBackNoiseWidth
void SetBackNoiseWidth(Double_t backNoW=0.)
Definition
CbmStsRealDigitize.h:69
CbmStsRealDigitize::SetParContainers
virtual void SetParContainers()
Get parameter containers.
Definition
CbmStsRealDigitize.cxx:448
CbmStsRealDigitize::MakeSets
void MakeSets()
Make sensorwise set for points.
Definition
CbmStsRealDigitize.cxx:536
CbmStsRealDigitize::Finish
virtual void Finish()
Virtual method Finish.
Definition
CbmStsRealDigitize.cxx:582
CbmStsRealDigitize::fNDigis
Int_t fNDigis
Output array of CbmStsDigiMatches.
Definition
CbmStsRealDigitize.h:87
CbmStsRealDigitize::SetStep
void SetStep(Double_t tStep)
Definition
CbmStsRealDigitize.h:53
CbmStsRealDigitize::FindFiredStrips
void FindFiredStrips(CbmStsPoint *pnt, Int_t &nofStr, Int_t *&strips, Double_t *&signals, Int_t side)
Definition
CbmStsRealDigitize.cxx:388
CbmStsRealDigitize::fNOutside
Double_t fNOutside
Definition
CbmStsRealDigitize.h:92
CbmStsRealDigitize::SetRealisticResponse
virtual void SetRealisticResponse(Bool_t real=kTRUE)
Definition
CbmStsRealDigitize.h:61
CbmStsRealDigitize::SetFrontNoiseWidth
void SetFrontNoiseWidth(Double_t frontNoW=0.)
Definition
CbmStsRealDigitize.h:68
CbmStsRealDigitize::fGeoPar
CbmGeoStsPar * fGeoPar
Definition
CbmStsRealDigitize.h:79
CbmStsRealDigitize::fBNoiseWidth
Double_t fBNoiseWidth
Definition
CbmStsRealDigitize.h:108
CbmStsRealDigitize::fNPoints
Double_t fNPoints
Definition
CbmStsRealDigitize.h:91
CbmStsRealDigitize::fBNofBits
Int_t fBNofBits
Definition
CbmStsRealDigitize.h:113
CbmStsRealDigitize::occupancy
Float_t occupancy[10][1000][20]
sensor points
Definition
CbmStsRealDigitize.h:127
CbmStsRealDigitize::fDigis
TClonesArray * fDigis
Input array of CbmStsPoint.
Definition
CbmStsRealDigitize.h:83
CbmStsRealDigitize::fFThreshold
Double_t fFThreshold
Definition
CbmStsRealDigitize.h:105
CbmStsRealDigitize::fFChannelPointsMap
map< Int_t, set< Int_t > > fFChannelPointsMap
Definition
CbmStsRealDigitize.h:123
CbmStsRealDigitize::SetBackMinStep
void SetBackMinStep(Double_t backMS=0.)
Definition
CbmStsRealDigitize.h:74
CbmStsRealDigitize::fBMinStep
Double_t fBMinStep
Definition
CbmStsRealDigitize.h:115
CbmStsSensor
Definition
CbmStsSensor.h:44
CbmStsStation
Definition
CbmStsStation.h:26
FairTask
TClonesArray
TStopwatch
detectors
sts
CbmStsRealDigitize.h
Generated on
for BmnRoot by
1.17.0