BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnGemFastDigitize.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- BmnGenFastDigitize header file -----
3
// ----- Created 4/07/19 by A. Zinchenko -----
4
// -------------------------------------------------------------------------
5
6
/** BmnGemFastDigitize.h
7
*@author A.Zinchenko <alexander.zinchenko@jinr.ru>
8
**
9
** Fast GEM digitizer - reproduces GEM response, produced using
10
** paramerization of the Garfield++ simulation results.
11
**/
12
13
#ifndef BMNGEMFASTDIGITIZE_H
14
#define BMNGEMFASTDIGITIZE_H 1
15
16
#include "FairTask.h"
17
#include "
TClonesArray.h
"
18
19
#include <map>
20
#include <set>
21
#include <vector>
22
23
class
CbmStsSensor
;
24
class
TTree
;
25
class
TH2I
;
26
class
TDirectory
;
27
class
TFile
;
28
29
class
BmnGemFastDigitize
:
public
FairTask
30
{
31
public
:
32
/** Default constructor **/
33
BmnGemFastDigitize
();
34
35
/** Destructor **/
36
~BmnGemFastDigitize
();
37
38
/** Virtual method Init **/
39
virtual
InitStatus
Init
();
40
41
/** Virtual method Exec **/
42
virtual
void
Exec
(
Option_t
* opt);
43
44
/** Virtual method Finish **/
45
virtual
void
Finish
();
46
47
void
ProduceHitResponseFast
(
CbmStsSensor
* sensor,
48
std::set<Int_t>& pSet,
49
Double_t
* stripSignalF,
50
Double_t
* stripSignalB,
51
std::map<
Int_t
, std::set<Int_t>>& chanPointMapF,
52
std::map<
Int_t
, std::set<Int_t>>& chanPointMapB);
53
Double_t
GetNumberOfClusters
(
Double_t
beta
,
Double_t
gamma,
Double_t
charge,
Double_t
p0,
Double_t
p1);
54
55
private
:
56
/** Input arrays **/
57
TClonesArray
*
fPoints
;
58
TClonesArray
*
fMCTracks
;
59
60
/** Output array of CbmStsHits **/
61
// TClonesArray* fHitArray;
62
63
std::map<Int_t, std::multimap<Float_t, Int_t>>
fXYmap
[2];
64
std::map<Int_t, Int_t>
fStrRef
[2];
65
std::map<Int_t, TH2I*>
fHistMap
;
66
std::map<Int_t, TTree*>
fTreeMap
;
67
Int_t
fIbeg
[2],
fStrin
[2],
fStrout
[2];
68
Float_t
fQtot
[2],
fDpitin
[2],
fCog
[2];
69
std::vector<Float_t>
fvDigis
[2];
70
std::vector<Float_t>*
fvDig0
, *
fvDig1
;
71
TH2I
*
fhInd
;
72
73
Double_t
Interp
(
Double_t
* yy,
Int_t
indx,
Int_t
ntot,
Double_t
dx);
74
Int_t
FindDataSet
(
Double_t
theX,
Double_t
theY);
75
76
BmnGemFastDigitize
(
const
BmnGemFastDigitize
&);
77
BmnGemFastDigitize
&
operator=
(
const
BmnGemFastDigitize
&);
78
79
ClassDef
(
BmnGemFastDigitize
, 0);
80
};
81
82
#endif
Int_t
int Int_t
Float_t
float Float_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
BmnGemFastDigitize::~BmnGemFastDigitize
~BmnGemFastDigitize()
Destructor.
Definition
BmnGemFastDigitize.cxx:50
BmnGemFastDigitize::BmnGemFastDigitize
BmnGemFastDigitize()
Default constructor.
Definition
BmnGemFastDigitize.cxx:43
BmnGemFastDigitize::Init
virtual InitStatus Init()
Virtual method Init.
Definition
BmnGemFastDigitize.cxx:54
BmnGemFastDigitize::FindDataSet
Int_t FindDataSet(Double_t theX, Double_t theY)
Definition
BmnGemFastDigitize.cxx:483
BmnGemFastDigitize::fStrin
Int_t fStrin[2]
Definition
BmnGemFastDigitize.h:67
BmnGemFastDigitize::fDpitin
Float_t fDpitin[2]
Definition
BmnGemFastDigitize.h:68
BmnGemFastDigitize::ProduceHitResponseFast
void ProduceHitResponseFast(CbmStsSensor *sensor, std::set< Int_t > &pSet, Double_t *stripSignalF, Double_t *stripSignalB, std::map< Int_t, std::set< Int_t > > &chanPointMapF, std::map< Int_t, std::set< Int_t > > &chanPointMapB)
BmnGemFastDigitize::fStrRef
std::map< Int_t, Int_t > fStrRef[2]
Definition
BmnGemFastDigitize.h:64
BmnGemFastDigitize::Interp
Double_t Interp(Double_t *yy, Int_t indx, Int_t ntot, Double_t dx)
Definition
BmnGemFastDigitize.cxx:450
BmnGemFastDigitize::fStrout
Int_t fStrout[2]
Definition
BmnGemFastDigitize.h:67
BmnGemFastDigitize::operator=
BmnGemFastDigitize & operator=(const BmnGemFastDigitize &)
BmnGemFastDigitize::fQtot
Float_t fQtot[2]
Definition
BmnGemFastDigitize.h:68
BmnGemFastDigitize::Exec
virtual void Exec(Option_t *opt)
Virtual method Exec.
Definition
BmnGemFastDigitize.cxx:209
BmnGemFastDigitize::fCog
Float_t fCog[2]
Definition
BmnGemFastDigitize.h:68
BmnGemFastDigitize::fvDig1
std::vector< Float_t > * fvDig1
Definition
BmnGemFastDigitize.h:70
BmnGemFastDigitize::fvDig0
std::vector< Float_t > * fvDig0
Definition
BmnGemFastDigitize.h:70
BmnGemFastDigitize::fIbeg
Int_t fIbeg[2]
Definition
BmnGemFastDigitize.h:67
BmnGemFastDigitize::fPoints
TClonesArray * fPoints
Input arrays.
Definition
BmnGemFastDigitize.h:57
BmnGemFastDigitize::fvDigis
std::vector< Float_t > fvDigis[2]
Definition
BmnGemFastDigitize.h:69
BmnGemFastDigitize::fMCTracks
TClonesArray * fMCTracks
Definition
BmnGemFastDigitize.h:58
BmnGemFastDigitize::GetNumberOfClusters
Double_t GetNumberOfClusters(Double_t beta, Double_t gamma, Double_t charge, Double_t p0, Double_t p1)
Definition
BmnGemFastDigitize.cxx:570
BmnGemFastDigitize::fTreeMap
std::map< Int_t, TTree * > fTreeMap
Definition
BmnGemFastDigitize.h:66
BmnGemFastDigitize::fXYmap
std::map< Int_t, std::multimap< Float_t, Int_t > > fXYmap[2]
Output array of CbmStsHits.
Definition
BmnGemFastDigitize.h:63
BmnGemFastDigitize::Finish
virtual void Finish()
Virtual method Finish.
Definition
BmnGemFastDigitize.cxx:213
BmnGemFastDigitize::BmnGemFastDigitize
BmnGemFastDigitize(const BmnGemFastDigitize &)
BmnGemFastDigitize::fHistMap
std::map< Int_t, TH2I * > fHistMap
Definition
BmnGemFastDigitize.h:65
BmnGemFastDigitize::fhInd
TH2I * fhInd
Definition
BmnGemFastDigitize.h:71
CbmStsSensor
Definition
CbmStsSensor.h:44
FairTask
TClonesArray
TDirectory
TFile
TH2I
TTree
beta
double beta(double x, double y)
detectors
sts
BmnGemFastDigitize.h
Generated on
for BmnRoot by
1.17.0