BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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 {
40 XMLConfigFile = xml_file;
41 }
42
48
49 virtual void OnlineWrite(const std::unique_ptr<TTree>& resultTree);
50
51 private:
52 void createVSPDetector();
53
56
60
62
63 /** Input array of VSP Points **/
67
68 /** Output array of VSP Hits **/
70
71 /** Output array of VSP Upper Clusters **/
73 /** Output array of VSP Lower Clusters **/
75
77
80 BmnVSPStationSet* StationSet; // Entire detector
81 BmnVSPTransform* GlobalModTransfSet; // Transformations for detector modules
82
86
88
91
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
bool Bool_t
int Int_t
double Double_t
constexpr Bool_t kTRUE
const char Option_t
#define ClassDef(name, id)
BmnTask()
Default constructor.
Definition BmnTask.cxx:3
TString XMLConfigFile
TString fBmnEvQualityBranchName
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
BmnVSPTransform * GlobalModTransfSet
Double_t *** fAlignCor
TClonesArray * fBmnVSPHitsArray
Output array of VSP Hits.
TString fOutputHitsBranchName
void SetHitMatching(Bool_t opt=kTRUE)
TString fInputPointsBranchName
TString fInputDigitsBranchName
BmnVSPStationSet * StationSet
TClonesArray * fBmnEvQuality
void SetXMLConfig(TString xml_file)
TString fInputDigitMatchesBranchName
void SetSignalWindow(Double_t min, Double_t max)
virtual void Finish()
Double_t fSignalLow
TClonesArray * fBmnVSPDigitMatchesArray
TClonesArray * fBmnVSPDigitsArray
virtual InitStatus Init()
TClonesArray * fBmnVSPPointsArray
Input array of VSP Points.
TClonesArray * fBmnVSPUpperClustersArray
Output array of VSP Upper Clusters.
BmnVSPConfiguration::VSP_CONFIG fCurrentConfig
virtual void Exec(Option_t *opt)
TClonesArray * fBmnVSPLowerClustersArray
Output array of VSP Lower Clusters.
virtual ~BmnVSPHitMaker()
void SetCurrentConfig(BmnVSPConfiguration::VSP_CONFIG config)
Definition json.hpp:4446