BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnSiBTDigitizer.h
Go to the documentation of this file.
1#ifndef BMNSiBTDIGITIZER_H
2#define BMNSiBTDIGITIZER_H 1
3
5#include "BmnSiBTDigit.h"
6#include "BmnSiBTHit.h"
7#include "BmnSiBTStationSet.h"
8#include "BmnSiBTTransform.h"
9#include "FairMCPoint.h"
10#include "FairTask.h"
11#include "Rtypes.h"
12#include "TClonesArray.h"
13
14#include <iostream>
15
16using namespace std;
17
19{
20 public:
22
23 BmnSiBTDigitizer(UInt_t run_period);
24
25 virtual ~BmnSiBTDigitizer();
26
27 virtual InitStatus Init();
28
29 virtual void Exec(Option_t* opt);
30
31 virtual void Finish();
32
33 void ProcessMCPoints();
34
35 // Setters
36
38
40
42
43 void SetXMLConfig(TString xml_file)
44 {
46 XMLConfigFile = xml_file;
47 }
48
49 private:
53
54 /** Input array of SiBT Points **/
56
57 /** Input array of MC Tracks **/
59
60 /** Output array of SiBT Digits **/
62
63 /** Output array of SiBT Digit Matches **/
65
68
71 BmnSiBTStationSet* StationSet; // Entire SiBT detector
72 BmnSiBTTransform* GlobalModTransfSet; // Transformations for detector modules
73
75};
76
77#endif
bool Bool_t
constexpr Bool_t kFALSE
constexpr Bool_t kTRUE
const char Option_t
#define ClassDef(name, id)
void SetOnlyPrimary(Bool_t opt=kFALSE)
TClonesArray * fBmnSiBTPointsArray
Input array of SiBT Points.
virtual InitStatus Init()
virtual void Finish()
BmnSiBTStationSet * StationSet
TString fOutputDigitMatchesBranchName
BmnSiBTTransform * GlobalModTransfSet
virtual void Exec(Option_t *opt)
TClonesArray * fBmnSiBTDigitMatchesArray
Output array of SiBT Digit Matches.
void SetStripMatching(Bool_t opt=kTRUE)
TString fOutputDigitsBranchName
TClonesArray * fMCTracksArray
Input array of MC Tracks.
TClonesArray * fBmnSiBTDigitsArray
Output array of SiBT Digits.
BmnSiBTConfiguration::SiBT_CONFIG fCurrentConfig
void SetCurrentConfig(BmnSiBTConfiguration::SiBT_CONFIG config)
void SetXMLConfig(TString xml_file)
Definition json.hpp:4446