ATLAS Offline Software
Loading...
Searching...
No Matches
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
18class TH1F_LW;
19class TH2F_LW;
20class TH2F; // no TH2Fs are ever allocated by this class or owned
21
23public:
24 MDTChamber(std::string_view name);
26
27 TH1F_LW* mdttdc;
28 TH1F_LW* mdttdccut_ML1;
29 TH1F_LW* mdttdccut_ML2;
32
33 TH1F_LW* mdtadc;
34 TH2F_LW* mdttdcadc;
35 TH1F_LW* mdtlayer;
36 TH1F_LW* mdttube;
37
39 TH1F_LW* mdtmezz;
40
41 // NEW
43 TH1F_LW* mdt_effCounts;
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
78 inline int GetMDTHitsPerML_byLayer_Bin(int multi_layer) {
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) {
85 }
89
90 inline int GetCrate() { return m_crate; }
91 inline const std::string& GetCrate_String() { return m_crate_str; }
92
94 void SetMDTHitsPerML_byLayer_Bins(TH2F*, TH2F*);
95
96private:
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
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
120 short int m_binx;
121 short int m_biny_m1;
122 short int m_biny_m2;
123};
124
125#endif
int GetStationEta()
Definition MDTChamber.h:72
void SetMDTHitsPerML_byLayer_Bins(TH2F *, TH2F *)
const std::string & GetCrate_String()
Definition MDTChamber.h:91
TH1F_LW * mdt_effEntries
Definition MDTChamber.h:42
short int m_mdthitsperchamber_InnerMiddleOuterLumi_bin
Definition MDTChamber.h:110
TH1F_LW * mdtadc_onSegm_ML2
Definition MDTChamber.h:31
int GetLayerEnum()
Definition MDTChamber.h:71
short int m_biny_m1
Definition MDTChamber.h:121
int GetMDTHitsPerML_byLayer_Bin(int multi_layer)
Definition MDTChamber.h:78
short int m_mdthitspermultilayerLumi_bin_m1
Definition MDTChamber.h:113
int GetRegionEnum()
Definition MDTChamber.h:70
short int m_mdthitsperchamber_InnerMiddleOuterLumi_binx
Definition MDTChamber.h:111
short int m_mdthitspermultilayerLumi_bin_m2
Definition MDTChamber.h:114
int GetMDTHitsPerChamber_IMO_BinX()
Definition MDTChamber.h:76
TH1F_LW * mdttube
Definition MDTChamber.h:36
TH1F_LW * mdttdc
Definition MDTChamber.h:27
TH1F_LW * mdtadc_onSegm_ML1
Definition MDTChamber.h:30
TH1F_LW * mdttube_masked
Definition MDTChamber.h:38
int GetStationPhi()
Definition MDTChamber.h:73
MDTChamber(std::string_view name)
TH2F_LW * mdt_DRvsDRerr
Definition MDTChamber.h:46
int GetMDTHitsPerML_Binx()
Definition MDTChamber.h:86
TH1F_LW * mdtmezz
Definition MDTChamber.h:39
short int m_layer_region
Definition MDTChamber.h:100
TH2F_LW * mdt_DRvsSegD
Definition MDTChamber.h:47
TH1F_LW * mdttdccut_ML2
Definition MDTChamber.h:29
TH2F_LW * mdttdcadc
Definition MDTChamber.h:34
short int m_barrel_region
Definition MDTChamber.h:99
short int m_mdthitsperML_byLayer_bin_m2
Definition MDTChamber.h:119
short int m_mdthitsperML_byLayer_bin_m1
Definition MDTChamber.h:118
TH1F_LW * mdttdctube
Definition MDTChamber.h:65
const std::string & getName() const
Definition MDTChamber.h:67
TH1F_LW * mdtlayer
Definition MDTChamber.h:35
TH1F_LW * mdttdccut_ML1
Definition MDTChamber.h:28
short int m_station_eta
Definition MDTChamber.h:101
int GetMDTHitsPerML_m1_Biny()
Definition MDTChamber.h:87
short int m_station_phi
Definition MDTChamber.h:102
TH2F_LW * mdt_DRvsDT
Definition MDTChamber.h:45
TH1F_LW * mdt_effCounts
Definition MDTChamber.h:43
short int m_biny_m2
Definition MDTChamber.h:122
short int m_mdthitspermultilayerLumi_bin_m1_biny
Definition MDTChamber.h:116
short int m_binx
Definition MDTChamber.h:120
std::string m_hardware_name
Definition MDTChamber.h:97
int GetBarrelEndcapEnum()
Definition MDTChamber.h:69
int GetMDTHitsPerML_byLayer_BinX()
Definition MDTChamber.h:81
short int m_mdthitsperchamber_InnerMiddleOuterLumi_biny
Definition MDTChamber.h:112
std::string m_crate_str
Definition MDTChamber.h:107
int GetMDTHitsPerML_byLayer_BinY(int multi_layer)
Definition MDTChamber.h:82
int GetMDTHitsPerChamber_IMO_BinY()
Definition MDTChamber.h:77
void SetMDTHitsPerChamber_IMO_Bin(TH2F *)
int GetCrate()
Definition MDTChamber.h:90
int GetMDTHitsPerML_m2_Biny()
Definition MDTChamber.h:88
TH1F_LW * mdtadc
Definition MDTChamber.h:33
TH1F_LW * mdt_effPerTube
Definition MDTChamber.h:44
int GetMDTHitsPerML_Bin(int multi_layer)
Definition MDTChamber.h:83
TH1F_LW * mdttubenoise
Definition MDTChamber.h:64
short int m_mdthitspermultilayerLumi_bin_m2_biny
Definition MDTChamber.h:117
int GetMDTHitsPerChamber_IMO_Bin()
Definition MDTChamber.h:75
short int m_mdthitspermultilayerLumi_bin_m1_binx
Definition MDTChamber.h:115