BmnRoot
Loading...
Searching...
No Matches
BmnVSPDigitizer.h
Go to the documentation of this file.
1#ifndef BMNVSPDIGITIZER_H
2#define BMNVSPDIGITIZER_H
3
5#include "BmnVSPDigit.h"
6#include "BmnVSPStationSet.h"
7#include "BmnVSPTransform.h"
8#include "FairField.h"
9#include "FairMCPoint.h"
10#include "FairRunSim.h"
11#include "FairTask.h"
12#include "Rtypes.h"
13#include "TClonesArray.h"
14
15#include <iostream>
16
17using namespace std;
18
19class BmnVSPDigitizer : public FairTask
20{
21 public:
23
24 BmnVSPDigitizer(UInt_t run_period);
25
27
28 virtual InitStatus Init();
29
30 virtual void Exec(Option_t* opt);
31
32 virtual void Finish();
33
35
36 // Setters
37
38 void SetOnlyPrimary(Bool_t opt = kFALSE) { fOnlyPrimary = opt; }
39
40 void SetStripMatching(Bool_t opt = kTRUE) { fStripMatching = opt; }
41
42 void SetUseRealEffects(Bool_t opt = kTRUE) { fUseRealEffects = opt; }
43
45
46 void SetXMLConfig(TString xml_file)
47 {
48 fCurrentConfig = BmnVSPConfiguration::None;
49 XMLConfigFile = xml_file;
50 }
51
52 void SetNoise(Double_t sigma, Double_t thresh)
53 {
54 fSigma = sigma;
55 fThresh = thresh;
56 } // AZ-010725 - set noise sigma and threshold
57
58 private:
59 TString fInputBranchName;
60 TString fOutputDigitsBranchName;
61 TString fOutputDigitMatchesBranchName;
62
64 TClonesArray* fBmnVSPPointsArray;
65
67 TClonesArray* fMCTracksArray;
68
70 TClonesArray* fBmnVSPDigitsArray;
71
73 TClonesArray* fBmnVSPDigitMatchesArray;
74
75 Bool_t fOnlyPrimary;
76 Bool_t fStripMatching;
77 Bool_t fUseRealEffects;
78
79 FairField* fField;
80
82 TString XMLConfigFile;
83 BmnVSPStationSet* StationSet; // Entire detector
84 BmnVSPTransform* TransfSet; // Transformations for detector modules
85
86 Double_t fSigma; // AZ-010725
87 Double_t fThresh; // AZ-010725
88
89 ClassDef(BmnVSPDigitizer, 1);
90};
91
92#endif /* BMNVSPDIGITIZER_H */
void SetOnlyPrimary(Bool_t opt=kFALSE)
void SetUseRealEffects(Bool_t opt=kTRUE)
void SetXMLConfig(TString xml_file)
virtual ~BmnVSPDigitizer()
virtual void Finish()
BmnVSPDigitizer(UInt_t run_period)
void ProcessMCPoints()
virtual void Exec(Option_t *opt)
void SetStripMatching(Bool_t opt=kTRUE)
void SetCurrentConfig(BmnVSPConfiguration::VSP_CONFIG config)
void SetNoise(Double_t sigma, Double_t thresh)
virtual InitStatus Init()
STL namespace.