BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnSiBTHitMaker.h
Go to the documentation of this file.
1#ifndef BMNSiBTHITMAKER_H
2#define BMNSiBTHITMAKER_H 1
3
5#include "BmnSiBTDigit.h"
6#include "BmnSiBTHit.h"
7#include "BmnSiBTStationSet.h"
8#include "BmnSiBTTransform.h"
9#include "BmnTask.h"
10#include "FairField.h"
11#include "FairMCPoint.h"
12#include "TClonesArray.h"
13#include "TRegexp.h"
14#include "TString.h"
15
16#include <BmnEventQuality.h>
17#include <fstream>
18#include <iostream>
19#include <sstream>
20
21using namespace std;
22
24{
25 public:
27 BmnSiBTHitMaker(Int_t, Int_t, Bool_t, TString alignFile = "default");
28 virtual ~BmnSiBTHitMaker();
29
30 virtual InitStatus Init();
31
32 virtual void Exec(Option_t* opt);
33
34 virtual void Finish();
35
36 void ProcessDigits();
37
38 void SetHitMatching(Bool_t opt = kTRUE) { fHitMatching = opt; }
39
41
42 void SetXMLConfig(TString xml_file)
43 {
45 XMLConfigFile = xml_file;
46 }
47
48 virtual void OnlineWrite(const std::unique_ptr<TTree>& resultTree);
49
50 private:
54
57
58 /** Input array of SiBT Points **/
62
63 /** Output array of SiBT Hits **/
65
66 /** Output array of SiBT Hit Matches **/
68
70 Bool_t fIsExp; // Specify type of input data (MC or real data)
71
74 BmnSiBTStationSet* StationSet; // Entire SiBT detector
75 BmnSiBTTransform* GlobalModTransfSet; // Transformations for detector modules
76
78
81
83
85};
86
87#endif
bool Bool_t
int Int_t
constexpr Bool_t kTRUE
const char Option_t
#define ClassDef(name, id)
TClonesArray * fBmnSiBTHitsArray
Output array of SiBT Hits.
TString fBmnEvQualityBranchName
BmnSiBTConfiguration::SiBT_CONFIG fCurrentConfig
TClonesArray * fBmnSiBTDigitMatchesArray
BmnSiBTStationSet * StationSet
TString fInputPointsBranchName
FairField * fField
TClonesArray * fBmnSiBTHitMatchesArray
Output array of SiBT Hit Matches.
void SetHitMatching(Bool_t opt=kTRUE)
void SetXMLConfig(TString xml_file)
TString fInputDigitMatchesBranchName
TClonesArray * fBmnSiBTDigitsArray
virtual void Finish()
BmnSiBTTransform * GlobalModTransfSet
virtual InitStatus Init()
TString fOutputHitMatchesBranchName
virtual void Exec(Option_t *opt)
virtual ~BmnSiBTHitMaker()
TClonesArray * fBmnSiBTPointsArray
Input array of SiBT Points.
TString fInputDigitsBranchName
TClonesArray * fBmnEvQuality
void SetCurrentConfig(BmnSiBTConfiguration::SiBT_CONFIG config)
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
void LoadDetectorConfiguration()
TString fOutputHitsBranchName
BmnTask()
Default constructor.
Definition BmnTask.cxx:3
Definition json.hpp:4446