ATLAS Offline Software
TilePaterMonTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // ********************************************************************
6 //
7 // NAME: TilePaterMonTool.h
8 // PACKAGE: TileMonitoring
9 //
10 // AUTHOR: Luca Fiorini (Luca.Fiorini@cern.ch)
11 //
12 // July 2006
13 // ********************************************************************
14 #ifndef TILEPATERMONTOOL_H
15 #define TILEPATERMONTOOL_H
16 
17 #include <cstdint> //for uint32_t
19 
20 class TH1C;
21 class TH2C;
22 class TH1I;
23 class TH2I;
24 class TH1S;
25 class TH2S;
26 class TH1F;
27 class TH2F;
28 class TH1D;
29 class TH2D;
30 class TTree;
31 class TGraph;
32 class TProfile;
33 class TProfile2D;
34 class TGraphErrors;
35 class TGraphAsymmErrors;
36 class TMultiGraph;
37 class TAxis;
38 class StoreGateSvc;
39 class TileID;
40 class TileTBID;
41 class TileHWID;
42 class TileCablingService;
43 
44 class TH1I_LW;
45 class TH2I_LW;
46 class TProfile_LW;
47 
53 {
54 
55  public:
56 
57  TilePaterMonTool(const std::string & type, const std::string & name,
58  const IInterface* parent);
59 
60 
61  virtual ~TilePaterMonTool();
62 
63  virtual StatusCode initialize() override;
64 
65  enum TileFragStatus {ALL_OK=0, CRC_ERR=1, ALL_FF=0x10, ALL_00=0x20, NO_FRAG=0x40, NO_ROB=0x80};
66 
67 protected:
69  TH1D* book1D(const std::string& nam, const std::string& tit,
70  int nx, double xmin, double xmax)
71  {
72  return book1D(m_path, nam, tit, nx, xmin, xmax);
73  }
74 
76  TH2D* book2D(const std::string& nam, const std::string& tit,
77  int nx, double xmin, double xmax,
78  int ny, double ymin, double ymax)
79  {
80  return book2D(m_path, nam, tit, nx, xmin, xmax, ny, ymin, ymax);
81  }
82 
83  TH1D* book1D(std::string dir, std::string nam, std::string tit,
84  int nx, double xmin, double xmax,
86  std::string trigChain = "", std::string mergeAlgo = "");
87 
88  TH1F* book1F(std::string dir, std::string nam, std::string tit,
89  int nx, double xmin, double xmax,
91  std::string trigChain = "", std::string mergeAlgo = "");
92 
93  TH1I* book1I(std::string dir, std::string nam, std::string tit,
94  int nx, double xmin, double xmax,
96  std::string trigChain = "", std::string mergeAlgo = "");
97 
98  TH1S* book1S(std::string dir, std::string nam, std::string tit,
99  int nx, double xmin, double xmax,
101  std::string trigChain = "", std::string mergeAlgo = "");
102 
103  TH1S* book1Sx(std::string dir, std::string nam, std::string tit,
104  int nx, const Double_t *xlgbins,
106  std::string trigChain = "", std::string mergeAlgo = "");
107 
108  TH1C* book1C(std::string dir, std::string nam, std::string tit,
109  int nx, double xmin, double xmax,
111  std::string trigChain = "", std::string mergeAlgo = "");
112 
113  TH2D* book2D(std::string dir, std::string nam, std::string tit,
114  int nx, double xmin, double xmax,
115  int ny, double ymin, double ymax,
117  std::string trigChain = "", std::string mergeAlgo = "");
118 
119  TH2F* book2F(std::string dir, std::string nam, std::string tit,
120  int nx, double xmin, double xmax,
121  int ny, double ymin, double ymax,
123  std::string trigChain = "", std::string mergeAlgo = "");
124 
125  TH2F* book2F(std::string dir, std::string nam, std::string tit,
126  int nx, double xmin, double xmax,
127  int ny, const double* ybins,
129  std::string trigChain = "", std::string mergeAlgo = "");
130 
131  TH2I* book2I(std::string dir, std::string nam, std::string tit,
132  int nx, double xmin, double xmax,
133  int ny, double ymin, double ymax,
135  std::string trigChain = "", std::string mergeAlgo = "");
136 
137 
138 
139  TH2S* book2S(std::string dir, std::string nam, std::string tit,
140  int nx, double xmin, double xmax,
141  int ny, double ymin, double ymax,
143  std::string trigChain = "", std::string mergeAlgo = "");
144 
145  TH2C* book2C(std::string dir, std::string nam, std::string tit,
146  int nx, double xmin, double xmax,
147  int ny, double ymin, double ymax,
149  std::string trigChain = "", std::string mergeAlgo = "");
150 
151 
152  TProfile* bookProfile(std::string dir, std::string nam, std::string tit,
153  int nx, double xmin, double xmax,
155  std::string trigChain = "", std::string mergeAlgo = "");
156 
157  TProfile* bookProfile(std::string dir, std::string nam, std::string tit,
158  int nx, double xmin, double xmax,
159  double ymin, double ymax,
161  std::string trigChain = "", std::string mergeAlgo = "");
162 
163  TProfile* bookProfile(std::string dir, std::string nam, std::string tit,
164  int nx, const float* xbins,
166  std::string trigChain = "", std::string mergeAlgo = "");
167  TProfile2D* bookProfile2D(std::string dir, std::string nam, std::string tit,
168  int nx, double xmin, double xmax,
169  int ny, double ymin, double ymax,
170  double zmin, double zmax,
172  std::string trigChain = "", std::string mergeAlgo = "");
173 
174  // TTree* bookTree (std::string dir, std::string nam, std::string tit);
175 
176  TGraph* bookGraph (const std::string& dir, const std::string& nam, const std::string& tit, int N, float* X, float* Y);
177 
178  TGraphErrors* bookGraphErrors (const std::string& dir, const std::string& nam, const std::string& tit,
179  int N, float* X, float* Y, float* X_errors, float* Y_errors);
180 
181  TGraphAsymmErrors* bookGraphAsymmErrors (const std::string& dir, const std::string& nam, const std::string& tit,
182  int N, float* X, float* Y, float* X_errors1,
183  float* X_errors2, float* Y_errors1, float* Y_errors2);
184 
185  TMultiGraph* bookMultiGraph (const std::string& dir, const std::string& nam, const std::string& tit);
186 
187 
188  TH1I_LW* book1ILW(const std::string& dir, const std::string& nam, const std::string& tit,
189  int nx, double xmin, double xmax,
191  std::string trigChain = "", std::string mergeAlgo = "");
192 
193  TH2I_LW* book2ILW(const std::string& dir, const std::string& nam, const std::string& tit,
194  int nx, double xmin, double xmax,
195  int ny, double ymin, double ymax,
197  std::string trigChain = "", std::string mergeAlgo = "");
198 
199 
200  TProfile_LW* bookProfileLW(const std::string& dir, const std::string& nam, const std::string& tit,
201  int nx, double xmin, double xmax,
202  double ymin, double ymax,
204  std::string trigChain = "", std::string mergeAlgo = "");
205 
206 
207  StatusCode removeTObj(TObject* obj);
208 
211 
212  template <typename T>
213  void regHist(const std::string& subDir, T* hist,
215  const std::string &trigChain = "", const std::string & mergeAlgo = "" );
216 
217  template <typename T>
218  void regGraph(const std::string& subDir, T* graph,
220  const std::string & trigChain = "", const std::string & mergeAlgo = "" );
221 
222 
223  const TileID* m_tileID{};
227 
228  bool m_savePng{};
229  bool m_savePs{};
230  bool m_saveSvg{};
231 
232  std::vector<int> m_fragIDsToIgnoreDMUerrors;
233  std::vector<int> m_fragIDsDemonstrators;
234 
235  std::string m_EBcellName[48] = { "E3", "E4", "D4", "D4", "C10", "C10", "A12", "A12", "B11", "B11", "A13", "A13"
236  , "E1", "E2", "B12", "B12", "D5", "D5", "E3*", "E4*", "A14", "A14", "B13", "B13"
237  , "", "", "", "", "", "", "B14", "A15", "A15", "", "", "B14"
238  , "B15", "D6", "D6", "B15", "A16", "A16", "", "", "", "", "", "" };
239 
240  std::string m_LBcellName[48] = { "D0", "A1", "B1", "B1", "A1", "A2", "B2", "B2", "A2", "A3", "A3", "B3"
241  , "B3", "D1", "D1", "A4", "B4", "B4", "A4", "A5", "A5", "B5", "B5", "A6"
242  , "D2", "D2", "A6", "B6", "B6", "A7", "", "", "A7", "B7", "B7", "A8"
243  , "A9", "A9", "A8", "B8", "B8", "D3", "B9", "", "D3", "A10", "A10", "B9" };
244 
245 
246  inline std::string getCellName(unsigned int ros, unsigned int channel) {
247  if (ros < 3) return m_LBcellName[channel];
248  else return m_EBcellName[channel];
249  };
250 
251 
252  std::string m_TMDB_LB_cell_names[8] = {"D0", "D1L", "D1R", "D2R", "D2L", "D3L", "D3R", ""}; // should be corrected at some time
253  std::string m_TMDB_EB_cell_names[4] = {"D5L", "D5R", "D6L", "D6R"};
254 
255  inline std::string getTMDBCellName(unsigned int ros, unsigned int channel) {
256  if (ros < 3) return m_TMDB_LB_cell_names[channel];
257  else return m_TMDB_EB_cell_names[channel];
258  };
259 
260 
261  // Tells if a channel is disconnected or not
262  // Special modules are considered too.
263  // NB Input is channel number (0-47)
264  // BEWARE: ugly code below this line!
265  int m_chMapLB[48] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
266  , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
267  , 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0
268  , 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0 };
269 
270  int m_chMapEB[48] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
271  , 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0
272  , 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0
273  , 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1 };
274 
275  int m_chMapEBsp[48] = { 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0
276  , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
277  , 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0
278  , 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1 };
279 
280 
281  inline bool isDisconnected(int ros, int drawer, int ch) {
282 
283  if (ros < 3) { //LB, all standard. Channels 30,31,43 are disconnected
284  return m_chMapLB[ch];
285  } else {
286  if (((ros == 3) && (drawer == 14)) || ((ros == 4) && (drawer == 17))) {//EB, EBA15 and EBC18 are special
287  return m_chMapEBsp[ch];
288  } else {//EB standard module
289  return m_chMapEB[ch];
290  }
291  } //end if LB else EB
292 
293  }
294 
295 
296 };
297 
298 #endif
TilePaterMonTool::removeTObj
StatusCode removeTObj(TObject *obj)
Definition: TilePaterMonTool.cxx:468
TilePaterMonTool::bookGraph
TGraph * bookGraph(const std::string &dir, const std::string &nam, const std::string &tit, int N, float *X, float *Y)
Definition: TilePaterMonTool.cxx:428
TilePaterMonTool::book1F
TH1F * book1F(std::string dir, std::string nam, std::string tit, int nx, double xmin, double xmax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:175
ManagedMonitorToolBase::Interval_t
Interval_t
An enumeration describing how detailed a particular monitoring object is.
Definition: ManagedMonitorToolBase.h:114
ManagedMonitorToolBase::m_path
std::string m_path
Definition: ManagedMonitorToolBase.h:915
ymin
double ymin
Definition: listroot.cxx:63
sendEI_SPB.ch
ch
Definition: sendEI_SPB.py:35
TilePaterMonTool::NO_ROB
@ NO_ROB
Definition: TilePaterMonTool.h:65
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:28
TilePaterMonTool::initialize
virtual StatusCode initialize() override
Definition: TilePaterMonTool.cxx:106
TilePaterMonTool::TilePaterMonTool
TilePaterMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TilePaterMonTool.cxx:78
ManagedMonitorToolBase::MgmtAttr_t
MgmtAttr_t
An enumeration describing how the class handles the histogram.
Definition: ManagedMonitorToolBase.h:131
TilePaterMonTool::ALL_00
@ ALL_00
Definition: TilePaterMonTool.h:65
TilePaterMonTool::bookGraphAsymmErrors
TGraphAsymmErrors * bookGraphAsymmErrors(const std::string &dir, const std::string &nam, const std::string &tit, int N, float *X, float *Y, float *X_errors1, float *X_errors2, float *Y_errors1, float *Y_errors2)
Definition: TilePaterMonTool.cxx:515
TH1I
Definition: rootspy.cxx:332
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
TH2F
Definition: rootspy.cxx:420
PixelAthClusterMonAlgCfg.zmin
zmin
Definition: PixelAthClusterMonAlgCfg.py:176
TilePaterMonTool::m_fragIDsDemonstrators
std::vector< int > m_fragIDsDemonstrators
Definition: TilePaterMonTool.h:233
TilePaterMonTool::m_EBcellName
std::string m_EBcellName[48]
Definition: TilePaterMonTool.h:235
TilePaterMonTool::m_savePng
bool m_savePng
Definition: TilePaterMonTool.h:228
TilePaterMonTool::regHist
void regHist(const std::string &subDir, T *hist, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:52
plotmaker.hist
hist
Definition: plotmaker.py:148
TilePaterMonTool::m_savePs
bool m_savePs
Definition: TilePaterMonTool.h:229
TilePaterMonTool::CRC_ERR
@ CRC_ERR
Definition: TilePaterMonTool.h:65
TilePaterMonTool::m_LBcellName
std::string m_LBcellName[48]
Definition: TilePaterMonTool.h:240
TilePaterMonTool::m_chMapEB
int m_chMapEB[48]
Definition: TilePaterMonTool.h:270
TH1I_LW
Definition: TH1I_LW.h:23
TProfile2D
Definition: rootspy.cxx:531
TH1D
Definition: rootspy.cxx:342
PixelAthClusterMonAlgCfg.ybins
ybins
Definition: PixelAthClusterMonAlgCfg.py:163
TilePaterMonTool::getCellName
std::string getCellName(unsigned int ros, unsigned int channel)
Definition: TilePaterMonTool.h:246
TilePaterMonTool::book1ILW
TH1I_LW * book1ILW(const std::string &dir, const std::string &nam, const std::string &tit, int nx, double xmin, double xmax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:346
TilePaterMonTool::m_chMapLB
int m_chMapLB[48]
Definition: TilePaterMonTool.h:265
ManagedMonitorToolBase::regGraph
virtual StatusCode regGraph(TGraph *g, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TGraph to be included in the output stream using logical parameters that describe the gra...
Definition: ManagedMonitorToolBase.cxx:1693
JetTiledMap::N
@ N
Definition: TiledEtaPhiMap.h:44
TilePaterMonTool
Base class for tilecal calibration monitoring tools.
Definition: TilePaterMonTool.h:53
TilePaterMonTool::bookProfile2D
TProfile2D * bookProfile2D(std::string dir, std::string nam, std::string tit, int nx, double xmin, double xmax, int ny, double ymin, double ymax, double zmin, double zmax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:332
TProfile_LW
Definition: TProfile_LW.h:24
TilePaterMonTool::getTMDBCellName
std::string getTMDBCellName(unsigned int ros, unsigned int channel)
Definition: TilePaterMonTool.h:255
Example_ReadSampleNoise.drawer
drawer
Definition: Example_ReadSampleNoise.py:39
TilePaterMonTool::book2F
TH2F * book2F(std::string dir, std::string nam, std::string tit, int nx, double xmin, double xmax, int ny, double ymin, double ymax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:244
TH2S
Definition: rootspy.cxx:400
Monitored::X
@ X
Definition: HistogramFillerUtils.h:24
TilePaterMonTool::NO_FRAG
@ NO_FRAG
Definition: TilePaterMonTool.h:65
TilePaterMonTool::m_chMapEBsp
int m_chMapEBsp[48]
Definition: TilePaterMonTool.h:275
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
ManagedMonitorToolBase.h
TilePaterMonTool::m_saveSvg
bool m_saveSvg
Definition: TilePaterMonTool.h:230
TileDCSDataPlotter.tit
tit
Definition: TileDCSDataPlotter.py:890
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
TH1C
Definition: rootspy.cxx:352
xmin
double xmin
Definition: listroot.cxx:60
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TH2I
Definition: rootspy.cxx:410
TilePaterMonTool::book2S
TH2S * book2S(std::string dir, std::string nam, std::string tit, int nx, double xmin, double xmax, int ny, double ymin, double ymax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:279
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
PixelAthClusterMonAlgCfg.zmax
zmax
Definition: PixelAthClusterMonAlgCfg.py:176
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TilePaterMonTool::m_TMDB_LB_cell_names
std::string m_TMDB_LB_cell_names[8]
Definition: TilePaterMonTool.h:252
TilePaterMonTool::book2C
TH2C * book2C(std::string dir, std::string nam, std::string tit, int nx, double xmin, double xmax, int ny, double ymin, double ymax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:290
TilePaterMonTool::~TilePaterMonTool
virtual ~TilePaterMonTool()
Definition: TilePaterMonTool.cxx:100
run
Definition: run.py:1
ManagedMonitorToolBase::ATTRIB_MANAGED
@ ATTRIB_MANAGED
Definition: ManagedMonitorToolBase.h:131
TH2D
Definition: rootspy.cxx:430
maskDeadModules.ros
ros
Definition: maskDeadModules.py:35
TileCablingService
Definition: TileCablingService.h:23
TilePaterMonTool::ALL_OK
@ ALL_OK
Definition: TilePaterMonTool.h:65
TilePaterMonTool::book2ILW
TH2I_LW * book2ILW(const std::string &dir, const std::string &nam, const std::string &tit, int nx, double xmin, double xmax, int ny, double ymin, double ymax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:356
TilePaterMonTool::book1I
TH1I * book1I(std::string dir, std::string nam, std::string tit, int nx, double xmin, double xmax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:219
beamspotman.dir
string dir
Definition: beamspotman.py:623
TilePaterMonTool::regGraph
void regGraph(const std::string &subDir, T *graph, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:65
Monitored::Y
@ Y
Definition: HistogramFillerUtils.h:24
TH2I_LW
Definition: TH2I_LW.h:23
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TilePaterMonTool::bookProfile
TProfile * bookProfile(std::string dir, std::string nam, std::string tit, int nx, double xmin, double xmax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:301
TProfile
Definition: rootspy.cxx:515
TilePaterMonTool::m_fragIDsToIgnoreDMUerrors
std::vector< int > m_fragIDsToIgnoreDMUerrors
Definition: TilePaterMonTool.h:232
TilePaterMonTool::book1S
TH1S * book1S(std::string dir, std::string nam, std::string tit, int nx, double xmin, double xmax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:197
TilePaterMonTool::bookProfileLW
TProfile_LW * bookProfileLW(const std::string &dir, const std::string &nam, const std::string &tit, int nx, double xmin, double xmax, double ymin, double ymax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:368
TilePaterMonTool::bookMultiGraph
TMultiGraph * bookMultiGraph(const std::string &dir, const std::string &nam, const std::string &tit)
Definition: TilePaterMonTool.cxx:547
TilePaterMonTool::book2D
TH2D * book2D(const std::string &nam, const std::string &tit, int nx, double xmin, double xmax, int ny, double ymin, double ymax)
Implicit version of book2D.
Definition: TilePaterMonTool.h:76
TilePaterMonTool::TileFragStatus
TileFragStatus
Definition: TilePaterMonTool.h:65
LArCellBinning.xbins
int xbins
Definition: LArCellBinning.py:163
TilePaterMonTool::isDisconnected
bool isDisconnected(int ros, int drawer, int ch)
Definition: TilePaterMonTool.h:281
TilePaterMonTool::m_cabling
const TileCablingService * m_cabling
Definition: TilePaterMonTool.h:226
TH1F
Definition: rootspy.cxx:320
TH1S
Definition: rootspy.cxx:362
TH2C
Definition: rootspy.cxx:390
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TilePaterMonTool::book2I
TH2I * book2I(std::string dir, std::string nam, std::string tit, int nx, double xmin, double xmax, int ny, double ymin, double ymax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:267
TilePaterMonTool::book1D
TH1D * book1D(const std::string &nam, const std::string &tit, int nx, double xmin, double xmax)
Implicit version of book1D.
Definition: TilePaterMonTool.h:69
xmax
double xmax
Definition: listroot.cxx:61
TilePaterMonTool::bookGraphErrors
TGraphErrors * bookGraphErrors(const std::string &dir, const std::string &nam, const std::string &tit, int N, float *X, float *Y, float *X_errors, float *Y_errors)
Definition: TilePaterMonTool.cxx:458
TilePaterMonTool::m_tileTBID
const TileTBID * m_tileTBID
Definition: TilePaterMonTool.h:225
TileTBID
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:65
TilePaterMonTool::ALL_FF
@ ALL_FF
Definition: TilePaterMonTool.h:65
TilePaterMonTool::book1C
TH1C * book1C(std::string dir, std::string nam, std::string tit, int nx, double xmin, double xmax, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:186
TilePaterMonTool::m_tileHWID
const TileHWID * m_tileHWID
Definition: TilePaterMonTool.h:224
TilePaterMonTool::m_TMDB_EB_cell_names
std::string m_TMDB_EB_cell_names[4]
Definition: TilePaterMonTool.h:253
python.PyAthena.obj
obj
Definition: PyAthena.py:135
TilePaterMonTool::book1Sx
TH1S * book1Sx(std::string dir, std::string nam, std::string tit, int nx, const Double_t *xlgbins, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, std::string trigChain="", std::string mergeAlgo="")
Definition: TilePaterMonTool.cxx:208
TilePaterMonTool::m_tileID
const TileID * m_tileID
Definition: TilePaterMonTool.h:223
ManagedMonitorToolBase::regHist
virtual StatusCode regHist(TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical ...
Definition: ManagedMonitorToolBase.cxx:1454
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
ymax
double ymax
Definition: listroot.cxx:64