BmnRoot
Loading...
Searching...
No Matches
BmnVSPHitMaker.h
Go to the documentation of this file.
1#ifndef BMNVSPHITMAKER_H
2#define BMNVSPHITMAKER_H
3
4#include "BmnTask.h"
6#include "BmnVSPDigit.h"
7#include "BmnVSPHit.h"
8#include "BmnVSPLayer.h"
9#include "BmnVSPModule.h"
10#include "BmnVSPStation.h"
11#include "BmnVSPStationSet.h"
12#include "BmnVSPTransform.h"
13#include "FairMCPoint.h"
14
15using namespace std;
16using namespace TMath;
17
18class BmnVSPHitMaker : public BmnTask
19{
20 public:
22 BmnVSPHitMaker(Int_t run_period, Int_t run_number, Bool_t isExp);
23 virtual ~BmnVSPHitMaker();
24
25 virtual InitStatus Init();
26
27 virtual void Exec(Option_t* opt);
28
29 virtual void Finish();
30
31 void ProcessDigits();
32
33 void SetHitMatching(Bool_t opt = kTRUE) { fHitMatching = opt; }
34
36
37 void SetXMLConfig(TString xml_file)
38 {
39 fCurrentConfig = BmnVSPConfiguration::None;
40 XMLConfigFile = xml_file;
41 }
42
43 void SetSignalWindow(Double_t min, Double_t max)
44 {
45 fSignalLow = min;
46 fSignalUp = max;
47 }
48
49 virtual void OnlineWrite(const std::unique_ptr<TTree>& resultTree);
50
51 private:
52 void createVSPDetector();
53
54 Int_t fRunPeriod;
55 Int_t fRunNumber;
56
57 TString fInputPointsBranchName;
58 TString fInputDigitsBranchName;
59 TString fInputDigitMatchesBranchName;
60
61 TString fOutputHitsBranchName;
62
64 TClonesArray* fBmnVSPPointsArray;
65 TClonesArray* fBmnVSPDigitsArray;
66 TClonesArray* fBmnVSPDigitMatchesArray;
67
69 TClonesArray* fBmnVSPHitsArray;
70
72 TClonesArray* fBmnVSPUpperClustersArray;
74 TClonesArray* fBmnVSPLowerClustersArray;
75
76 Bool_t fHitMatching;
77
79 TString XMLConfigFile;
80 BmnVSPStationSet* StationSet;
81 BmnVSPTransform* TransfSet;
82
83 Bool_t fIsExp;
84 TString fBmnEvQualityBranchName;
85 TClonesArray* fBmnEvQuality;
86
87 Double_t*** fAlignCor;
88
89 Double_t fSignalLow;
90 Double_t fSignalUp;
91
92 ClassDef(BmnVSPHitMaker, 1);
93};
94
95#endif /* BMNVSPHITMAKER_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
BmnTask.
Definition BmnTask.h:13
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
void SetHitMatching(Bool_t opt=kTRUE)
void SetXMLConfig(TString xml_file)
void SetSignalWindow(Double_t min, Double_t max)
virtual void Finish()
virtual InitStatus Init()
virtual void Exec(Option_t *opt)
virtual ~BmnVSPHitMaker()
void SetCurrentConfig(BmnVSPConfiguration::VSP_CONFIG config)
STL namespace.