BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnSiProfHitMaker.h
Go to the documentation of this file.
1#ifndef BMNSiProfHITMAKER_H
2#define BMNSiProfHITMAKER_H 1
3
5#include "BmnSiProfDigit.h"
6#include "BmnSiProfHit.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
23class BmnSiProfHitMaker : public BmnTask
24{
25 public:
27 BmnSiProfHitMaker(Int_t, Int_t, Bool_t, TString alignFile = "default");
28
30
31 virtual InitStatus Init();
32
33 virtual void Exec(Option_t* opt);
34
35 virtual void Finish();
36
38
39 void SetHitMatching(Bool_t opt = kTRUE) { fHitMatching = opt; }
40
42
43 void SetXMLConfig(TString xml_file)
44 {
46 XMLConfigFile = xml_file;
47 }
48
49 virtual void OnlineWrite(const std::unique_ptr<TTree>& resultTree);
50
51 private:
55
58
59 /** Input array of SiProf Points **/
63
64 /** Output array of SiProf Hits **/
66
67 /** Output array of SiProf Hit Matches **/
69
71 Bool_t fIsExp; // Specify type of input data (MC or real data)
72
75 BmnSiProfStationSet* StationSet; // Entire SiProf detector
76 BmnSiProfTransform* GlobalModTransfSet; // Transformations for detector modules
77
79
82
84
86};
87
88#endif
bool Bool_t
int Int_t
constexpr Bool_t kTRUE
const char Option_t
#define ClassDef(name, id)
TClonesArray * fBmnEvQuality
TString fOutputHitMatchesBranchName
BmnSiProfTransform * GlobalModTransfSet
TClonesArray * fBmnSiProfHitMatchesArray
Output array of SiProf Hit Matches.
virtual void Finish()
TClonesArray * fBmnSiProfDigitMatchesArray
TClonesArray * fBmnSiProfDigitsArray
virtual InitStatus Init()
virtual void Exec(Option_t *opt)
void SetCurrentConfig(BmnSiProfConfiguration::SiProf_CONFIG config)
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
void LoadDetectorConfiguration()
void SetXMLConfig(TString xml_file)
BmnSiProfConfiguration::SiProf_CONFIG fCurrentConfig
void SetHitMatching(Bool_t opt=kTRUE)
virtual ~BmnSiProfHitMaker()
BmnSiProfHitMaker(Int_t, Int_t, Bool_t, TString alignFile="default")
TClonesArray * fBmnSiProfPointsArray
Input array of SiProf Points.
BmnSiProfStationSet * StationSet
TString fInputDigitMatchesBranchName
TClonesArray * fBmnSiProfHitsArray
Output array of SiProf Hits.
BmnTask.
Definition BmnTask.h:13
Definition json.hpp:4446