Loading [MathJax]/jax/output/SVG/config.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
50 {
51 
52  public:
53 
54  TilePaterMonTool(const std::string & type, const std::string & name,
55  const IInterface* parent);
56 
57 
58  virtual ~TilePaterMonTool();
59 
60  virtual StatusCode initialize() override;
61 
62  enum TileFragStatus {ALL_OK=0, CRC_ERR=1, ALL_FF=0x10, ALL_00=0x20, NO_FRAG=0x40, NO_ROB=0x80};
63 
64 protected:
66  TH1D* book1D(const std::string& nam, const std::string& tit,
67  int nx, double xmin, double xmax)
68  {
69  return book1D(m_path, nam, tit, nx, xmin, xmax);
70  }
71 
73  TH2D* book2D(const std::string& nam, const std::string& tit,
74  int nx, double xmin, double xmax,
75  int ny, double ymin, double ymax)
76  {
77  return book2D(m_path, nam, tit, nx, xmin, xmax, ny, ymin, ymax);
78  }
79 
80  TH1D* book1D(const std::string & dir, const std::string & nam, const std::string & tit,
81  int nx, double xmin, double xmax,
83  const std::string & trigChain = "", const std::string & mergeAlgo = "");
84 
85  TH1F* book1F(const std::string & dir, const std::string & nam, const std::string & tit,
86  int nx, double xmin, double xmax,
88  const std::string & trigChain = "", const std::string & mergeAlgo = "");
89 
90  TH1I* book1I(const std::string & dir, const std::string & nam, const std::string & tit,
91  int nx, double xmin, double xmax,
93  const std::string & trigChain = "", const std::string & mergeAlgo = "");
94 
95  TH1S* book1S(const std::string & dir, const std::string & nam, const std::string & tit,
96  int nx, double xmin, double xmax,
98  const std::string & trigChain = "", const std::string & mergeAlgo = "");
99 
100  TH1S* book1Sx(const std::string & dir, const std::string & nam, const std::string & tit,
101  int nx, const Double_t *xlgbins,
103  const std::string & trigChain = "", const std::string & mergeAlgo = "");
104 
105  TH1C* book1C(const std::string & dir, const std::string & nam, const std::string & tit,
106  int nx, double xmin, double xmax,
108  const std::string & trigChain = "", const std::string & mergeAlgo = "");
109 
110  TH2D* book2D(const std::string & dir, const std::string & nam, const std::string & tit,
111  int nx, double xmin, double xmax,
112  int ny, double ymin, double ymax,
114  const std::string & trigChain = "", const std::string & mergeAlgo = "");
115 
116  TH2F* book2F(const std::string & dir, const std::string & nam, const std::string & tit,
117  int nx, double xmin, double xmax,
118  int ny, double ymin, double ymax,
120  const std::string & trigChain = "", const std::string & mergeAlgo = "");
121 
122  TH2F* book2F(const std::string & dir, const std::string & nam, const std::string & tit,
123  int nx, double xmin, double xmax,
124  int ny, const double* ybins,
126  const std::string & trigChain = "", const std::string & mergeAlgo = "");
127 
128  TH2I* book2I(const std::string & dir, const std::string & nam, const std::string & tit,
129  int nx, double xmin, double xmax,
130  int ny, double ymin, double ymax,
132  const std::string & trigChain = "", const std::string & mergeAlgo = "");
133 
134 
135 
136  TH2S* book2S(const std::string & dir, const std::string & nam, const std::string & tit,
137  int nx, double xmin, double xmax,
138  int ny, double ymin, double ymax,
140  const std::string & trigChain = "", const std::string & mergeAlgo = "");
141 
142  TH2C* book2C(const std::string & dir, const std::string & nam, const std::string & tit,
143  int nx, double xmin, double xmax,
144  int ny, double ymin, double ymax,
146  const std::string & trigChain = "", const std::string & mergeAlgo = "");
147 
148 
149  TProfile* bookProfile(const std::string & dir, const std::string & nam, const std::string & tit,
150  int nx, double xmin, double xmax,
152  const std::string & trigChain = "", const std::string & mergeAlgo = "");
153 
154  TProfile* bookProfile(const std::string & dir, const std::string & nam, const std::string & tit,
155  int nx, double xmin, double xmax,
156  double ymin, double ymax,
158  const std::string & trigChain = "", const std::string & mergeAlgo = "");
159 
160  TProfile* bookProfile(const std::string & dir, const std::string & nam, const std::string & tit,
161  int nx, const float* xbins,
163  const std::string & trigChain = "", const std::string & mergeAlgo = "");
164  TProfile2D* bookProfile2D(const std::string & dir, const std::string & nam, const std::string & tit,
165  int nx, double xmin, double xmax,
166  int ny, double ymin, double ymax,
167  double zmin, double zmax,
169  const std::string & trigChain = "", const std::string & mergeAlgo = "");
170 
171  // TTree* bookTree (const std::string & dir, const std::string & nam, std::string tit);
172 
173  TGraph* bookGraph (const std::string& dir, const std::string& nam, const std::string& tit, int N, float* X, float* Y);
174 
175  TGraphErrors* bookGraphErrors (const std::string& dir, const std::string& nam, const std::string& tit,
176  int N, float* X, float* Y, float* X_errors, float* Y_errors);
177 
178  TGraphAsymmErrors* bookGraphAsymmErrors (const std::string& dir, const std::string& nam, const std::string& tit,
179  int N, float* X, float* Y, float* X_errors1,
180  float* X_errors2, float* Y_errors1, float* Y_errors2);
181 
182  TMultiGraph* bookMultiGraph (const std::string& dir, const std::string& nam, const std::string& tit);
183 
184 
185  StatusCode removeTObj(TObject* obj);
186 
189 
190  template <typename T>
191  void regHist(const std::string& subDir, T* hist,
193  const std::string &trigChain = "", const std::string & mergeAlgo = "" );
194 
195  template <typename T>
196  void regGraph(const std::string& subDir, T* graph,
198  const std::string & trigChain = "", const std::string & mergeAlgo = "" );
199 
200 
201  const TileID* m_tileID{};
205 
206  bool m_savePng{};
207  bool m_savePs{};
208  bool m_saveSvg{};
209 
210  std::vector<int> m_fragIDsToIgnoreDMUerrors;
211  std::vector<int> m_fragIDsDemonstrators;
212 
213  std::string m_EBcellName[48] = { "E3", "E4", "D4", "D4", "C10", "C10", "A12", "A12", "B11", "B11", "A13", "A13"
214  , "E1", "E2", "B12", "B12", "D5", "D5", "E3*", "E4*", "A14", "A14", "B13", "B13"
215  , "", "", "", "", "", "", "B14", "A15", "A15", "", "", "B14"
216  , "B15", "D6", "D6", "B15", "A16", "A16", "", "", "", "", "", "" };
217 
218  std::string m_LBcellName[48] = { "D0", "A1", "B1", "B1", "A1", "A2", "B2", "B2", "A2", "A3", "A3", "B3"
219  , "B3", "D1", "D1", "A4", "B4", "B4", "A4", "A5", "A5", "B5", "B5", "A6"
220  , "D2", "D2", "A6", "B6", "B6", "A7", "", "", "A7", "B7", "B7", "A8"
221  , "A9", "A9", "A8", "B8", "B8", "D3", "B9", "", "D3", "A10", "A10", "B9" };
222 
223 
224  inline std::string getCellName(unsigned int ros, unsigned int channel) {
225  if (ros < 3) return m_LBcellName[channel];
226  else return m_EBcellName[channel];
227  };
228 
229 
230  std::string m_TMDB_LB_cell_names[8] = {"D0", "D1L", "D1R", "D2R", "D2L", "D3L", "D3R", ""}; // should be corrected at some time
231  std::string m_TMDB_EB_cell_names[4] = {"D5L", "D5R", "D6L", "D6R"};
232 
233  inline std::string getTMDBCellName(unsigned int ros, unsigned int channel) {
234  if (ros < 3) return m_TMDB_LB_cell_names[channel];
235  else return m_TMDB_EB_cell_names[channel];
236  };
237 
238 
239  // Tells if a channel is disconnected or not
240  // Special modules are considered too.
241  // NB Input is channel number (0-47)
242  // BEWARE: ugly code below this line!
243  int m_chMapLB[48] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
244  , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
245  , 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0
246  , 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0 };
247 
248  int m_chMapEB[48] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
249  , 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0
250  , 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0
251  , 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1 };
252 
253  int m_chMapEBsp[48] = { 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0
254  , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
255  , 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0
256  , 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1 };
257 
258 
259  inline bool isDisconnected(int ros, int drawer, int ch) {
260 
261  if (ros < 3) { //LB, all standard. Channels 30,31,43 are disconnected
262  return m_chMapLB[ch];
263  } else {
264  if (((ros == 3) && (drawer == 14)) || ((ros == 4) && (drawer == 17))) {//EB, EBA15 and EBC18 are special
265  return m_chMapEBsp[ch];
266  } else {//EB standard module
267  return m_chMapEB[ch];
268  }
269  } //end if LB else EB
270 
271  }
272 
273 
274 };
275 
276 #endif
TilePaterMonTool::book1I
TH1I * book1I(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, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:214
TilePaterMonTool::removeTObj
StatusCode removeTObj(TObject *obj)
Definition: TilePaterMonTool.cxx:429
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:389
ManagedMonitorToolBase::Interval_t
Interval_t
An enumeration describing how detailed a particular monitoring object is.
Definition: ManagedMonitorToolBase.h:113
ManagedMonitorToolBase::m_path
std::string m_path
Definition: ManagedMonitorToolBase.h:852
ymin
double ymin
Definition: listroot.cxx:63
sendEI_SPB.ch
ch
Definition: sendEI_SPB.py:35
TilePaterMonTool::NO_ROB
@ NO_ROB
Definition: TilePaterMonTool.h:62
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:24
TilePaterMonTool::initialize
virtual StatusCode initialize() override
Definition: TilePaterMonTool.cxx:101
TilePaterMonTool::TilePaterMonTool
TilePaterMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TilePaterMonTool.cxx:73
ManagedMonitorToolBase::MgmtAttr_t
MgmtAttr_t
An enumeration describing how the class handles the histogram.
Definition: ManagedMonitorToolBase.h:130
TilePaterMonTool::ALL_00
@ ALL_00
Definition: TilePaterMonTool.h:62
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:476
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:73
PixelAthClusterMonAlgCfg.zmin
zmin
Definition: PixelAthClusterMonAlgCfg.py:169
TilePaterMonTool::m_fragIDsDemonstrators
std::vector< int > m_fragIDsDemonstrators
Definition: TilePaterMonTool.h:211
TilePaterMonTool::m_EBcellName
std::string m_EBcellName[48]
Definition: TilePaterMonTool.h:213
TilePaterMonTool::m_savePng
bool m_savePng
Definition: TilePaterMonTool.h:206
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:47
plotmaker.hist
hist
Definition: plotmaker.py:148
TilePaterMonTool::m_savePs
bool m_savePs
Definition: TilePaterMonTool.h:207
TilePaterMonTool::CRC_ERR
@ CRC_ERR
Definition: TilePaterMonTool.h:62
TilePaterMonTool::m_LBcellName
std::string m_LBcellName[48]
Definition: TilePaterMonTool.h:218
TilePaterMonTool::m_chMapEB
int m_chMapEB[48]
Definition: TilePaterMonTool.h:248
PixelAthClusterMonAlgCfg.ybins
ybins
Definition: PixelAthClusterMonAlgCfg.py:169
TilePaterMonTool::getCellName
std::string getCellName(unsigned int ros, unsigned int channel)
Definition: TilePaterMonTool.h:224
TilePaterMonTool::m_chMapLB
int m_chMapLB[48]
Definition: TilePaterMonTool.h:243
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:1491
JetTiledMap::N
@ N
Definition: TiledEtaPhiMap.h:44
TilePaterMonTool
Base class for tilecal calibration monitoring tools.
Definition: TilePaterMonTool.h:50
python.TrigEgammaMonitorHelper.TH2F
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:45
TilePaterMonTool::getTMDBCellName
std::string getTMDBCellName(unsigned int ros, unsigned int channel)
Definition: TilePaterMonTool.h:233
Example_ReadSampleNoise.drawer
drawer
Definition: Example_ReadSampleNoise.py:39
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
Monitored::X
@ X
Definition: HistogramFillerUtils.h:24
TilePaterMonTool::NO_FRAG
@ NO_FRAG
Definition: TilePaterMonTool.h:62
TilePaterMonTool::m_chMapEBsp
int m_chMapEBsp[48]
Definition: TilePaterMonTool.h:253
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
ManagedMonitorToolBase.h
TilePaterMonTool::m_saveSvg
bool m_saveSvg
Definition: TilePaterMonTool.h:208
TilePaterMonTool::book1Sx
TH1S * book1Sx(const std::string &dir, const std::string &nam, const std::string &tit, int nx, const Double_t *xlgbins, Interval_t interval=run, MgmtAttr_t attribute=ATTRIB_MANAGED, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:203
TileDCSDataPlotter.tit
tit
Definition: TileDCSDataPlotter.py:890
TilePaterMonTool::book1F
TH1F * book1F(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, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:170
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:125
xmin
double xmin
Definition: listroot.cxx:60
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
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
TilePaterMonTool::book2S
TH2S * book2S(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, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:274
TilePaterMonTool::book2I
TH2I * book2I(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, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:262
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
PixelAthClusterMonAlgCfg.zmax
zmax
Definition: PixelAthClusterMonAlgCfg.py:169
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:230
TilePaterMonTool::~TilePaterMonTool
virtual ~TilePaterMonTool()
Definition: TilePaterMonTool.cxx:95
run
Definition: run.py:1
ManagedMonitorToolBase::ATTRIB_MANAGED
@ ATTRIB_MANAGED
Definition: ManagedMonitorToolBase.h:130
maskDeadModules.ros
ros
Definition: maskDeadModules.py:35
TileCablingService
Definition: TileCablingService.h:23
TilePaterMonTool::ALL_OK
@ ALL_OK
Definition: TilePaterMonTool.h:62
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:60
TilePaterMonTool::book2F
TH2F * book2F(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, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:239
Monitored::Y
@ Y
Definition: HistogramFillerUtils.h:24
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
TilePaterMonTool::bookProfile2D
TProfile2D * bookProfile2D(const std::string &dir, const std::string &nam, const 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, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:327
TilePaterMonTool::m_fragIDsToIgnoreDMUerrors
std::vector< int > m_fragIDsToIgnoreDMUerrors
Definition: TilePaterMonTool.h:210
TilePaterMonTool::bookMultiGraph
TMultiGraph * bookMultiGraph(const std::string &dir, const std::string &nam, const std::string &tit)
Definition: TilePaterMonTool.cxx:508
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:73
TilePaterMonTool::TileFragStatus
TileFragStatus
Definition: TilePaterMonTool.h:62
LArCellBinning.xbins
int xbins
Definition: LArCellBinning.py:163
TilePaterMonTool::isDisconnected
bool isDisconnected(int ros, int drawer, int ch)
Definition: TilePaterMonTool.h:259
TilePaterMonTool::m_cabling
const TileCablingService * m_cabling
Definition: TilePaterMonTool.h:204
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:66
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:419
TilePaterMonTool::m_tileTBID
const TileTBID * m_tileTBID
Definition: TilePaterMonTool.h:203
TileTBID
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:65
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
TilePaterMonTool::ALL_FF
@ ALL_FF
Definition: TilePaterMonTool.h:62
TilePaterMonTool::bookProfile
TProfile * bookProfile(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, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:296
TilePaterMonTool::m_tileHWID
const TileHWID * m_tileHWID
Definition: TilePaterMonTool.h:202
TilePaterMonTool::m_TMDB_EB_cell_names
std::string m_TMDB_EB_cell_names[4]
Definition: TilePaterMonTool.h:231
python.PyAthena.obj
obj
Definition: PyAthena.py:132
TilePaterMonTool::m_tileID
const TileID * m_tileID
Definition: TilePaterMonTool.h:201
TilePaterMonTool::book1C
TH1C * book1C(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, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:181
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:1346
TilePaterMonTool::book1S
TH1S * book1S(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, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:192
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
TilePaterMonTool::book2C
TH2C * book2C(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, const std::string &trigChain="", const std::string &mergeAlgo="")
Definition: TilePaterMonTool.cxx:285
ymax
double ymax
Definition: listroot.cxx:64