BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnGemStripDigitizer.h
Go to the documentation of this file.
1#ifndef BMNGEMSTRIPDIGITIZER_H
2#define BMNGEMSTRIPDIGITIZER_H 1
3
5#include "BmnGemStripDigit.h"
6#include "BmnGemStripHit.h"
9#include "FairField.h"
10#include "FairMCPoint.h"
11#include "FairRunSim.h"
12#include "FairTask.h"
13#include "Rtypes.h"
14#include "TClonesArray.h"
15
16#include <iostream>
17
18using namespace std;
19
21{
22 public:
24
25 BmnGemStripDigitizer(UInt_t run_period);
26
27 virtual ~BmnGemStripDigitizer();
28
29 virtual InitStatus Init();
30
31 virtual void Exec(Option_t* opt);
32
33 virtual void Finish();
34
35 void ProcessMCPoints();
36
37 // Setters
38
40
42
44
46
52
53 void SetNoise(Double_t sigma, Double_t thresh)
54 {
55 fSigma = sigma;
56 fThresh = thresh;
57 } // AZ-240823 - set noise sigma and threshold
59 TClonesArray* GetMCTracks() { return fMCTracksArray; } // AZ-110124
60
61 private:
65
66 /** Input array of Gem Points **/
68
69 /** Input array of MC Tracks **/
71
72 /** Output array of Gem Digits **/
74
75 /** Output array of GEM Digit Matches **/
77
81
83
85
87
88 BmnGemStripStationSet* StationSet; // Entire GEM detector
89 BmnGemStripTransform* GlobalModTransfSet; // Transformations for detector modules
90
91 Double_t fSigma; // AZ-240823
92 Double_t fThresh; // AZ-240823
93
95};
96
97#endif
bool Bool_t
constexpr Bool_t kFALSE
double Double_t
constexpr Bool_t kTRUE
const char Option_t
#define ClassDef(name, id)
BmnGemStripStationSet * StationSet
TClonesArray * fBmnGemStripDigitMatchesArray
Output array of GEM Digit Matches.
virtual InitStatus Init()
virtual void Exec(Option_t *opt)
void SetCurrentConfig(BmnGemStripConfiguration::GEM_CONFIG config)
TClonesArray * fBmnGemStripDigitsArray
Output array of Gem Digits.
void SetXMLConfig(TString xml_file)
BmnGemStripTransform * GlobalModTransfSet
TClonesArray * fBmnGemStripPointsArray
Input array of Gem Points.
void SetStripMatching(Bool_t opt=kTRUE)
TClonesArray * GetMCTracks()
void SetOnlyPrimary(Bool_t opt=kFALSE)
BmnGemStripConfiguration::GEM_CONFIG fCurrentConfig
TClonesArray * fMCTracksArray
Input array of MC Tracks.
void SetNoise(Double_t sigma, Double_t thresh)
TClonesArray * GetMCPoints()
void SetUseRealEffects(Bool_t opt=kTRUE)
Definition json.hpp:4446