BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnCoordinateDetQa.h
Go to the documentation of this file.
1
#include "
BmnQaHistoManager.h
"
2
3
#include <BmnCSCStationSet.h>
4
#include <BmnGemStripStationSet.h>
5
#include <BmnOfflineQaSteering.h>
6
#include <BmnSiliconStationSet.h>
7
#include <
TH1F.h
>
8
#include <
TH2F.h
>
9
#include <
TNamed.h
>
10
#include <
TSystem.h
>
11
12
#ifndef BMNCOORDDETQA_H
13
#define BMNCOORDDETQA_H 1
14
15
using namespace
std
;
16
17
class
BmnCoordinateDetQa
:
public
TNamed
18
{
19
public
:
20
/** Default constructor **/
21
BmnCoordinateDetQa
() {};
22
BmnCoordinateDetQa
(
TString
, UInt_t runId);
23
24
/** Destructor **/
25
virtual
~BmnCoordinateDetQa
() {
delete
fSteering
; };
26
27
// Setters
28
29
// Getters
30
31
BmnQaHistoManager
*
GetManager
() {
return
fHistoManager
; }
32
33
private
:
34
BmnOfflineQaSteering
*
fSteering
;
35
36
BmnQaHistoManager
*
fHistoManager
;
37
BmnGemStripStationSet
*
fDetGem
;
38
BmnCSCStationSet
*
fDetCsc
;
39
BmnSiliconStationSet
*
fDetSilicon
;
40
41
// Histos 1
42
43
template
<
class
T>
44
void
DistributionOfFiredStrips
(
void
* detGeo,
TString
detName)
45
{
46
T* geo = (T*)detGeo;
47
for
(
Int_t
iStat = 0; iStat < geo->GetNStations(); iStat++)
48
for
(
Int_t
iMod = 0; iMod < geo->GetStation(iStat)->GetNModules(); iMod++)
49
for
(
Int_t
iLay = 0; iLay < geo->GetStation(iStat)->GetModule(iMod)->GetNStripLayers(); iLay++)
50
fHistoManager
->Create1<
TH1F
>(
51
Form
(
"%s_1d, Distribution of fired strips, Stat %d Mod %d Lay %d"
, detName.
Data
(), iStat, iMod,
52
iLay),
53
Form
(
"%s, Distribution of fired strips, Stat %d Mod %d Lay %d"
, detName.
Data
(), iStat, iMod,
54
iLay),
55
fSteering
->GetAxisAttributes(
Form
(
"%s_1d, Distribution of fired strips, Stat %d Mod %d Lay %d"
,
56
detName.
Data
(), iStat, iMod, iLay))[0],
57
fSteering
->GetAxisAttributes(
Form
(
"%s_1d, Distribution of fired strips, Stat %d Mod %d Lay %d"
,
58
detName.
Data
(), iStat, iMod, iLay))[1],
59
fSteering
->GetAxisAttributes(
Form
(
"%s_1d, Distribution of fired strips, Stat %d Mod %d Lay %d"
,
60
detName.
Data
(), iStat, iMod, iLay))[2]);
61
}
62
63
// Histos 2
64
65
template
<
class
T>
66
void
DistributionOfFiredStripsVsSignal
(
void
* detGeo,
TString
detName)
67
{
68
T* geo = (T*)detGeo;
69
for
(
Int_t
iStat = 0; iStat < geo->GetNStations(); iStat++)
70
for
(
Int_t
iMod = 0; iMod < geo->GetStation(iStat)->GetNModules(); iMod++)
71
for
(
Int_t
iLay = 0; iLay < geo->GetStation(iStat)->GetModule(iMod)->GetNStripLayers(); iLay++)
72
fHistoManager
->Create2<
TH2F
>(
73
Form
(
"%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d"
, detName.
Data
(),
74
iStat, iMod, iLay),
75
Form
(
"%s, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d"
, detName.
Data
(),
76
iStat, iMod, iLay),
77
fSteering
->GetAxisAttributes(
78
Form
(
"%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d"
,
79
detName.
Data
(), iStat, iMod, iLay))[0],
80
fSteering
->GetAxisAttributes(
81
Form
(
"%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d"
,
82
detName.
Data
(), iStat, iMod, iLay))[1],
83
fSteering
->GetAxisAttributes(
84
Form
(
"%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d"
,
85
detName.
Data
(), iStat, iMod, iLay))[2],
86
fSteering
->GetAxisAttributes(
87
Form
(
"%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d"
,
88
detName.
Data
(), iStat, iMod, iLay))[3],
89
fSteering
->GetAxisAttributes(
90
Form
(
"%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d"
,
91
detName.
Data
(), iStat, iMod, iLay))[4],
92
fSteering
->GetAxisAttributes(
93
Form
(
"%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d"
,
94
detName.
Data
(), iStat, iMod, iLay))[5]);
95
}
96
97
ClassDef
(
BmnCoordinateDetQa
, 1);
98
};
99
100
#endif
BmnQaHistoManager.h
Int_t
int Int_t
ClassDef
#define ClassDef(name, id)
TH1F.h
TH2F.h
TNamed.h
Form
char * Form(const char *fmt,...)
TSystem.h
BmnCSCStationSet
Definition
BmnCSCStationSet.h:14
BmnCoordinateDetQa
Definition
BmnCoordinateDetQa.h:18
BmnCoordinateDetQa::GetManager
BmnQaHistoManager * GetManager()
Definition
BmnCoordinateDetQa.h:31
BmnCoordinateDetQa::fSteering
BmnOfflineQaSteering * fSteering
Definition
BmnCoordinateDetQa.h:34
BmnCoordinateDetQa::fHistoManager
BmnQaHistoManager * fHistoManager
Definition
BmnCoordinateDetQa.h:36
BmnCoordinateDetQa::BmnCoordinateDetQa
BmnCoordinateDetQa()
Default constructor.
Definition
BmnCoordinateDetQa.h:21
BmnCoordinateDetQa::DistributionOfFiredStripsVsSignal
void DistributionOfFiredStripsVsSignal(void *detGeo, TString detName)
Definition
BmnCoordinateDetQa.h:66
BmnCoordinateDetQa::fDetSilicon
BmnSiliconStationSet * fDetSilicon
Definition
BmnCoordinateDetQa.h:39
BmnCoordinateDetQa::BmnCoordinateDetQa
BmnCoordinateDetQa(TString, UInt_t runId)
BmnCoordinateDetQa::fDetCsc
BmnCSCStationSet * fDetCsc
Definition
BmnCoordinateDetQa.h:38
BmnCoordinateDetQa::fDetGem
BmnGemStripStationSet * fDetGem
Definition
BmnCoordinateDetQa.h:37
BmnCoordinateDetQa::~BmnCoordinateDetQa
virtual ~BmnCoordinateDetQa()
Destructor.
Definition
BmnCoordinateDetQa.h:25
BmnCoordinateDetQa::DistributionOfFiredStrips
void DistributionOfFiredStrips(void *detGeo, TString detName)
Definition
BmnCoordinateDetQa.h:44
BmnGemStripStationSet
Definition
BmnGemStripStationSet.h:15
BmnOfflineQaSteering
Definition
BmnOfflineQaSteering.h:22
BmnQaHistoManager
Definition
BmnQaHistoManager.h:10
BmnSiliconStationSet
Definition
BmnSiliconStationSet.h:14
TH1F
TH2F
TNamed
TString
TString::Data
const char * Data() const
std
Definition
json.hpp:4446
QA
offline
BmnCoordinateDetQa.h
Generated on
for BmnRoot by
1.17.0