BmnRoot
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
18class BmnCSCDigitizer : public FairTask
19{
20 public:
22
23 BmnCSCDigitizer(UInt_t run_period);
24
26
27 virtual InitStatus Init();
28
29 virtual void Exec(Option_t* opt);
30
31 virtual void Finish();
32
34
35 // Setters
36
37 void SetOnlyPrimary(Bool_t opt = kFALSE) { fOnlyPrimary = opt; }
38
39 void SetStripMatching(Bool_t opt = kTRUE) { fStripMatching = opt; }
40
42
43 void SetXMLConfig(TString xml_file)
44 {
45 fCurrentConfig = BmnCSCConfiguration::None;
46 XMLConfigFile = xml_file;
47 }
48
49 private:
50 TString fInputBranchName;
51 TString fOutputDigitsBranchName;
52 TString fOutputDigitMatchesBranchName;
53
55 TClonesArray* fBmnCSCPointsArray;
56
58 TClonesArray* fMCTracksArray;
59
61 TClonesArray* fBmnCSCDigitsArray;
62
64 TClonesArray* fBmnCSCDigitMatchesArray;
65
66 Bool_t fOnlyPrimary;
67 Bool_t fStripMatching;
68
70 TString XMLConfigFile;
71 BmnCSCStationSet* StationSet; // Entire CSC detector
72 BmnCSCTransform* TransfSet; // Transformations for each module of the detector
73
74 ClassDef(BmnCSCDigitizer, 1);
75};
76
77#endif
virtual void Exec(Option_t *opt)
virtual ~BmnCSCDigitizer()
void SetOnlyPrimary(Bool_t opt=kFALSE)
void SetStripMatching(Bool_t opt=kTRUE)
void ProcessMCPoints()
void SetCurrentConfig(BmnCSCConfiguration::CSC_CONFIG config)
virtual void Finish()
virtual InitStatus Init()
void SetXMLConfig(TString xml_file)
BmnCSCDigitizer(UInt_t run_period)
STL namespace.