ATLAS Offline Software
MDTChamber.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 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);
26 
32 
37 
40 
41  // NEW
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 std::string GetCrate_String() { return m_crate_str; }
92 
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
120  short int m_binx;
121  short int m_biny_m1;
122  short int m_biny_m2;
123 };
124 
125 #endif
MDTChamber::mdt_effEntries
TH1F_LW * mdt_effEntries
Definition: MDTChamber.h:42
MDTChamber::GetMDTHitsPerML_m1_Biny
int GetMDTHitsPerML_m1_Biny()
Definition: MDTChamber.h:87
MDTChamber::m_crate
int m_crate
Definition: MDTChamber.h:104
MDTChamber::mdttdccut_ML1
TH1F_LW * mdttdccut_ML1
Definition: MDTChamber.h:28
MDTChamber::GetMDTHitsPerML_m2_Biny
int GetMDTHitsPerML_m2_Biny()
Definition: MDTChamber.h:88
MDTChamber::GetMDTHitsPerChamber_IMO_BinX
int GetMDTHitsPerChamber_IMO_BinX()
Definition: MDTChamber.h:76
MDTChamber::mdt_DRvsDRerr
TH2F_LW * mdt_DRvsDRerr
Definition: MDTChamber.h:46
TH2F
Definition: rootspy.cxx:420
MDTChamber::m_barrel_region
short int m_barrel_region
Definition: MDTChamber.h:99
MDTChamber::mdtadc_onSegm_ML1
TH1F_LW * mdtadc_onSegm_ML1
Definition: MDTChamber.h:30
MDTChamber::m_crate_str
std::string m_crate_str
Definition: MDTChamber.h:107
MDTChamber::mdt_effPerTube
TH1F_LW * mdt_effPerTube
Definition: MDTChamber.h:44
MDTChamber::GetCrate_String
std::string GetCrate_String()
Definition: MDTChamber.h:91
MDTChamber::m_mdthitspermultilayerLumi_bin_m2_biny
short int m_mdthitspermultilayerLumi_bin_m2_biny
Definition: MDTChamber.h:117
MDTChamber::m_mdthitsperchamber_InnerMiddleOuterLumi_bin
short int m_mdthitsperchamber_InnerMiddleOuterLumi_bin
Definition: MDTChamber.h:110
MDTChamber::m_mdthitspermultilayerLumi_bin_m1_biny
short int m_mdthitspermultilayerLumi_bin_m1_biny
Definition: MDTChamber.h:116
MDTChamber::GetMDTHitsPerML_byLayer_BinX
int GetMDTHitsPerML_byLayer_BinX()
Definition: MDTChamber.h:81
MDTChamber::mdttdctube
TH1F_LW * mdttdctube
Definition: MDTChamber.h:65
MDTChamber::mdttdc
TH1F_LW * mdttdc
Definition: MDTChamber.h:27
MDTChamber::m_binx
short int m_binx
Definition: MDTChamber.h:120
MDTChamber::GetMDTHitsPerChamber_IMO_Bin
int GetMDTHitsPerChamber_IMO_Bin()
Definition: MDTChamber.h:75
MDTChamber::MDTChamber
MDTChamber(std::string_view name)
Definition: MDTChamber.cxx:15
MDTChamber::m_mdthitsperchamber_InnerMiddleOuterLumi_binx
short int m_mdthitsperchamber_InnerMiddleOuterLumi_binx
Definition: MDTChamber.h:111
MDTChamber::mdttube_masked
TH1F_LW * mdttube_masked
Definition: MDTChamber.h:38
MDTChamber::GetCrate
int GetCrate()
Definition: MDTChamber.h:90
MDTChamber::m_biny_m2
short int m_biny_m2
Definition: MDTChamber.h:122
MDTChamber::m_station_phi
short int m_station_phi
Definition: MDTChamber.h:102
MDTChamber::mdtlayer
TH1F_LW * mdtlayer
Definition: MDTChamber.h:35
MDTChamber::m_mdthitsperML_byLayer_bin_m1
short int m_mdthitsperML_byLayer_bin_m1
Definition: MDTChamber.h:118
MDTChamber::GetMDTHitsPerML_Binx
int GetMDTHitsPerML_Binx()
Definition: MDTChamber.h:86
TH1F_LW
Definition: TH1F_LW.h:23
MDTChamber::GetRegionEnum
int GetRegionEnum()
Definition: MDTChamber.h:70
MDTChamber
Definition: MDTChamber.h:22
MDTChamber::m_station_eta
short int m_station_eta
Definition: MDTChamber.h:101
MDTChamber::m_mdthitspermultilayerLumi_bin_m1
short int m_mdthitspermultilayerLumi_bin_m1
Definition: MDTChamber.h:113
MDTChamber::GetStationPhi
int GetStationPhi()
Definition: MDTChamber.h:73
MDTChamber::m_mdthitsperchamber_InnerMiddleOuterLumi_biny
short int m_mdthitsperchamber_InnerMiddleOuterLumi_biny
Definition: MDTChamber.h:112
MDTChamber::m_layer_region
short int m_layer_region
Definition: MDTChamber.h:100
MDTChamber::m_hardware_name
std::string m_hardware_name
Definition: MDTChamber.h:97
MDTChamber::mdt_DRvsSegD
TH2F_LW * mdt_DRvsSegD
Definition: MDTChamber.h:47
MDTChamber::mdttube
TH1F_LW * mdttube
Definition: MDTChamber.h:36
MDTChamber::mdtadc
TH1F_LW * mdtadc
Definition: MDTChamber.h:33
MDTChamber::mdt_effCounts
TH1F_LW * mdt_effCounts
Definition: MDTChamber.h:43
MDTChamber::m_mdthitspermultilayerLumi_bin_m1_binx
short int m_mdthitspermultilayerLumi_bin_m1_binx
Definition: MDTChamber.h:115
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MDTChamber::m_mdthitsperML_byLayer_bin_m2
short int m_mdthitsperML_byLayer_bin_m2
Definition: MDTChamber.h:119
MDTChamber::GetMDTHitsPerChamber_IMO_BinY
int GetMDTHitsPerChamber_IMO_BinY()
Definition: MDTChamber.h:77
MDTChamber::GetMDTHitsPerML_byLayer_Bin
int GetMDTHitsPerML_byLayer_Bin(int multi_layer)
Definition: MDTChamber.h:78
MDTChamber::mdttubenoise
TH1F_LW * mdttubenoise
Definition: MDTChamber.h:64
MDTChamber::mdttdcadc
TH2F_LW * mdttdcadc
Definition: MDTChamber.h:34
MDTChamber::GetBarrelEndcapEnum
int GetBarrelEndcapEnum()
Definition: MDTChamber.h:69
MDTChamber::GetStationEta
int GetStationEta()
Definition: MDTChamber.h:72
MDTChamber::GetMDTHitsPerML_byLayer_BinY
int GetMDTHitsPerML_byLayer_BinY(int multi_layer)
Definition: MDTChamber.h:82
MDTChamber::GetMDTHitsPerML_Bin
int GetMDTHitsPerML_Bin(int multi_layer)
Definition: MDTChamber.h:83
MDTChamber::GetLayerEnum
int GetLayerEnum()
Definition: MDTChamber.h:71
MDTChamber::mdttdccut_ML2
TH1F_LW * mdttdccut_ML2
Definition: MDTChamber.h:29
MDTChamber::getName
const std::string & getName() const
Definition: MDTChamber.h:67
MDTChamber::m_biny_m1
short int m_biny_m1
Definition: MDTChamber.h:121
TH2F_LW
Definition: TH2F_LW.h:23
MDTChamber::mdtmezz
TH1F_LW * mdtmezz
Definition: MDTChamber.h:39
MDTChamber::m_mdthitspermultilayerLumi_bin_m2
short int m_mdthitspermultilayerLumi_bin_m2
Definition: MDTChamber.h:114
MDTChamber::mdtadc_onSegm_ML2
TH1F_LW * mdtadc_onSegm_ML2
Definition: MDTChamber.h:31
MDTChamber::mdt_DRvsDT
TH2F_LW * mdt_DRvsDT
Definition: MDTChamber.h:45
MDTChamber::SetMDTHitsPerML_byLayer_Bins
void SetMDTHitsPerML_byLayer_Bins(TH2F *, TH2F *)
Definition: MDTChamber.cxx:225
MDTChamber::SetMDTHitsPerChamber_IMO_Bin
void SetMDTHitsPerChamber_IMO_Bin(TH2F *)
Definition: MDTChamber.cxx:175
MDTChamber::~MDTChamber
~MDTChamber()