BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnCSCDigitizer.h
Go to the documentation of this file.
1#ifndef BMNCSCDIGITIZER_H
2#define BMNCSCDIGITIZER_H 1
3
5#include "BmnCSCDigit.h"
6#include "BmnCSCHit.h"
7#include "BmnCSCStationSet.h"
8#include "BmnCSCTransform.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 BmnCSCDigitizer(UInt_t run_period);
24
25 virtual ~BmnCSCDigitizer();
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 CSC Points **/
56
57 /** Input array of MC Tracks **/
59
60 /** Output array of CSC Digits **/
62
63 /** Output array of CSC Digit Matches **/
65
68
71 BmnCSCStationSet* StationSet; // Entire CSC detector
72 BmnCSCTransform* 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)
TString fOutputDigitMatchesBranchName
TClonesArray * fMCTracksArray
Input array of MC Tracks.
void SetOnlyPrimary(Bool_t opt=kFALSE)
virtual void Finish()
BmnCSCTransform * GlobalModTransfSet
void SetStripMatching(Bool_t opt=kTRUE)
TClonesArray * fBmnCSCDigitMatchesArray
Output array of CSC Digit Matches.
BmnCSCStationSet * StationSet
void SetCurrentConfig(BmnCSCConfiguration::CSC_CONFIG config)
TClonesArray * fBmnCSCPointsArray
Input array of CSC Points.
virtual InitStatus Init()
BmnCSCConfiguration::CSC_CONFIG fCurrentConfig
virtual ~BmnCSCDigitizer()
TString fOutputDigitsBranchName
void SetXMLConfig(TString xml_file)
virtual void Exec(Option_t *opt)
TClonesArray * fBmnCSCDigitsArray
Output array of CSC Digits.
Definition json.hpp:4446