BmnRoot
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 {
45 fCurrentConfig = BmnSiProfConfiguration::None;
46 XMLConfigFile = xml_file;
47 }
48
49 virtual void OnlineWrite(const std::unique_ptr<TTree>& resultTree);
50
51 private:
52 TString fInputPointsBranchName;
53 TString fInputDigitsBranchName;
54 TString fInputDigitMatchesBranchName;
55
56 TString fOutputHitsBranchName;
57 TString fOutputHitMatchesBranchName;
58
60 TClonesArray* fBmnSiProfPointsArray;
61 TClonesArray* fBmnSiProfDigitsArray;
62 TClonesArray* fBmnSiProfDigitMatchesArray;
63
65 TClonesArray* fBmnSiProfHitsArray;
66
68 TClonesArray* fBmnSiProfHitMatchesArray;
69
70 Bool_t fHitMatching;
71 Bool_t fIsExp; // Specify type of input data (MC or real data)
72
74 TString XMLConfigFile;
75 BmnSiProfStationSet* StationSet;
76 BmnSiProfTransform* TransfSet;
77
78 FairField* fField;
79
80 TString fBmnEvQualityBranchName;
81 TClonesArray* fBmnEvQuality;
82
83 void LoadDetectorConfiguration();
84
85 ClassDef(BmnSiProfHitMaker, 1);
86};
87
88#endif
virtual void Finish()
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 SetXMLConfig(TString xml_file)
void SetHitMatching(Bool_t opt=kTRUE)
virtual ~BmnSiProfHitMaker()
BmnSiProfHitMaker(Int_t, Int_t, Bool_t, TString alignFile="default")
BmnTask.
Definition BmnTask.h:13
STL namespace.