ATLAS Offline Software
ManagedMonitorToolTest.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // **********************************************************************
6 // $Id: ManagedMonitorToolTest.cxx,v 1.9 2009-05-04 12:48:51 sschaetz Exp $
7 // **********************************************************************
8 
9 #include <sstream>
10 
11 #include "GaudiKernel/MsgStream.h"
12 #include "GaudiKernel/StatusCode.h"
13 
16 
17 #include "TH1.h"
18 #include "TH2.h"
19 #include "TGraph.h"
20 #include "TTree.h"
21 #include "TMath.h"
22 #include "LWHists/TH1D_LW.h"
23 #include "LWHists/TH1F_LW.h"
24 #include "LWHists/TH2F_LW.h"
25 
29 
30 
31 // *********************************************************************
32 // Public Methods
33 // *********************************************************************
34 
36 ManagedMonitorToolTest( const std::string & type, const std::string & name,
37  const IInterface* parent )
39  , m_generatorIsInit(false)
40  , m_generatorSeedProp(65539)
41  , m_ensembleMean(0)
42  , m_ensembleRMS(0)
43  , m_ensembleMeanPull(0)
44  , m_ensembleMeanPullDist(0)
45  , m_managedHist0_lowStat(0)
46  , m_managedHist1_lowStat(0)
47  , m_managedHist2_lowStat(0)
48  , m_managedHist_lumiBlock(0)
49  , m_managedHist_eventsBlock(0)
50  , m_managedHist_run(0)
51  , m_Lumi(0)
52  , m_graph(0)
53  , m_managedGraph(0)
54  , m_ntuple(0)
55  , m_managedNtuple(0)
56  , m_counter(0)
57  , m_variable1(0)
58  , m_variable2(0)
59  , m_hlw_1D(0)
60  , m_hlw_1F(0)
61  , m_hlw_2F(0)
62  , m_offset(0)
63  , m_gen(65539)
64  , m_efficiency(0)
65  , m_managedEfficiency(0)
66  , m_managedEfficiencyXLB(0)
67  , m_managedGraphXLB(0)
68 {
69  declareProperty( "GeneratorSeed", m_generatorSeedProp );
70 }
71 
72 
75 {
76 }
77 
78 // Description: Used for rebooking unmanaged histograms
82 {
83 
85  // book histograms that are only made in the online environment...
86  }
87 
89  // book histograms that are only relevant for cosmics data...
90  }
91 
92  if( !m_generatorIsInit ) {
93  m_gen.SetSeed( m_generatorSeedProp );
94  m_generatorIsInit = true;
95  }
96 
97 
98  MonGroup gaussian_ensemble( this, "Stats/Gaussian", lumiBlock, ATTRIB_UNMANAGED );
99  MonGroup gaussian_summary( this, "Stats/Gaussian", lumiBlock, ATTRIB_UNMANAGED );
100 
101  if( newLowStatIntervalFlag() ) { }
102 
103  if( newLumiBlockFlag() ) {
104  m_ensembles.clear();
105 
106  for( int i = 0; i < s_nEnsembles; ++i ) {
107  std::ostringstream hName;
108  std::ostringstream hTitle;
109 
110  hName << "gaus_" << i;
111  hTitle << "A Gaussian Distribution (" << i << ", "
112  << s_ensembleGenMean << ", " << s_ensembleGenSigma << ")";
113  TH1* h = new TH1F( hName.str().c_str(), hTitle.str().c_str(),
116  gaussian_ensemble.regHist( h ).ignore();
117  m_ensembles.push_back( h );
118  }
119 
120 
121  m_ensembleMean = new TH1F( "nthMean", "Means of the Ensembles",
122  s_nEnsembles, 0.0, s_nEnsembles );
123  gaussian_summary.regHist( m_ensembleMean ).ignore();
124 
125 
126  m_ensembleRMS = new TH1F( "nthRMS", "RMSs of the Ensembles",
127  s_nEnsembles, 0.0, s_nEnsembles );
128  gaussian_summary.regHist( m_ensembleRMS ).ignore();
129 
130 
131  m_ensembleMeanPull = new TH1F( "nthMeanPull", "Pulls of the Means of the Ensembles",
132  s_nEnsembles, 0.0, s_nEnsembles );
133  gaussian_summary.regHist( m_ensembleMeanPull ).ignore();
134 
135 
136  m_ensembleMeanPullDist = new TH1F( "meanPull", "Pull Distribution of Means",
137  50, -5.0, 5.0 );
138  gaussian_summary.regHist( m_ensembleMeanPullDist ).ignore();
139 
140  }
141 
142  if( newRunFlag() ) {
143 
144  // Example for TGraph
145  MonGroup space_point( this, "SpacePoint", run, ATTRIB_UNMANAGED );
146  m_graph = new TGraph();
147  m_graph->SetNameTitle("spacepointVsEvent","Space-point vs Event");
148  space_point.regGraph( m_graph ).ignore();
149 
150  // Example for ntuple
151  MonGroup group_ntuple( this, "Ntuple", run, ATTRIB_UNMANAGED );
152  m_ntuple = new TTree("ntupleName","ntupleTitle");
153  m_ntuple->Branch("var1",&m_variable1,"var1/I");
154  m_ntuple->Branch("var2",&m_variable2,"var2/I");
155  group_ntuple.regTree( m_ntuple ).ignore();
156 
157  // Example for TEfficiency
158  MonGroup efficiency( this, "Efficiency", run, ATTRIB_UNMANAGED );
159  m_efficiency = new TEfficiency("Efficiency","Efficiency (Unmanaged)",10,0,10);
160  efficiency.regEfficiency( m_efficiency ).ignore();
161 
162  }
163 
164  return StatusCode::SUCCESS;
165 }
166 
167 // Description: Used for re-booking managed histograms
171 {
172 
174  // book histograms that are only made in the online environment...
175  }
176 
178  // book histograms that are only relevant for cosmics data...
179  }
180 
181  if( !m_generatorIsInit ) {
182  m_gen.SetSeed( m_generatorSeedProp );
183  m_generatorIsInit = true;
184  }
185 
186  // Example for histograms
187  // Create managed histograms ()
188  m_managedHist0_lowStat = new TH1F( "managedHist0_lowStat", "Managed Histogram, regHist Example 0; interval: lowStat", 5, 0.0, 5.0 );
189  m_managedHist1_lowStat = new TH1F ( "managedHist1_lowStat", "Managed Histogram, regHist Example 1; interval: lowStat", 5, 0.0, 5.0 );
190  m_managedHist2_lowStat = new TH1F ( "managedHist2_lowStat", "Managed Histogram, regHist Example 2; interval: lowStat", 5, 0.0, 5.0 );
191 
192  m_managedHist_lumiBlock = new TH1F( "managedHist_lumiBlock", "Managed Histogram; interval: lumiBlock", 5, 0.0, 5.0 );
193  m_managedHist_eventsBlock = new TH1F( "managedHist_eventsBlock", "Managed Histogram; interval: eventBlock", 5, 0.0, 5.0 );
194  m_managedHist_run = new TH1F( "managedHist0_run", "Managed Histogram; interval: run", 5, 0.0, 5.0 );
195 
196  // Create luminosity histogram
197  m_Lumi = new TH1F( "Avg_mu", "Average number of interactions", 100, 0, 100 );
198 
199  // Create MonGroup object for managing managed histograns from same group
200  MonGroup managed_booking_lowStat( this, "Managed/Histograms", lowStat ); // to be re-booked every lowStat interval
201 
202  // Case 1. Use the tool regHist method and pass MonGroup instance.
203  regHist( m_managedHist0_lowStat, managed_booking_lowStat ).ignore();
204 
205  // Case 2. Use the tool regHist method and pass parameters manually.
206  regHist( m_managedHist1_lowStat, "Managed/Histograms", lowStat ).ignore();
207 
208  // Case 3. Use regHist method of the MonGroup instance.
209  managed_booking_lowStat.regHist(m_managedHist2_lowStat).ignore();
210 
211 
212  // Some more histogram examples
213  MonGroup managed_booking_lumiBlock( this, "Managed/Histograms", lumiBlock); // to re-booked every luminosity block
214  regHist( m_managedHist_lumiBlock, managed_booking_lumiBlock ).ignore();
215 
216  MonGroup managed_eventsBlock(this, "Managed/Histograms", eventsBlock); // to re-booked every eventsBlock
217  regHist( m_managedHist_eventsBlock, managed_eventsBlock ).ignore();
218 
219  // Register luminosity histogram
220  regHist( m_Lumi, managed_eventsBlock).ignore();
221 
222  MonGroup managed_booking_run( this, "Managed/Histograms", run); // to be re-booked every run
223  regHist( m_managedHist_run, managed_booking_run ).ignore();
224 
225  // LW Histograms
226  // Register managed LW histogram. Case 1: use the tool regHist method and pass parameters manually.
227  m_hlw_1D = TH1D_LW::create("hLW_1D", "Simple 1D LW histograms", 100, 0, 100);
228  regHist( m_hlw_1D, "Managed/LW", lowStat ).ignore(); // to be re-booked ever lowStat interval
229 
230  // Register managed LW histogram (case 2). Use the tool regHist method and pass parameters manually.
231  m_hlw_1F = TH1F_LW::create("hLW_1F", "Simple 1F LW histograms", 100, 0, 100);
232  regHist( m_hlw_1F, "Managed/Histograms", eventsBlock ).ignore();
233 
234  // Register managed LW histogram. Case 3: use regHist method of the MonGroup instance.
235  MonGroup LWcontent_lumiBlock( this, "Managed/LW", lumiBlock ); // to be re-booked every luminosity block
236  m_hlw_2F = TH2F_LW::create("hLW_2F","content comparison LW", 100, 0, 100, 50, 75, 125);
237  LWcontent_lumiBlock.regHist( m_hlw_2F ).ignore();
238 
239  // Example for the managed TGraph
240  MonGroup managed_space_point( this, "Managed/SpacePoint", lumiBlock );
241  m_managedGraph = new TGraph();
242  m_managedGraph->SetNameTitle("spacepointVsEvent_managed","Space-point vs Event (Managed)");
243  managed_space_point.regGraph( m_managedGraph ).ignore();
244 
245  // Example for the managed ntuple
246  MonGroup managed_group_ntuple( this, "Managed/managed_Ntuple", lumiBlock );
247  m_managedNtuple = new TTree("managedNtupleName","managedNtupleTitle");
248  m_managedNtuple->Branch("var1",&m_variable1,"var1/I");
249  m_managedNtuple->Branch("var2",&m_variable2,"var2/I");
250  managed_group_ntuple.regTree( m_managedNtuple ).ignore();
251 
252  // Example for the managed TEffficiency
253  MonGroup managed_efficiency( this, "Managed/Efficiency", lumiBlock );
254  m_managedEfficiency = new TEfficiency("ManagedEfficiency","Efficiency (Managed)",10,0,10);
255  managed_efficiency.regEfficiency( m_managedEfficiency ).ignore();
256 
257  // Example for the managed TEfficiency across lumiblocks
258  MonGroup managed_efficiency_xlb( this, "Managed/EfficiencyXLB", run, ATTRIB_X_VS_LB, "", "merge");
259  m_managedEfficiencyXLB = new TEfficiency("ManagedEfficiencyXLB","EfficiencyXLB (Managed)",1200,0,1200);
260  managed_efficiency_xlb.regEfficiency( m_managedEfficiencyXLB ).ignore();
261 
262  // Example for the managed TGraph across lumiblocks
263  MonGroup managed_graph_xlb( this, "Managed/GraphXLB", run, ATTRIB_X_VS_LB, "", "merge");
264  m_managedGraphXLB = new TGraph();
265  m_managedGraphXLB->SetNameTitle("ManagedGraphXLB","GraphXLB (Managed)");
266  managed_graph_xlb.regGraph( m_managedGraphXLB ).ignore();
267 
268  return StatusCode::SUCCESS;
269 }
270 
271 
275 {
276  // Fill average mu per bunch crossing
277  double lumiPerBCID = lbAverageInteractionsPerCrossing();
278  if (lumiPerBCID < 0) {
279  // no luminosity information or EnableLumi is set to False in the config
280  ATH_MSG_INFO("No luminosity information available or EnableLumi = False");
281  } else {
282  m_Lumi->Fill(lumiPerBCID);
283  }
284 
285 
286  std::vector<TH1*>::const_iterator ensembleEnd = m_ensembles.end();
287  for( std::vector<TH1*>::const_iterator i = m_ensembles.begin(); i != ensembleEnd; ++i ) {
288  TH1* h = *i;
289  h->Fill( m_gen.Gaus( s_ensembleGenMean, s_ensembleGenSigma ) );
290  }
291 
292  // TGraph
293  m_counter++;
294  m_event.push_back(m_counter);
295  m_spacepoint.push_back(m_counter%10);
296 
297  // TGraph (managed-rebooking)
298  // Use GetN() method. Otherwise need to handle manually in procHistograms
299  m_managedGraph->SetPoint(m_managedGraph->GetN(), m_counter, m_counter);
300 
301  // Ntuple
304  m_ntuple->Fill();
305 
306  // Ntuple (managed-rebooking)
307  m_managedNtuple->SetBranchAddress("var1",&m_variable1);
308  m_managedNtuple->SetBranchAddress("var2",&m_variable2);
309  m_managedNtuple->Fill();
310 
311  // Fill managed-rebooking histograms
315 
316  // newEventsBlock is a static variable.
317  // It is true when eventsBlock changed.
318  if (newEventsBlockFlag())
319  m_offset += 1;
320 
321  // Fill out different histograms bins
323 
326 
327  // Fill managed LW histogram
328  float x = m_gen.Gaus( 50., 15. );
329  float y = m_gen.Gaus( 100., 10. );
330  m_hlw_1D->Fill( x );
331  m_hlw_1F->Fill( m_offset );
332  m_hlw_2F->Fill( x, y );
333 
334  double a = m_gen.Uniform(10);
335  bool b = m_gen.Rndm() < TMath::Gaus(a,5,4);
336  m_efficiency->Fill(b,a);
337  m_managedEfficiency->Fill(b,a);
338 
340  m_managedEfficiencyXLB->Fill(b,lb);
341 
342  m_managedGraphXLB->SetPoint(m_managedGraphXLB->GetN(), lb, lb);
343 
344  return StatusCode::SUCCESS;
345 }
346 
347 
351 {
352 
353  if( endOfLowStatFlag() || endOfLumiBlockFlag() ) {
354  for( int i = 0; i < s_nEnsembles; ++i ) {
355  TH1* h = m_ensembles[i];
356 
357  double mean = h->GetMean();
358  double mean_err = h->GetMeanError();
359  double rms = h->GetRMS();
360  double rms_err = h->GetRMSError();
361 
363  m_ensembleMean->SetBinError( i+1, mean_err );
364 
366  m_ensembleRMS->SetBinError( i+1, rms_err );
367 
368  double meanPull = mean_err > 0 ? (mean-s_ensembleGenMean)/mean_err : 0;
369  m_ensembleMeanPull->SetBinContent( i+1, meanPull );
370  m_ensembleMeanPull->SetBinError( i+1, 1.0 );
371 
372  m_ensembleMeanPullDist->Fill( meanPull );
373  }
374  }
375 
376 
377  if( endOfRunFlag() ) {
378  // fill vectors to TGraph
379  for(unsigned int i=0; i<m_event.size(); i++)
380  m_graph->SetPoint(i, m_event[i], m_spacepoint[i]);
381  }
382 
383  return StatusCode::SUCCESS;
384 }
385 
TH2F_LW::Fill
virtual void Fill(const double &x, const double &y) override
Definition: TH2F_LW.cxx:329
ManagedMonitorToolTest::m_offset
int m_offset
Definition: ManagedMonitorToolTest.h:73
ManagedMonitorToolTest::m_managedHist1_lowStat
TH1 * m_managedHist1_lowStat
Definition: ManagedMonitorToolTest.h:52
ManagedMonitorToolTest.h
TH1F_LW.h
TH2F_LW.h
ManagedMonitorToolTest::m_managedEfficiencyXLB
TEfficiency * m_managedEfficiencyXLB
Definition: ManagedMonitorToolTest.h:78
mean
void mean(std::vector< double > &bins, std::vector< double > &values, const std::vector< std::string > &files, const std::string &histname, const std::string &tplotname, const std::string &label="")
Definition: dependence.cxx:254
TH1D_LW::create
static TH1D_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup)
Definition: TH1D_LW.cxx:33
TH1F_LW::Fill
virtual void Fill(const double &x) override
Definition: TH1F_LW.cxx:246
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
ManagedMonitorToolBase::newEventsBlockFlag
bool newEventsBlockFlag() const
Definition: ManagedMonitorToolBase.h:855
ManagedMonitorToolBase::lumiBlock
@ lumiBlock
Definition: ManagedMonitorToolBase.h:114
TH1F_LW::create
static TH1F_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup)
Definition: TH1F_LW.cxx:33
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
TH1D_LW.h
ManagedMonitorToolTest::m_ensembleRMS
TH1 * m_ensembleRMS
Definition: ManagedMonitorToolTest.h:47
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
ManagedMonitorToolTest::m_graph
TGraph * m_graph
Definition: ManagedMonitorToolTest.h:60
ManagedMonitorToolTest::m_managedHist2_lowStat
TH1 * m_managedHist2_lowStat
Definition: ManagedMonitorToolTest.h:53
ManagedMonitorToolTest::m_ensembles
std::vector< TH1 * > m_ensembles
Definition: ManagedMonitorToolTest.h:45
ManagedMonitorToolBase::endOfLumiBlockFlag
bool endOfLumiBlockFlag() const
Definition: ManagedMonitorToolBase.h:858
ManagedMonitorToolTest::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: ManagedMonitorToolTest.cxx:81
AthenaMonManager::cosmics
@ cosmics
Definition: AthenaMonManager.h:58
ManagedMonitorToolTest::m_ensembleMeanPullDist
TH1 * m_ensembleMeanPullDist
Definition: ManagedMonitorToolTest.h:49
ManagedMonitorToolTest::m_managedHist_eventsBlock
TH1 * m_managedHist_eventsBlock
Definition: ManagedMonitorToolTest.h:55
ManagedMonitorToolTest::m_Lumi
TH1 * m_Lumi
Definition: ManagedMonitorToolTest.h:58
ManagedMonitorToolTest::m_managedHist0_lowStat
TH1 * m_managedHist0_lowStat
Definition: ManagedMonitorToolTest.h:51
ManagedMonitorToolTest::m_managedGraphXLB
TGraph * m_managedGraphXLB
Definition: ManagedMonitorToolTest.h:80
ManagedMonitorToolBase::m_dataType
AthenaMonManager::DataType_t m_dataType
Definition: ManagedMonitorToolBase.h:901
x
#define x
ManagedMonitorToolTest::m_hlw_2F
TH2F_LW * m_hlw_2F
Definition: ManagedMonitorToolTest.h:71
ManagedMonitorToolTest::m_variable2
int m_variable2
Definition: ManagedMonitorToolTest.h:67
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition: ManagedMonitorToolBase.h:138
ManagedMonitorToolTest::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: ManagedMonitorToolTest.cxx:170
ManagedMonitorToolTest::m_managedHist_run
TH1 * m_managedHist_run
Definition: ManagedMonitorToolTest.h:56
ManagedMonitorToolTest::m_hlw_1F
TH1F_LW * m_hlw_1F
Definition: ManagedMonitorToolTest.h:70
ManagedMonitorToolTest::s_ensembleGenMean
static const double s_ensembleGenMean
Definition: ManagedMonitorToolTest.h:39
efficiency
void efficiency(std::vector< double > &bins, std::vector< double > &values, const std::vector< std::string > &files, const std::string &histname, const std::string &tplotname, const std::string &label="")
Definition: dependence.cxx:128
python.BunchSpacingUtils.lb
lb
Definition: BunchSpacingUtils.py:88
TH1::SetBinContent
void SetBinContent(int, double)
Definition: rootspy.cxx:301
lumiFormat.i
int i
Definition: lumiFormat.py:92
ManagedMonitorToolTest::m_managedNtuple
TTree * m_managedNtuple
Definition: ManagedMonitorToolTest.h:63
ManagedMonitorToolTest::m_managedGraph
TGraph * m_managedGraph
Definition: ManagedMonitorToolTest.h:61
ManagedMonitorToolTest::s_ensembleGenSigma
static const double s_ensembleGenSigma
Definition: ManagedMonitorToolTest.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthenaMonManager::online
@ online
Definition: AthenaMonManager.h:49
ManagedMonitorToolTest::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: ManagedMonitorToolTest.cxx:350
ManagedMonitorToolBase::newLowStatIntervalFlag
bool newLowStatIntervalFlag() const
Flag functions allowing clients to determine when to book new and process old histograms; values are ...
Definition: ManagedMonitorToolBase.h:849
ManagedMonitorToolBase::ATTRIB_UNMANAGED
@ ATTRIB_UNMANAGED
Definition: ManagedMonitorToolBase.h:131
ManagedMonitorToolTest::m_event
std::vector< int > m_event
Definition: ManagedMonitorToolTest.h:65
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ManagedMonitorToolTest::m_ensembleMeanPull
TH1 * m_ensembleMeanPull
Definition: ManagedMonitorToolTest.h:48
ManagedMonitorToolTest::m_managedEfficiency
TEfficiency * m_managedEfficiency
Definition: ManagedMonitorToolTest.h:77
AthenaMonManager.h
ManagedMonitorToolTest::m_hlw_1D
TH1D_LW * m_hlw_1D
Definition: ManagedMonitorToolTest.h:69
run
Definition: run.py:1
ManagedMonitorToolTest::m_efficiency
TEfficiency * m_efficiency
Definition: ManagedMonitorToolTest.h:76
TH1::Fill
int Fill(double)
Definition: rootspy.cxx:285
TH1::SetBinError
void SetBinError(int, double)
Definition: rootspy.cxx:304
ManagedMonitorToolBase::MonGroup::regHist
StatusCode regHist(TH1 *h)
Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical ...
Definition: ManagedMonitorToolBase.cxx:195
ManagedMonitorToolBase::m_environment
AthenaMonManager::Environment_t m_environment
Definition: ManagedMonitorToolBase.h:902
ManagedMonitorToolTest::m_generatorIsInit
bool m_generatorIsInit
Definition: ManagedMonitorToolTest.h:42
ManagedMonitorToolBase::MonGroup::regEfficiency
StatusCode regEfficiency(TEfficiency *e)
Registers a TEfficiency to be included in the output stream.
Definition: ManagedMonitorToolBase.cxx:257
ManagedMonitorToolBase::endOfLowStatFlag
bool endOfLowStatFlag() const
Definition: ManagedMonitorToolBase.h:857
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
TH2F_LW::create
static TH2F_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xmin, const double &xmax, unsigned nbinsy, const double &ymin, const double &ymax)
Definition: TH2F_LW.cxx:33
ManagedMonitorToolTest::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: ManagedMonitorToolTest.cxx:274
ManagedMonitorToolTest::m_ntuple
TTree * m_ntuple
Definition: ManagedMonitorToolTest.h:62
ManagedMonitorToolTest::m_variable1
int m_variable1
Definition: ManagedMonitorToolTest.h:67
ManagedMonitorToolBase::lowStat
@ lowStat
Definition: ManagedMonitorToolBase.h:115
ManagedMonitorToolTest::m_gen
TRandom3 m_gen
Definition: ManagedMonitorToolTest.h:74
ManagedMonitorToolBase::MonGroup::regGraph
StatusCode regGraph(TGraph *g)
Registers a TGraph to be included in the output stream using logical parameters that describe the his...
Definition: ManagedMonitorToolBase.cxx:267
ManagedMonitorToolTest::s_nEnsembles
static const long s_nEnsembles
Definition: ManagedMonitorToolTest.h:38
a
TList * a
Definition: liststreamerinfos.cxx:10
y
#define y
h
ManagedMonitorToolBase::endOfRunFlag
bool endOfRunFlag() const
Definition: ManagedMonitorToolBase.h:859
ManagedMonitorToolTest::~ManagedMonitorToolTest
virtual ~ManagedMonitorToolTest()
Definition: ManagedMonitorToolTest.cxx:74
ManagedMonitorToolBase::eventsBlock
@ eventsBlock
Definition: ManagedMonitorToolBase.h:114
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TH1
Definition: rootspy.cxx:268
beamspotnt.rms
rms
Definition: bin/beamspotnt.py:1266
ManagedMonitorToolTest::m_generatorSeedProp
unsigned long m_generatorSeedProp
Definition: ManagedMonitorToolTest.h:43
TH1D_LW::Fill
virtual void Fill(const double &x) override
Definition: TH1D_LW.cxx:246
ManagedMonitorToolTest::ManagedMonitorToolTest
ManagedMonitorToolTest(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ManagedMonitorToolTest.cxx:36
ManagedMonitorToolTest::m_managedHist_lumiBlock
TH1 * m_managedHist_lumiBlock
Definition: ManagedMonitorToolTest.h:54
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
AthenaMonManager::lumiBlockNumber
static unsigned int lumiBlockNumber()
Definition: AthenaMonManager.cxx:352
ManagedMonitorToolTest::m_spacepoint
std::vector< int > m_spacepoint
Definition: ManagedMonitorToolTest.h:64
ManagedMonitorToolBase::newLumiBlockFlag
bool newLumiBlockFlag() const
Definition: ManagedMonitorToolBase.h:853
ManagedMonitorToolBase::ATTRIB_X_VS_LB
@ ATTRIB_X_VS_LB
Definition: ManagedMonitorToolBase.h:131
ManagedMonitorToolTest::m_ensembleMean
TH1 * m_ensembleMean
Definition: ManagedMonitorToolTest.h:46
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
ManagedMonitorToolTest::m_counter
int m_counter
Definition: ManagedMonitorToolTest.h:66
ManagedMonitorToolBase::MonGroup::regTree
StatusCode regTree(TTree *t)
Registers a TTree to be included in the output stream using logical parameters that describe the hist...
Definition: ManagedMonitorToolBase.cxx:279
ManagedMonitorToolBase::newRunFlag
bool newRunFlag() const
Definition: ManagedMonitorToolBase.h:854
ManagedMonitorToolBase::lbAverageInteractionsPerCrossing
virtual float lbAverageInteractionsPerCrossing(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average mu, i.e.
Definition: ManagedMonitorToolBase.cxx:1924