CbmRoot
Loading...
Searching...
No Matches
CbmMvdDigitizerTB.h
Go to the documentation of this file.
1/* Copyright (C) 2017 Institut fuer Kernphysik, Goethe-Universitaet Frankfurt, Frankfurt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Philipp Sitzmann [committer] */
4
5// ----------------------------------------------------------------------------
6// ----- CbmMvdDigitizerTB header file -----
7// ----- Created by P.Sitzmann (p.sitzmann(att)gsi.de -----
8// ----------------------------------------------------------------------------
9
10#ifndef CBMMVDDIGITIZERTB_H
11#define CBMMVDDIGITIZERTB_H 1
12
13#include "FairTask.h"
14
15#include "TStopwatch.h"
16#include "TString.h"
17
18#include <string>
19
20class FairTask;
21class CbmMvdDetector;
23
24using std::pair;
25
26
27class CbmMvdDigitizerTB : public FairTask {
28
29public:
32
33
38 CbmMvdDigitizerTB(const char* name, Int_t mode = 0, Int_t iVerbose = 1);
39
40
43
44 void Exec(Option_t* opt);
45 void SetMisalignment(Float_t misalignment[3])
46 {
47 for (Int_t i = 0; i < 3; i++)
48 epsilon[i] = misalignment[i];
49 } // set the misalignment in cm
51 void SetProduceNoise() { fNoiseSensors = kTRUE; };
52
53private:
55 Int_t fMode;
57
60
62
63 TClonesArray* fInputPoints;
64 TClonesArray* fTracks;
65 TClonesArray* fDigis;
66 TClonesArray* fDigiMatch;
67
68 std::pair<Float_t, Int_t> fPerformanceDigi;
69
71
72 Double_t fFakeRate; // Fake hit rate
73
74 Float_t epsilon[3];
75
76 TString fBranchName; // Name of input branch (MvdPoint)
77
78 TStopwatch fTimer;
79
80 // ----- Private methods ---------------------------------------------
82 virtual InitStatus Init();
83
84
86 virtual InitStatus ReInit();
87
88
90 virtual void Finish();
91
92
94 void Register();
95
97
98
100 void Reset();
101
102
104 void PrintParameters() const;
105 std::string ParametersToString() const;
106
107private:
110
112};
113
114
115#endif
CbmMvdDetector * fDetector
virtual void Finish()
std::pair< Float_t, Int_t > fPerformanceDigi
virtual InitStatus ReInit()
TClonesArray * fInputPoints
ClassDef(CbmMvdDigitizerTB, 1)
CbmMvdDigitizerTB(const CbmMvdDigitizerTB &)
TClonesArray * fDigis
TClonesArray * fTracks
std::string ParametersToString() const
void Exec(Option_t *opt)
TStopwatch fTimer
ROOT timer.
void SetMisalignment(Float_t misalignment[3])
CbmMvdDigitizerTB operator=(const CbmMvdDigitizerTB &)
void PrintParameters() const
TClonesArray * fDigiMatch
virtual InitStatus Init()