BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnGemStripHitMaker.h
Go to the documentation of this file.
1#ifndef BMNGEMSTRIPHITMAKER_H
2#define BMNGEMSTRIPHITMAKER_H 1
3
5#include "BmnGemStripDigit.h"
6#include "BmnGemStripHit.h"
9#include "BmnTask.h"
10#include "FairField.h"
11#include "FairHit.h"
12#include "FairMCPoint.h"
13#include "TClonesArray.h"
14#include "TRegexp.h"
15#include "TString.h"
16
17#include <fstream>
18#include <iostream>
19#include <sstream>
20
21using namespace std;
22
23class BmnGemStripHitMaker : public BmnTask
24{
25 public:
29
30 virtual InitStatus Init();
31 virtual void Exec(Option_t* opt);
32 virtual void Finish();
33
35
36 void SetHitMatching(Bool_t opt = kTRUE) { fHitMatching = opt; }
37
39
45
46 void SetSrcSetup(Bool_t f) { fIsSrc = f; }
47
49
55
56 virtual void OnlineWrite(const std::unique_ptr<TTree>& resultTree);
57
58 private:
60
64
66
67 /** Input array of Gem Points **/
71
72 /** Output array of Gem Hits **/
74 /** Output array of Gem Upper Clusters **/
76 /** Output array of Gem Lower Clusters **/
78
81
83 Bool_t fIsExp; // Specify type of input data (MC or real data)
84 Bool_t fIsSrc; // Specify type of setup (SRC or BM@N)
85
87
89
90 BmnGemStripStationSet* StationSet; // Entire GEM detector
91 BmnGemStripTransform* GlobalModTransfSet; // Transformations for detector modules
92
95
98
101
104
106};
107
108#endif
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition P4_F32vec4.h:30
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition P4_F32vec4.h:31
bool Bool_t
int Int_t
constexpr Bool_t kFALSE
double Double_t
constexpr Bool_t kTRUE
const char Option_t
#define ClassDef(name, id)
BmnGemStripTransform * GlobalModTransfSet
TClonesArray * fBmnGemStripDigitsArray
void SetSignalWindow(Double_t min, Double_t max)
void SetCurrentConfig(BmnGemStripConfiguration::GEM_CONFIG config)
void SetXMLConfig(TString xml_file)
TClonesArray * fBmnGemStripPointsArray
Input array of Gem Points.
virtual ~BmnGemStripHitMaker()
virtual InitStatus Init()
virtual void Exec(Option_t *opt)
BmnGemStripConfiguration::GEM_CONFIG fCurrentConfig
TClonesArray * fBmnEvQuality
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
TClonesArray * fBmnGemStripHitsArray
Output array of Gem Hits.
TClonesArray * fBmnGemLowerClustersArray
Output array of Gem Lower Clusters.
BmnGemStripStationSet * StationSet
virtual void Finish()
BmnGemStripHitMaker(Int_t per, Int_t run, Bool_t isExp, Bool_t isSrc=kFALSE)
TClonesArray * fBmnGemUpperClustersArray
Output array of Gem Upper Clusters.
TClonesArray * fBmnGemStripDigitMatchesArray
void SetHitMatching(Bool_t opt=kTRUE)
void SetFieldScale(Double_t fs)
BmnTask.
Definition BmnTask.h:13
Definition json.hpp:4446