ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonValidation
MuonDQA
MuonRawDataMonitoring
MdtRawDataMonitoring
src
MDTChamber.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// HelperClass : MDTChamber
7
// Author: Orin Harris, Justin Griffiths, John Keller (University of Washington)
8
// Sept. 2010
9
//
10
// DESCRIPTION:
11
// Subject: MDT-->Offline Muon Data Quality
13
#ifndef MDTChamber_H
14
#define MDTChamber_H
15
16
#include <string>
17
18
class
TH1F_LW;
19
class
TH2F_LW;
20
class
TH2F;
// no TH2Fs are ever allocated by this class or owned
21
22
class
MDTChamber
{
23
public
:
24
MDTChamber
(std::string_view name);
25
~MDTChamber
();
26
27
TH1F_LW*
mdttdc
;
28
TH1F_LW*
mdttdccut_ML1
;
29
TH1F_LW*
mdttdccut_ML2
;
30
TH1F_LW*
mdtadc_onSegm_ML1
;
31
TH1F_LW*
mdtadc_onSegm_ML2
;
32
33
TH1F_LW*
mdtadc
;
34
TH2F_LW*
mdttdcadc
;
35
TH1F_LW*
mdtlayer
;
36
TH1F_LW*
mdttube
;
37
38
TH1F_LW*
mdttube_masked
;
39
TH1F_LW*
mdtmezz
;
40
41
// NEW
42
TH1F_LW*
mdt_effEntries
;
43
TH1F_LW*
mdt_effCounts
;
44
TH1F_LW*
mdt_effPerTube
;
45
TH2F_LW*
mdt_DRvsDT
;
46
TH2F_LW*
mdt_DRvsDRerr
;
47
TH2F_LW*
mdt_DRvsSegD
;
48
49
// remove unused plots to reduce memory consumption
50
/*
51
TH1F_LW* mdttdccut_RPCtrig_ML1;
52
TH1F_LW* mdttdccut_TGCtrig_ML1;
53
TH1F_LW* mdttdccut_RPCtrig_ML2;
54
TH1F_LW* mdttdccut_TGCtrig_ML2;
55
TH1F_LW* mdttube_bkgrd;
56
TH1F_LW* mdttube_fornoise;
57
TH1F_LW* mdtmultil;
58
*/
59
60
// MonGroup * mdtprd_expert;
61
62
// TH2F* mdthitspermultilayer[3][3];
63
64
TH1F_LW*
mdttubenoise
;
// just added
65
TH1F_LW*
mdttdctube
;
// just added
66
67
inline
const
std::string&
getName
()
const
{
return
m_hardware_name
; }
68
// return 0 for barrel, 1 for endcap, based on m_barrel_region
69
inline
int
GetBarrelEndcapEnum
() {
return
(
m_barrel_region
< 2 ? 0 : 1); }
70
inline
int
GetRegionEnum
() {
return
m_barrel_region
; }
71
inline
int
GetLayerEnum
() {
return
m_layer_region
; }
72
inline
int
GetStationEta
() {
return
m_station_eta
; }
73
inline
int
GetStationPhi
() {
return
m_station_phi
; }
74
75
inline
int
GetMDTHitsPerChamber_IMO_Bin
() {
return
m_mdthitsperchamber_InnerMiddleOuterLumi_bin
; }
76
inline
int
GetMDTHitsPerChamber_IMO_BinX
() {
return
m_mdthitsperchamber_InnerMiddleOuterLumi_binx
; }
77
inline
int
GetMDTHitsPerChamber_IMO_BinY
() {
return
m_mdthitsperchamber_InnerMiddleOuterLumi_biny
; }
78
inline
int
GetMDTHitsPerML_byLayer_Bin
(
int
multi_layer) {
79
return
(multi_layer == 1 ?
m_mdthitsperML_byLayer_bin_m1
:
m_mdthitsperML_byLayer_bin_m2
);
80
}
81
inline
int
GetMDTHitsPerML_byLayer_BinX
() {
return
m_binx
; }
82
inline
int
GetMDTHitsPerML_byLayer_BinY
(
int
multi_layer) {
return
(multi_layer == 1 ?
m_biny_m1
:
m_biny_m2
); }
83
inline
int
GetMDTHitsPerML_Bin
(
int
multi_layer) {
84
return
(multi_layer == 1 ?
m_mdthitspermultilayerLumi_bin_m1
:
m_mdthitspermultilayerLumi_bin_m2
);
85
}
86
inline
int
GetMDTHitsPerML_Binx
() {
return
m_mdthitspermultilayerLumi_bin_m1_binx
; }
87
inline
int
GetMDTHitsPerML_m1_Biny
() {
return
m_mdthitspermultilayerLumi_bin_m1_biny
; }
88
inline
int
GetMDTHitsPerML_m2_Biny
() {
return
m_mdthitspermultilayerLumi_bin_m2_biny
; }
89
90
inline
int
GetCrate
() {
return
m_crate
; }
91
inline
const
std::string&
GetCrate_String
() {
return
m_crate_str
; }
92
93
void
SetMDTHitsPerChamber_IMO_Bin
(TH2F*);
94
void
SetMDTHitsPerML_byLayer_Bins
(TH2F*, TH2F*);
95
96
private
:
97
std::string
m_hardware_name
;
98
// BA=0,BC,EA,EC=3
99
short
int
m_barrel_region
;
100
short
int
m_layer_region
;
101
short
int
m_station_eta
;
102
short
int
m_station_phi
;
103
104
int
m_crate
;
105
// m_crate returns the number of the crate: 1,2,3,4
106
// m_crate_str returns the entire string of the crate, e.g. BA01.
107
std::string
m_crate_str
;
108
109
// global bin vals for the colorful TH2F plots
110
short
int
m_mdthitsperchamber_InnerMiddleOuterLumi_bin
;
111
short
int
m_mdthitsperchamber_InnerMiddleOuterLumi_binx
;
112
short
int
m_mdthitsperchamber_InnerMiddleOuterLumi_biny
;
113
short
int
m_mdthitspermultilayerLumi_bin_m1
;
114
short
int
m_mdthitspermultilayerLumi_bin_m2
;
115
short
int
m_mdthitspermultilayerLumi_bin_m1_binx
;
116
short
int
m_mdthitspermultilayerLumi_bin_m1_biny
;
117
short
int
m_mdthitspermultilayerLumi_bin_m2_biny
;
118
short
int
m_mdthitsperML_byLayer_bin_m1
;
119
short
int
m_mdthitsperML_byLayer_bin_m2
;
120
short
int
m_binx
;
121
short
int
m_biny_m1
;
122
short
int
m_biny_m2
;
123
};
124
125
#endif
MDTChamber::GetStationEta
int GetStationEta()
Definition
MDTChamber.h:72
MDTChamber::SetMDTHitsPerML_byLayer_Bins
void SetMDTHitsPerML_byLayer_Bins(TH2F *, TH2F *)
Definition
MDTChamber.cxx:223
MDTChamber::GetCrate_String
const std::string & GetCrate_String()
Definition
MDTChamber.h:91
MDTChamber::mdt_effEntries
TH1F_LW * mdt_effEntries
Definition
MDTChamber.h:42
MDTChamber::m_mdthitsperchamber_InnerMiddleOuterLumi_bin
short int m_mdthitsperchamber_InnerMiddleOuterLumi_bin
Definition
MDTChamber.h:110
MDTChamber::mdtadc_onSegm_ML2
TH1F_LW * mdtadc_onSegm_ML2
Definition
MDTChamber.h:31
MDTChamber::GetLayerEnum
int GetLayerEnum()
Definition
MDTChamber.h:71
MDTChamber::m_biny_m1
short int m_biny_m1
Definition
MDTChamber.h:121
MDTChamber::GetMDTHitsPerML_byLayer_Bin
int GetMDTHitsPerML_byLayer_Bin(int multi_layer)
Definition
MDTChamber.h:78
MDTChamber::m_mdthitspermultilayerLumi_bin_m1
short int m_mdthitspermultilayerLumi_bin_m1
Definition
MDTChamber.h:113
MDTChamber::GetRegionEnum
int GetRegionEnum()
Definition
MDTChamber.h:70
MDTChamber::~MDTChamber
~MDTChamber()
MDTChamber::m_mdthitsperchamber_InnerMiddleOuterLumi_binx
short int m_mdthitsperchamber_InnerMiddleOuterLumi_binx
Definition
MDTChamber.h:111
MDTChamber::m_mdthitspermultilayerLumi_bin_m2
short int m_mdthitspermultilayerLumi_bin_m2
Definition
MDTChamber.h:114
MDTChamber::GetMDTHitsPerChamber_IMO_BinX
int GetMDTHitsPerChamber_IMO_BinX()
Definition
MDTChamber.h:76
MDTChamber::mdttube
TH1F_LW * mdttube
Definition
MDTChamber.h:36
MDTChamber::mdttdc
TH1F_LW * mdttdc
Definition
MDTChamber.h:27
MDTChamber::mdtadc_onSegm_ML1
TH1F_LW * mdtadc_onSegm_ML1
Definition
MDTChamber.h:30
MDTChamber::mdttube_masked
TH1F_LW * mdttube_masked
Definition
MDTChamber.h:38
MDTChamber::GetStationPhi
int GetStationPhi()
Definition
MDTChamber.h:73
MDTChamber::MDTChamber
MDTChamber(std::string_view name)
Definition
MDTChamber.cxx:13
MDTChamber::mdt_DRvsDRerr
TH2F_LW * mdt_DRvsDRerr
Definition
MDTChamber.h:46
MDTChamber::GetMDTHitsPerML_Binx
int GetMDTHitsPerML_Binx()
Definition
MDTChamber.h:86
MDTChamber::mdtmezz
TH1F_LW * mdtmezz
Definition
MDTChamber.h:39
MDTChamber::m_layer_region
short int m_layer_region
Definition
MDTChamber.h:100
MDTChamber::mdt_DRvsSegD
TH2F_LW * mdt_DRvsSegD
Definition
MDTChamber.h:47
MDTChamber::mdttdccut_ML2
TH1F_LW * mdttdccut_ML2
Definition
MDTChamber.h:29
MDTChamber::mdttdcadc
TH2F_LW * mdttdcadc
Definition
MDTChamber.h:34
MDTChamber::m_barrel_region
short int m_barrel_region
Definition
MDTChamber.h:99
MDTChamber::m_mdthitsperML_byLayer_bin_m2
short int m_mdthitsperML_byLayer_bin_m2
Definition
MDTChamber.h:119
MDTChamber::m_mdthitsperML_byLayer_bin_m1
short int m_mdthitsperML_byLayer_bin_m1
Definition
MDTChamber.h:118
MDTChamber::mdttdctube
TH1F_LW * mdttdctube
Definition
MDTChamber.h:65
MDTChamber::getName
const std::string & getName() const
Definition
MDTChamber.h:67
MDTChamber::mdtlayer
TH1F_LW * mdtlayer
Definition
MDTChamber.h:35
MDTChamber::mdttdccut_ML1
TH1F_LW * mdttdccut_ML1
Definition
MDTChamber.h:28
MDTChamber::m_station_eta
short int m_station_eta
Definition
MDTChamber.h:101
MDTChamber::GetMDTHitsPerML_m1_Biny
int GetMDTHitsPerML_m1_Biny()
Definition
MDTChamber.h:87
MDTChamber::m_station_phi
short int m_station_phi
Definition
MDTChamber.h:102
MDTChamber::mdt_DRvsDT
TH2F_LW * mdt_DRvsDT
Definition
MDTChamber.h:45
MDTChamber::mdt_effCounts
TH1F_LW * mdt_effCounts
Definition
MDTChamber.h:43
MDTChamber::m_biny_m2
short int m_biny_m2
Definition
MDTChamber.h:122
MDTChamber::m_mdthitspermultilayerLumi_bin_m1_biny
short int m_mdthitspermultilayerLumi_bin_m1_biny
Definition
MDTChamber.h:116
MDTChamber::m_crate
int m_crate
Definition
MDTChamber.h:104
MDTChamber::m_binx
short int m_binx
Definition
MDTChamber.h:120
MDTChamber::m_hardware_name
std::string m_hardware_name
Definition
MDTChamber.h:97
MDTChamber::GetBarrelEndcapEnum
int GetBarrelEndcapEnum()
Definition
MDTChamber.h:69
MDTChamber::GetMDTHitsPerML_byLayer_BinX
int GetMDTHitsPerML_byLayer_BinX()
Definition
MDTChamber.h:81
MDTChamber::m_mdthitsperchamber_InnerMiddleOuterLumi_biny
short int m_mdthitsperchamber_InnerMiddleOuterLumi_biny
Definition
MDTChamber.h:112
MDTChamber::m_crate_str
std::string m_crate_str
Definition
MDTChamber.h:107
MDTChamber::GetMDTHitsPerML_byLayer_BinY
int GetMDTHitsPerML_byLayer_BinY(int multi_layer)
Definition
MDTChamber.h:82
MDTChamber::GetMDTHitsPerChamber_IMO_BinY
int GetMDTHitsPerChamber_IMO_BinY()
Definition
MDTChamber.h:77
MDTChamber::SetMDTHitsPerChamber_IMO_Bin
void SetMDTHitsPerChamber_IMO_Bin(TH2F *)
Definition
MDTChamber.cxx:173
MDTChamber::GetCrate
int GetCrate()
Definition
MDTChamber.h:90
MDTChamber::GetMDTHitsPerML_m2_Biny
int GetMDTHitsPerML_m2_Biny()
Definition
MDTChamber.h:88
MDTChamber::mdtadc
TH1F_LW * mdtadc
Definition
MDTChamber.h:33
MDTChamber::mdt_effPerTube
TH1F_LW * mdt_effPerTube
Definition
MDTChamber.h:44
MDTChamber::GetMDTHitsPerML_Bin
int GetMDTHitsPerML_Bin(int multi_layer)
Definition
MDTChamber.h:83
MDTChamber::mdttubenoise
TH1F_LW * mdttubenoise
Definition
MDTChamber.h:64
MDTChamber::m_mdthitspermultilayerLumi_bin_m2_biny
short int m_mdthitspermultilayerLumi_bin_m2_biny
Definition
MDTChamber.h:117
MDTChamber::GetMDTHitsPerChamber_IMO_Bin
int GetMDTHitsPerChamber_IMO_Bin()
Definition
MDTChamber.h:75
MDTChamber::m_mdthitspermultilayerLumi_bin_m1_binx
short int m_mdthitspermultilayerLumi_bin_m1_binx
Definition
MDTChamber.h:115
Generated on
for ATLAS Offline Software by
1.17.0