BmnRoot
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
23class BmnSiBTHitMaker : public BmnTask
24{
25 public:
27 BmnSiBTHitMaker(Int_t, Int_t, Bool_t, TString alignFile = "default");
29
30 virtual InitStatus Init();
31
32 virtual void Exec(Option_t* opt);
33
34 virtual void Finish();
35
37
38 void SetHitMatching(Bool_t opt = kTRUE) { fHitMatching = opt; }
39
41
42 void SetXMLConfig(TString xml_file)
43 {
44 fCurrentConfig = BmnSiBTConfiguration::None;
45 XMLConfigFile = xml_file;
46 }
47
48 virtual void OnlineWrite(const std::unique_ptr<TTree>& resultTree);
49
50 private:
51 TString fInputPointsBranchName;
52 TString fInputDigitsBranchName;
53 TString fInputDigitMatchesBranchName;
54
55 TString fOutputHitsBranchName;
56 TString fOutputHitMatchesBranchName;
57
59 TClonesArray* fBmnSiBTPointsArray;
60 TClonesArray* fBmnSiBTDigitsArray;
61 TClonesArray* fBmnSiBTDigitMatchesArray;
62
64 TClonesArray* fBmnSiBTHitsArray;
65
67 TClonesArray* fBmnSiBTHitMatchesArray;
68
69 Bool_t fHitMatching;
70 Bool_t fIsExp; // Specify type of input data (MC or real data)
71
73 TString XMLConfigFile;
74 BmnSiBTStationSet* StationSet;
75 BmnSiBTTransform* TransfSet;
76
77 FairField* fField;
78
79 TString fBmnEvQualityBranchName;
80 TClonesArray* fBmnEvQuality;
81
82 void LoadDetectorConfiguration();
83
84 ClassDef(BmnSiBTHitMaker, 1);
85};
86
87#endif
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
BmnSiBTHitMaker(Int_t, Int_t, Bool_t, TString alignFile="default")
void SetHitMatching(Bool_t opt=kTRUE)
void SetXMLConfig(TString xml_file)
virtual void Finish()
virtual InitStatus Init()
void ProcessDigits()
void SetCurrentConfig(BmnSiBTConfiguration::SiBT_CONFIG config)
virtual ~BmnSiBTHitMaker()
virtual void Exec(Option_t *opt)
BmnTask.
Definition BmnTask.h:13
STL namespace.