CbmRoot
Loading...
Searching...
No Matches
CbmPsdMCbmQaReal.h
Go to the documentation of this file.
1/* Copyright (C) 2020 Facility for Antiproton and Ion Research in Europe, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Pierre-Alain Loizeau [committer] */
4
5#ifndef MCBM_PSD_QA_REAL
6#define MCBM_PSD_QA_REAL
7
8#include "CbmEvent.h"
9#include "CbmHistManager.h"
10
11#include "FairTask.h"
12
13class TClonesArray;
14class CbmPsdMCbmHit;
15class CbmTofTracklet;
16class TVector3;
17class CbmDigiManager;
18
19#include <map>
20#include <vector>
21
22using namespace std;
23
24
25class CbmPsdMCbmQaReal : public FairTask {
26
27public:
32
36 virtual ~CbmPsdMCbmQaReal() {};
37
41 virtual InitStatus Init();
42
46 virtual void Exec(Option_t* option);
47
51 virtual void Finish();
52
57 void SetOutputDir(const string& dir) { fOutputDir = dir; }
58
59
63 void DrawFromFile(const string& fileName, const string& outputDir);
64
68 void DoDrawCanvas(bool val = true) { fDoDrawCanvas = val; }
69
73 void DoWriteHistToFile(bool val = true) { fDoWriteHistToFile = val; }
74
75
76private:
78
79 TClonesArray* fBmonDigis;
80 TClonesArray* fPsdHits;
81 TClonesArray* fTofHits;
82 TClonesArray* fTofTracks;
83 TClonesArray* fCbmEvent;
84
86
87 Int_t fEntryNum;
88 string fOutputDir; // output dir for results
89
90 bool fDoWriteHistToFile = true;
91 bool fDoDrawCanvas = true;
92
94
95
96 Double_t fCbmEventStartTime = 0.;
97
101 void InitHistograms();
102
106 void DrawHist();
107
112
117
118
119 ClassDef(CbmPsdMCbmQaReal, 1)
120};
121
122#endif
Histogram manager.
CbmDigiManager.
Histogram manager.
data class for hit information in PSD
TClonesArray * fTofHits
CbmDigiManager * fDigiMan
void DrawHist()
Draw histograms.
CbmPsdMCbmQaReal & operator=(const CbmPsdMCbmQaReal &)
Assignment operator.
void DrawFromFile(const string &fileName, const string &outputDir)
Draw histogram from file.
CbmPsdMCbmQaReal(const CbmPsdMCbmQaReal &)
Copy constructor.
CbmHistManager * fHM
virtual void Exec(Option_t *option)
Inherited from FairTask.
TClonesArray * fBmonDigis
virtual InitStatus Init()
Inherited from FairTask.
TClonesArray * fPsdHits
TClonesArray * fCbmEvent
TClonesArray * fTofTracks
void DoWriteHistToFile(bool val=true)
void SetOutputDir(const string &dir)
Set output directory where you want to write results (figures and json).
void InitHistograms()
Initialize histograms.
void DoDrawCanvas(bool val=true)
CbmPsdMCbmQaReal()
Standard constructor.
virtual ~CbmPsdMCbmQaReal()
Standard destructor.
Double_t fCbmEventStartTime
virtual void Finish()
Inherited from FairTask.
Provides information on attaching a TofHit to a TofTrack.
Hash for CbmL1LinkKey.