BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnSiliconHitMaker.h
Go to the documentation of this file.
1#ifndef BMNSILICONHITMAKER_H
2#define BMNSILICONHITMAKER_H
3
5#include "BmnSiliconDigit.h"
6#include "BmnSiliconHit.h"
7#include "BmnSiliconLayer.h"
8#include "BmnSiliconModule.h"
9#include "BmnSiliconStation.h"
11#include "BmnSiliconTransform.h"
12#include "BmnTask.h"
13#include "FairMCPoint.h"
14
15using namespace std;
16using namespace TMath;
17
19{
20 public:
22 BmnSiliconHitMaker(Int_t run_period, Int_t run_number, Bool_t isExp, Bool_t isSrc = kFALSE);
23 virtual ~BmnSiliconHitMaker();
24
25 virtual InitStatus Init();
26 virtual void Exec(Option_t* opt);
27 virtual void Finish();
28
29 void ProcessDigits();
30
31 void SetHitMatching(Bool_t opt = kTRUE) { fHitMatching = opt; }
32
34
35 void SetXMLConfig(TString xml_file)
36 {
38 XMLConfigFile = xml_file;
39 }
40
46
47 virtual void OnlineWrite(const std::unique_ptr<TTree>& resultTree);
48
49 private:
51
54
58
60
61 /** Input array of Silicon Points **/
65
66 /** Output array of Silicon Hits **/
68
69 /** Output array of Silicon Upper Clusters **/
71 /** Output array of Silicon Lower Clusters **/
73
75
78 BmnSiliconStationSet* StationSet; // Entire detector
79 BmnSiliconTransform* GlobalModTransfSet; // Transformations for detector modules
80
85
87
90
92};
93
94#endif /* BMNSILICONHITMAKER_H */
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)
BmnSiliconTransform * GlobalModTransfSet
TClonesArray * fBmnEvQuality
virtual void Exec(Option_t *opt)
TClonesArray * fBmnSiliconDigitMatchesArray
void SetHitMatching(Bool_t opt=kTRUE)
BmnSiliconStationSet * StationSet
TClonesArray * fBmnSiliconDigitsArray
TClonesArray * fBmnSiliconUpperClustersArray
Output array of Silicon Upper Clusters.
void SetSignalWindow(Double_t min, Double_t max)
TClonesArray * fBmnSiliconLowerClustersArray
Output array of Silicon Lower Clusters.
void SetXMLConfig(TString xml_file)
TClonesArray * fBmnSiliconHitsArray
Output array of Silicon Hits.
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
BmnSiliconConfiguration::SILICON_CONFIG fCurrentConfig
void SetCurrentConfig(BmnSiliconConfiguration::SILICON_CONFIG config)
virtual InitStatus Init()
TClonesArray * fBmnSiliconPointsArray
Input array of Silicon Points.
BmnTask()
Default constructor.
Definition BmnTask.cxx:3
Definition json.hpp:4446