CbmRoot
Loading...
Searching...
No Matches
CbmTrdHitProducerQa.h
Go to the documentation of this file.
1/* Copyright (C) 2006-2014 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Matus Kalisky, Denis Bertini [committer], Florian Uhlig, Dominik Smith */
4
5// -----------------------------------------------------------------------
6// ----- CbmTrdHitProducerQa -----
7// ----- Created 13/12/05 by M. Kalisky -----
8// -----------------------------------------------------------------------
9
10
21#ifndef CBMTRDHITPRODUCERQA
22#define CBMTRDHITPRODUCERQA 1
23
24#include "FairTask.h"
25
26#include <TFolder.h>
27
28class CbmDigiManager;
29class CbmMCDataArray;
30class CbmQaCanvas;
31class TClonesArray;
32class TH1F;
33
34class CbmTrdHitProducerQa : public FairTask {
35 public:
36 /* Defaul constructor */
38
39 /* Standard constructor */
40 CbmTrdHitProducerQa(const char* name, const char* title = "FairTask");
41
42 /* Destructor */
43 virtual ~CbmTrdHitProducerQa();
44
45 /* Initialisation */
46 InitStatus Init();
47
48 /* Execution */
49 virtual void Exec(Option_t* option);
50
51 /* Finish at the end of each event */
52 virtual void Finish();
53
54 /* Set the momentum cuts */
55 void SetMomentumCuts(float CutLower, float CutHigher)
56 {
57 fMomCutLower = CutLower;
58 fMomCutUpper = CutHigher;
59 }
60
61 /* Set number of TRD stations */
62 void SetNumberStations(int nStations) { fNoTrdStations = nStations; }
63
65 void SetLayersPerStations(int nLayers) { fNoTrdPerStation = nLayers; }
66
67 private:
68 TFolder fOutFolder;
69 TFolder* histFolder = nullptr;
70
72
73 /* Data branches*/
74 TClonesArray* fTrdHitCollection = nullptr;
77
80
83
84 /* Write test histograms */
85 void WriteHistograms();
86
87 /* Test histograms*/
88 std::vector<TH1F*> fvhHitPullX;
89 std::vector<TH1F*> fvhHitPullY;
90 std::vector<TH1F*> fvhHitPullT;
91 std::vector<TH1F*> fvhHitResX;
92 std::vector<TH1F*> fvhHitResY;
93 std::vector<TH1F*> fvhHitResT;
94
95 std::vector<TH1F*> fvhedEcut;
96 std::vector<TH1F*> fvhedEall;
97 std::vector<TH1F*> fvhpidEcut;
98 std::vector<TH1F*> fvhpidEall;
99
100 /* Canvases */
101 std::vector<CbmQaCanvas*> fvdECanvas;
102 std::vector<CbmQaCanvas*> fvPullCanvas;
103
104 /* Momentum cuts for energy distributions */
105 float fMomCutLower = 1.;
106 float fMomCutUpper = 7.;
107
108 ClassDef(CbmTrdHitProducerQa, 3)
109};
110
111#endif
CbmDigiManager.
Access to a MC data branch for time-based analysis.
void SetLayersPerStations(int nLayers)
std::vector< TH1F * > fvhHitPullY
std::vector< CbmQaCanvas * > fvPullCanvas
CbmDigiManager * fDigiMan
subfolder for histograms
std::vector< CbmQaCanvas * > fvdECanvas
std::vector< TH1F * > fvhedEcut
std::vector< TH1F * > fvhpidEall
TFolder * histFolder
output folder with histos and canvases
void SetMomentumCuts(float CutLower, float CutHigher)
virtual void Exec(Option_t *option)
CbmMCDataArray * fTrdPoints
std::vector< TH1F * > fvhHitResX
CbmMCDataArray * fMCTrackArray
TClonesArray * fTrdHitCollection
std::vector< TH1F * > fvhpidEcut
void SetNumberStations(int nStations)
std::vector< TH1F * > fvhHitResT
std::vector< TH1F * > fvhHitResY
std::vector< TH1F * > fvhHitPullX
std::vector< TH1F * > fvhHitPullT
std::vector< TH1F * > fvhedEall