Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
ManagedMonitorToolBase.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 #ifndef ManagedMonitorToolBase_H
6 #define ManagedMonitorToolBase_H
7 
8 #define ManagedMonitorToolBase_Uses_API_201401
9 #define ManagedMonitorToolBase_Uses_API_201704
10 
11 #include <string>
12 #include <vector>
13 #include <map>
14 #include <set>
15 
17 #include "GaudiKernel/ServiceHandle.h"
18 #include "GaudiKernel/ToolHandle.h"
19 #include "GaudiKernel/StatusCode.h"
20 
25 
29 
31 
32 class IInterface;
33 class ISvcLocator;//not needed
34 class TGraph;
35 class TH1;
36 class TH2;
37 class TTree;
38 class ITHistSvc;
39 class TEfficiency;
40 namespace Trig {
41  class ITrigDecisionTool;
42 }
43 class IDQFilterTool;
44 
45 #include <cctype>
46 #include <ctime>
47 #include <sstream>
48 
49 #include "TGraph.h"
50 #include "TH1.h"
51 #include "TH2.h"
52 #include "TTree.h"
53 #include "TEfficiency.h"
54 //#include "../src/AthMonBench.h"
55 
56 #include "GaudiKernel/IHistogramSvc.h"
57 #include "GaudiKernel/IMessageSvc.h"
58 #include "GaudiKernel/ISvcLocator.h"
59 #include "GaudiKernel/MsgStream.h"
60 
62 #include "GaudiKernel/ITHistSvc.h"
63 
64 
72 class ManagedMonitorToolBase : public AthAlgTool, virtual public IMonitorToolBase
73 {
74  public:
75 
76 
95  // enum LevelOfDetail_t { summary = 0, runstat = 0, shift, expert, debug, transient };
96 
97 
110  // Old version of Interval_t.
111  // Must be removed after testing is done,
112 
115  run, fill, all };
116 
117 
118  //enum Interval_t { lowStat, lumiBlock, run};
119 
131 
132 
137  class MonGroup {
138  public:
139 
140  inline MonGroup( ManagedMonitorToolBase* tool, const std::string& system,
143 
144  inline MonGroup( ManagedMonitorToolBase* tool, const std::string& system,
147 
148  inline MonGroup( ManagedMonitorToolBase* tool, const std::string& system,
149  Interval_t interval, MgmtAttr_t histo_mgmt, const std::string& chain )
151 
152  inline MonGroup( ManagedMonitorToolBase* tool, const std::string& system,
153  Interval_t interval, MgmtAttr_t histo_mgmt, const std::string& chain,
154  const std::string& merge )
156 
157 
164  StatusCode regHist( TH1* h );
165 
166 
173  StatusCode getHist( TH1*& h, const std::string& hName );
174 
175 
182  StatusCode getHist( TH2*& h, const std::string& hName );
183 
184 
189  StatusCode regEfficiency( TEfficiency* e );
190 
191 
199  StatusCode regGraph( TGraph* g );
200 
201 
207  StatusCode regTree( TTree* t );
208 
213  StatusCode writeAndDelete( TH1* h);
214 
215 
220  StatusCode deregHist( TH1* h );
221 
222 
227  StatusCode deregGraph( TGraph* g );
228 
229 
234  StatusCode deregObject( const std::string& objName );
235 
236 
242 
243 
244  inline const std::string& system() const { return m_system; }
245  //inline LevelOfDetail_t level() const { return m_level; }
246  inline Interval_t interval() const { return m_interval; }
247  inline MgmtAttr_t histo_mgmt() const { return m_histo_mgmt; }
248  inline const std::string& chain() const { return m_chain; }
249  inline const std::string& merge() const { return m_merge; }
250 
255  typedef std::map<std::string,TH1*> HistMap_t;
256 
257 
262  inline HistMap_t& map() { return m_map; }
263 
264  //Copy and assignment constructors! To forbid eventually, but for now we monitor their usage:
265  MonGroup( const MonGroup & o )
266  : m_tool(o.m_tool),
267  m_system(o.m_system),
268  //m_level(o.m_level),
271  m_chain(o.m_chain),
272  m_merge(o.m_merge),
273  m_map(o.m_map)
274  {
275  badusage();
276  }
277 
278  MonGroup & operator= ( const MonGroup & o )
279  {
280  if (&o != this) {
281  m_tool = o.m_tool;
282  m_system = o.m_system;
283  //m_level = o.m_level;
286  m_chain = o.m_chain;
287  m_merge = o.m_merge;
288  m_map = o.m_map;
289  }
290  badusage();
291  return *this;
292  }
293  static unsigned ncopies();
294  private:
295  inline MonGroup() { }
297  std::string m_system;
298  //LevelOfDetail_t m_level;
301  std::string m_chain;
302  std::string m_merge;
304  static void badusage();
305  };
306 
307 
308  template <class T>
309  class MgmtParams {
310  public:
311  inline MgmtParams(T* templateHist, const MonGroup& group)
312  : m_templateHist(templateHist), m_group(group) { }
313 
316 
317  };
318 
319 
326  public:
327  virtual ~StreamNameFcn(){};
328 
334  virtual std::string getStreamName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, bool usePreviousInterval=false ) = 0;
335 
340  virtual std::string getDirectoryName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, const bool usePreviousInterval ) = 0;
341 
356  static void parseString(const std::string& streamName, std::string& root, std::string& rem);
357  };
358 
359 
364  //static std::string levelOfDetailEnumToString( LevelOfDetail_t level, bool useOnlineConventions = false );
365 
366 
371  //static LevelOfDetail_t levelOfDetailStringToEnum( const std::string& str );
372 
373 
378  static std::string intervalEnumToString( Interval_t interval );
379 
380 
385  static Interval_t intervalStringToEnum( const std::string& str );
386 
387 
388  ManagedMonitorToolBase( const std::string & type, const std::string & name,
389  const IInterface* parent );
390 
391  virtual ~ManagedMonitorToolBase();
392 
393 
399 
400 
401  virtual StatusCode initialize();
402 
407  virtual StatusCode bookHists();
408 
414  virtual StatusCode fillHists();
415 
420  virtual StatusCode finalHists();
421 
422 
427  virtual StatusCode bookHistograms();
428 
429 
435 
436 
441  virtual StatusCode fillHistograms();
442 
443 
448  virtual StatusCode procHistograms( );
449 
450 
455  virtual void setMonManager( AthenaMonManager* manager );
456 
457 
462  virtual StatusCode regHist( TH1* h, const std::string& system,
463  Interval_t interval, MgmtAttr_t histo_mgmt = ATTRIB_MANAGED, const std::string& chain = "", const std::string& merge = "" );
464 
470  virtual StatusCode regHist( TH1* h, const MonGroup& group );
471 
472 
479  virtual StatusCode getHist( TH1*& h, const std::string& hName, const std::string& system, Interval_t interval );
480 
487  virtual StatusCode getHist( TH1*& h, const std::string& hName, const MonGroup& group );
488 
489 
496  virtual StatusCode getHist( TH2*& h, const std::string& hName, const std::string& system,
498 
505  virtual StatusCode getHist( TH2*& h, const std::string& hName, const MonGroup& group );
506 
507 
512  virtual StatusCode regEfficiency( TEfficiency* e, const MonGroup& group );
513 
514 
515 
522  virtual StatusCode regGraph( TGraph* g, const std::string& system,
523  Interval_t interval, MgmtAttr_t histo_mgmt = ATTRIB_MANAGED, const std::string& chain = "", const std::string& merge = "" );
524 
530  virtual StatusCode regGraph( TGraph* g, const MonGroup& group );
531 
532 
538  virtual StatusCode regTree( TTree* t, const std::string& system,
539  Interval_t interval, MgmtAttr_t histo_mgmt = ATTRIB_MANAGED, const std::string& chain = "", const std::string& merge = "" );
540 
546  virtual StatusCode regTree( TTree* t, const MonGroup& group );
547 
548 
553  virtual StatusCode writeAndDelete( TH1* h, const MonGroup& group );
554 
555 
560  virtual StatusCode deregHist( TH1* h );
561 
562 
567  virtual StatusCode deregGraph( TGraph* g );
568 
569 
575  virtual StatusCode deregObject( const std::string& objName, const std::string& system, Interval_t interval );
576 
577 
583  virtual StatusCode deregObject( const std::string& objName, const MonGroup& group );
584 
585 
592  virtual StatusCode setupOutputStreams( std::vector<std::string> Mapping
593  = std::vector<std::string>() );
594 
595 
601  virtual StatusCode runStat();
602 
603 
609  virtual StatusCode checkHists( bool calledFromFinalize );
610 
611  virtual bool preSelector();
612 
613 
618  virtual float lbAverageInteractionsPerCrossing (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
619 
624  virtual float lbInteractionsPerCrossing (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
625 
630  virtual float lbAverageLuminosity (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
631 
636  virtual float lbLuminosityPerBCID (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
637 
642  virtual double lbDuration (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
643 
648  virtual float lbAverageLivefraction (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
649 
654  virtual float livefractionPerBCID (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
655 
660  virtual double lbLumiWeight (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
661 
662 
663  protected:
664  std::map< Interval_t, std::vector< MgmtParams<TH1> > > m_templateHistograms;
665  // Runs over the vector of managed histograms, register clonned histogram and saves it to a file.
666  StatusCode regManagedHistograms(std::vector< MgmtParams<TH1> >& templateHistograms);
667 
668  std::map< Interval_t, std::vector< MgmtParams<TGraph> > > m_templateGraphs;
669  // Runs over the vector of managed graphs, register clonned graph and saves it to a file.
670  StatusCode regManagedGraphs(std::vector< MgmtParams<TGraph> >& templateGraphs);
671 
672  std::map< Interval_t, std::vector< MgmtParams<TTree> > > m_templateTrees;
673  // Runs over the vector of managed trees, register clonned tree and saves it to a file.
674  StatusCode regManagedTrees(std::vector< MgmtParams<TTree> >& templateTrees);
675 
676  std::map< Interval_t, std::vector< MgmtParams<TEfficiency> > > m_templateEfficiencies;
677  // Runs over the vector of managed graphs, register clonned graph and saves it to a file.
678  StatusCode regManagedEfficiencies(std::vector< MgmtParams<TEfficiency> >& templateEfficiencies);
679 
680  std::vector<std::string> m_vTrigChainNames, m_vTrigGroupNames;
681  StatusCode parseList(const std::string&, std::vector<std::string>&);
682  void updateTriggersForGroups(std::vector<std::string>&);
683 
684  StatusCode registerMetadata(const std::string& streamName, const std::string& hName, const MonGroup& group);
685 
690  StatusCode THistSvc_deReg_fixTGraph(TFile* file, TGraph* theGraph, std::string& directoryName);
691 
692  inline unsigned int get_nEvents() const {
693  return m_nEvents;
694  }
695 
696  inline long get_procNEventsProp() const {
697  return m_procNEventsProp;
698  }
699 
701  public:
702  OutputMetadata( TTree* metadata );
703  virtual ~OutputMetadata();
704  OutputMetadata (const OutputMetadata&) = delete;
706 
707  virtual void fill( const std::string& name,
708  //LevelOfDetail_t level,
710  std::string trigger,
711  std::string merge );
712 
713  protected:
714  void copyString( char* to, const std::string& from );
715  const int m_charArrSize;
716  TTree* m_metadata;
717  char* m_nameData;
718  //char* m_levelData;
721  char* m_mergeData;
722  };
723 
724 
725  class DefaultStream : public StreamNameFcn {
726  public:
727  DefaultStream( const std::string& fileKey )
728  : m_fileKey(fileKey) { }
729  virtual ~DefaultStream() { }
730  virtual std::string getStreamName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, bool usePreviousInterval=false );
731  virtual std::string getDirectoryName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, const bool usePreviousInterval );
732 
733  private:
734  const std::string m_fileKey;
735  };
736 
737 
738  class NoOutputStream : public StreamNameFcn {
739  public:
740  virtual std::string getStreamName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, bool usePreviousInterval=false );
741  virtual std::string getDirectoryName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, const bool usePreviousInterval );
742  };
743 
744 
745  class OnlineStream : public StreamNameFcn {
746  public:
747  virtual std::string getStreamName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, bool usePreviousInterval=false );
748  virtual std::string getDirectoryName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, const bool usePreviousInterval );
749  };
750 
751 
752  class OfflineStream : public StreamNameFcn {
753  public:
754  OfflineStream( const std::string& fileKey, AthenaMonManager::DataType_t /*dataType*/,
755  AthenaMonManager::Environment_t /*environment*/ )
756  : m_fileKey(fileKey),
758  m_prev_lumi_block(0) { }
759 
760  virtual ~OfflineStream() { }
761  virtual std::string getStreamName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, bool usePreviousInterval=false );
762  virtual std::string getDirectoryName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, const bool usePreviousInterval );
763  void updateRunLB();
764 
765  private:
767  const std::string m_fileKey;
768  //AthenaMonManager::DataType_t m_dataType;
769  //AthenaMonManager::Environment_t m_environment;
771  std::set<std::string> m_ebNames;
772  void getLBrange(int*,int*,int,int);
773  };
774 
775  virtual bool trigChainsArePassed(std::vector<std::string>&);
776 
777  virtual StreamNameFcn* getNewStreamNameFcn() const;
778 
779 
790  bool newLowStatFlag() const { return m_newLowStat; }
791  bool newLumiBlockFlag() const { return m_newLumiBlock; }
792  bool newRunFlag() const { return m_newRun; }
793  bool newEventsBlockFlag() const { return m_newEventsBlock; }
794  bool endOfEventsBlockFlag() const { return m_endOfEventsBlock; }
795  bool endOfLowStatFlag() const { return m_endOfLowStat; }
796  bool endOfLumiBlockFlag() const { return m_endOfLumiBlock; }
797  bool endOfRunFlag() const { return m_endOfRun; }
798 
799 public:
800  // Old-style access via variables.
801  // Make these public to avoid triggering naming convention warnings.
802 #ifdef ManagedMonitorToolBase_CXX
803 #define MMTB_DEPRECATED(v) bool v
804 #else
805 #define MMTB_DEPRECATED(v) bool v __attribute__((deprecated("Use " #v "Flag() instead")))
806 #endif
807  MMTB_DEPRECATED(newLowStatInterval);
808  MMTB_DEPRECATED(newMedStatInterval);
809  MMTB_DEPRECATED(newHigStatInterval);
810  MMTB_DEPRECATED(newLowStat);
811  MMTB_DEPRECATED(newLumiBlock);
813  MMTB_DEPRECATED(newEventsBlock);
814  MMTB_DEPRECATED(endOfEventsBlock);
815  MMTB_DEPRECATED(endOfLowStat);
816  MMTB_DEPRECATED(endOfLumiBlock);
818 
819 private:
824 
825 protected:
826  typedef std::map<std::string,OutputMetadata*> MDMap_t;
828 
830 
831  std::string m_managerNameProp;
832 
833  std::string m_fileKey;
834  std::string m_dataTypeStr;
835  std::string m_environmentStr;
836  unsigned int m_detailLevel;
837 
840 
842 
844  // The TrigDecisionTool, clients normally should not have to set this
845  PublicToolHandle<Trig::ITrigDecisionTool> m_trigDecTool {this, "TrigDecisionTool",""};
846  // The TriggerTranslator
847  PublicToolHandle<ITriggerTranslatorTool> m_trigTranslator {this,"TriggerTranslatorTool",""};
848  // The filter tools, to be specified in jobOptions
849  ToolHandleArray<IDQFilterTool> m_DQFilterTools {this,"FilterTools",{}};
850 
852  std::string m_path;
854  std::string m_triggerChainProp;
855  std::string m_triggerGroupProp;
856 
858 
859  unsigned int m_lastLumiBlock;
860  unsigned int m_lastRun;
862 
863  unsigned int m_nEvents;
865  unsigned int m_nLumiBlocks;
867 
868 
869  private:
875  public:
878  private:
879  TDirectory* m_gd;
880  TFile* m_gf;
881  };
882 
883  //bool findStream(const std::string& id, std::string& stream, std::string& rem) const;
884  //std::string dirname(std::string& dir) const;
885 
887  {this,"LuminosityCondDataKey","LuminosityCondData","SG Key of LuminosityCondData object"};
889  {this,"LBDurationCondDataKey","LBDurationCondData","SG Key of LBDurationCondData object"};
891  {this,"TrigLiveFractionCondDataKey","TrigLiveFractionCondData","SG Key of TrigLiveFractionCondData object"};
892 
894  bool m_useLumi;
896  std::set<Interval_t> m_supportedIntervalsForRebooking;
897 
898  // Use private implementation idiom for more flexible development.
899  class Imp;
900  Imp * m_d;
901 
902 };
903 
904 #endif
ManagedMonitorToolBase::m_nEvents
unsigned int m_nEvents
Definition: ManagedMonitorToolBase.h:863
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(newEventsBlock)
ManagedMonitorToolBase::MonGroup::m_chain
std::string m_chain
Definition: ManagedMonitorToolBase.h:301
ManagedMonitorToolBase::OfflineStream::m_prev_lumi_block
uint32_t m_prev_lumi_block
Definition: ManagedMonitorToolBase.h:770
ManagedMonitorToolBase::MonGroup::MonGroup
MonGroup(ManagedMonitorToolBase *tool, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt)
Definition: ManagedMonitorToolBase.h:144
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
ManagedMonitorToolBase::THistSvc_deReg_fixTGraph
StatusCode THistSvc_deReg_fixTGraph(TFile *file, TGraph *theGraph, std::string &directoryName)
Fixes THistSvc->deReg(obj) when obj is TGraph instance.
Definition: ManagedMonitorToolBase.cxx:1039
IMonitorToolBase.h
ManagedMonitorToolBase::m_templateEfficiencies
std::map< Interval_t, std::vector< MgmtParams< TEfficiency > > > m_templateEfficiencies
Definition: ManagedMonitorToolBase.h:676
ManagedMonitorToolBase::streamNameFunction
virtual StreamNameFcn * streamNameFunction()
Returns the function object that converts logical paramters into a physical stream name.
Definition: ManagedMonitorToolBase.cxx:452
ManagedMonitorToolBase::m_newRun
bool m_newRun
Definition: ManagedMonitorToolBase.h:821
ManagedMonitorToolBase::MonGroup::m_merge
std::string m_merge
Definition: ManagedMonitorToolBase.h:302
ManagedMonitorToolBase::MgmtParams
Definition: ManagedMonitorToolBase.h:309
ManagedMonitorToolBase::StreamNameFcn
A function-object base class allowing the specific implementation of getStreamName to be decided at r...
Definition: ManagedMonitorToolBase.h:325
ManagedMonitorToolBase::m_supportedIntervalsForRebooking
std::set< Interval_t > m_supportedIntervalsForRebooking
Definition: ManagedMonitorToolBase.h:896
ManagedMonitorToolBase::preSelector
virtual bool preSelector()
Definition: ManagedMonitorToolBase.cxx:1682
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
ManagedMonitorToolBase::m_dataTypeStr
std::string m_dataTypeStr
Definition: ManagedMonitorToolBase.h:834
ManagedMonitorToolBase::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: ManagedMonitorToolBase.cxx:1299
ManagedMonitorToolBase::m_DQFilterTools
ToolHandleArray< IDQFilterTool > m_DQFilterTools
Definition: ManagedMonitorToolBase.h:849
ManagedMonitorToolBase::MonGroup::m_tool
ManagedMonitorToolBase * m_tool
Definition: ManagedMonitorToolBase.h:296
ManagedMonitorToolBase::MgmtParams::m_group
MonGroup m_group
Definition: ManagedMonitorToolBase.h:315
ManagedMonitorToolBase::MonGroup::chain
const std::string & chain() const
Definition: ManagedMonitorToolBase.h:248
ManagedMonitorToolBase::getHist
virtual StatusCode getHist(TH1 *&h, const std::string &hName, const std::string &system, Interval_t interval)
Returns a TH1 via the pointer passed as the first argument.
Definition: ManagedMonitorToolBase.cxx:1410
ManagedMonitorToolBase::DefaultStream::DefaultStream
DefaultStream(const std::string &fileKey)
Definition: ManagedMonitorToolBase.h:727
ManagedMonitorToolBase::m_newEventsBlock
bool m_newEventsBlock
Definition: ManagedMonitorToolBase.h:822
ManagedMonitorToolBase::MonGroup::m_system
std::string m_system
Definition: ManagedMonitorToolBase.h:297
ManagedMonitorToolBase::MonGroup::m_interval
Interval_t m_interval
Definition: ManagedMonitorToolBase.h:299
ManagedMonitorToolBase::GlobalDirectoryRestore::m_gd
TDirectory * m_gd
Definition: ManagedMonitorToolBase.h:879
runLayerRecalibration.chain
chain
Definition: runLayerRecalibration.py:175
ManagedMonitorToolBase::Imp
Definition: ManagedMonitorToolBase.cxx:36
ManagedMonitorToolBase::OutputMetadata::m_intervalData
char * m_intervalData
Definition: ManagedMonitorToolBase.h:719
ManagedMonitorToolBase::MonGroup::MonGroup
MonGroup()
Definition: ManagedMonitorToolBase.h:295
ManagedMonitorToolBase::MgmtAttr_t
MgmtAttr_t
An enumeration describing how the class handles the histogram.
Definition: ManagedMonitorToolBase.h:130
ManagedMonitorToolBase::higStat
@ higStat
Definition: ManagedMonitorToolBase.h:114
ManagedMonitorToolBase::newEventsBlockFlag
bool newEventsBlockFlag() const
Definition: ManagedMonitorToolBase.h:793
ManagedMonitorToolBase::fillHists
virtual StatusCode fillHists()
Calls fillHists( bool, bool, bool ); if an eventBlock,lumiBlock, or run has turned over,...
Definition: ManagedMonitorToolBase.cxx:741
ManagedMonitorToolBase::StreamNameFcn::~StreamNameFcn
virtual ~StreamNameFcn()
Definition: ManagedMonitorToolBase.h:327
Trig
The common trigger namespace for trigger analysis tools.
Definition: LArCellMonAlg.h:33
ManagedMonitorToolBase::lumiBlock
@ lumiBlock
Definition: ManagedMonitorToolBase.h:113
ManagedMonitorToolBase::MonGroup::interval
Interval_t interval() const
Definition: ManagedMonitorToolBase.h:246
ManagedMonitorToolBase::m_endOfLumiBlock
bool m_endOfLumiBlock
Definition: ManagedMonitorToolBase.h:823
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:73
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
ManagedMonitorToolBase::NoOutputStream
Definition: ManagedMonitorToolBase.h:738
ManagedMonitorToolBase::MonGroup::deregGraph
StatusCode deregGraph(TGraph *g)
De-registers a TGraph from the THistSvc, but does NOT delete the object.
Definition: ManagedMonitorToolBase.cxx:290
ManagedMonitorToolBase::m_THistSvc
ServiceHandle< ITHistSvc > m_THistSvc
Definition: ManagedMonitorToolBase.h:843
ManagedMonitorToolBase::m_procNEventsProp
long m_procNEventsProp
Definition: ManagedMonitorToolBase.h:851
ManagedMonitorToolBase::regTree
virtual StatusCode regTree(TTree *t, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TTree to be included in the output stream using logical parameters that describe it.
Definition: ManagedMonitorToolBase.cxx:1547
ManagedMonitorToolBase::endOfLumiBlockFlag
bool endOfLumiBlockFlag() const
Definition: ManagedMonitorToolBase.h:796
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(newLowStat)
ManagedMonitorToolBase::setupOutputStreams
virtual StatusCode setupOutputStreams(std::vector< std::string > Mapping=std::vector< std::string >())
This implementation does nothing—streams in this class should be managed by the AthenaMonManager.
Definition: ManagedMonitorToolBase.cxx:1653
ManagedMonitorToolBase::MonGroup::map
HistMap_t & map()
A map containing all histograms registered with this MonGroup.
Definition: ManagedMonitorToolBase.h:262
ManagedMonitorToolBase::NoOutputStream::getStreamName
virtual std::string getStreamName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, bool usePreviousInterval=false)
A function that converts a MonGroup of logical parameters into a physical output stream name.
Definition: ManagedMonitorToolBase.cxx:1939
ManagedMonitorToolBase::m_environmentStr
std::string m_environmentStr
Definition: ManagedMonitorToolBase.h:835
ManagedMonitorToolBase::regManagedGraphs
StatusCode regManagedGraphs(std::vector< MgmtParams< TGraph > > &templateGraphs)
Definition: ManagedMonitorToolBase.cxx:1071
ManagedMonitorToolBase::runStat
virtual StatusCode runStat()
This implementation does nothing; equivalent functionality may be provided by procHists( true,...
Definition: ManagedMonitorToolBase.cxx:1664
ManagedMonitorToolBase::writeAndDelete
virtual StatusCode writeAndDelete(TH1 *h, const MonGroup &group)
Write out histogram and delete it.
Definition: ManagedMonitorToolBase.cxx:1602
ManagedMonitorToolBase::livefractionPerBCID
virtual float livefractionPerBCID(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Livefraction per bunch crossing ID.
Definition: ManagedMonitorToolBase.cxx:1782
ManagedMonitorToolBase::regManagedHistograms
StatusCode regManagedHistograms(std::vector< MgmtParams< TH1 > > &templateHistograms)
Definition: ManagedMonitorToolBase.cxx:974
RunTileMonitoring.fileKey
fileKey
Definition: RunTileMonitoring.py:422
ManagedMonitorToolBase::lbDuration
virtual double lbDuration(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Luminosity block time (in seconds)
Definition: ManagedMonitorToolBase.cxx:1817
ManagedMonitorToolBase::m_trigDecTool
PublicToolHandle< Trig::ITrigDecisionTool > m_trigDecTool
Definition: ManagedMonitorToolBase.h:845
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(newMedStatInterval)
ManagedMonitorToolBase::OfflineStream::m_ebNames
std::set< std::string > m_ebNames
Definition: ManagedMonitorToolBase.h:771
ManagedMonitorToolBase::m_d
Imp * m_d
Definition: ManagedMonitorToolBase.h:899
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(newLowStatInterval)
ManagedMonitorToolBase::m_lastLowStatInterval
int m_lastLowStatInterval
Definition: ManagedMonitorToolBase.h:861
ManagedMonitorToolBase::OutputMetadata
Definition: ManagedMonitorToolBase.h:700
ManagedMonitorToolBase::m_triggerGroupProp
std::string m_triggerGroupProp
Definition: ManagedMonitorToolBase.h:855
ManagedMonitorToolBase::m_dataType
AthenaMonManager::DataType_t m_dataType
Definition: ManagedMonitorToolBase.h:838
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
ManagedMonitorToolBase::m_useLumi
bool m_useLumi
Definition: ManagedMonitorToolBase.h:894
ManagedMonitorToolBase::m_newLowStatInterval
bool m_newLowStatInterval
Definition: ManagedMonitorToolBase.h:820
sendEI_SPB.root
root
Definition: sendEI_SPB.py:34
ManagedMonitorToolBase::fill
@ fill
Definition: ManagedMonitorToolBase.h:115
ManagedMonitorToolBase::parseList
StatusCode parseList(const std::string &, std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2114
ManagedMonitorToolBase::regManagedEfficiencies
StatusCode regManagedEfficiencies(std::vector< MgmtParams< TEfficiency > > &templateEfficiencies)
Definition: ManagedMonitorToolBase.cxx:1141
AthenaMonManager::DataType_t
DataType_t
An enumeration of the different types of data the monitoring application may be running over.
Definition: AthenaMonManager.h:58
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
ManagedMonitorToolBase::MonGroup::m_map
HistMap_t m_map
Definition: ManagedMonitorToolBase.h:303
ManagedMonitorToolBase::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: ManagedMonitorToolBase.cxx:1315
ManagedMonitorToolBase::MonGroup::badusage
static void badusage()
Definition: ManagedMonitorToolBase.cxx:185
ManagedMonitorToolBase::DefaultStream::getDirectoryName
virtual std::string getDirectoryName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, const bool usePreviousInterval)
A function that returns TDirectory path in a file that corresponds to a given MonGroup and object nam...
Definition: ManagedMonitorToolBase.cxx:1925
ManagedMonitorToolBase::GlobalDirectoryRestore
Private helper class.
Definition: ManagedMonitorToolBase.h:874
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
ManagedMonitorToolBase::regManagedTrees
StatusCode regManagedTrees(std::vector< MgmtParams< TTree > > &templateTrees)
Definition: ManagedMonitorToolBase.cxx:1202
ManagedMonitorToolBase::OutputMetadata::m_charArrSize
const int m_charArrSize
Definition: ManagedMonitorToolBase.h:715
ManagedMonitorToolBase::registerMetadata
StatusCode registerMetadata(const std::string &streamName, const std::string &hName, const MonGroup &group)
Definition: ManagedMonitorToolBase.cxx:947
ManagedMonitorToolBase::checkHists
virtual StatusCode checkHists(bool calledFromFinalize)
This implementation does nothing; equivalent functionality may be provided by procHists(....
Definition: ManagedMonitorToolBase.cxx:1672
ManagedMonitorToolBase::m_newHigStatInterval
bool m_newHigStatInterval
Definition: ManagedMonitorToolBase.h:820
ManagedMonitorToolBase::m_newMedStatInterval
bool m_newMedStatInterval
Definition: ManagedMonitorToolBase.h:820
ManagedMonitorToolBase::OutputMetadata::m_metadata
TTree * m_metadata
Definition: ManagedMonitorToolBase.h:716
ManagedMonitorToolBase::deregHist
virtual StatusCode deregHist(TH1 *h)
De-registers a TH1 from the THistSvc, but does NOT delete the object.
Definition: ManagedMonitorToolBase.cxx:1618
ManagedMonitorToolBase::lbLuminosityPerBCID
virtual float lbLuminosityPerBCID(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Instantaneous luminosity.
Definition: ManagedMonitorToolBase.cxx:1746
ManagedMonitorToolBase::OfflineStream::getStreamName
virtual std::string getStreamName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, bool usePreviousInterval=false)
A function that converts a MonGroup of logical parameters into a physical output stream name.
Definition: ManagedMonitorToolBase.cxx:1987
python.checkMetadata.metadata
metadata
Definition: checkMetadata.py:175
ManagedMonitorToolBase::OutputMetadata::fill
virtual void fill(const std::string &name, Interval_t interval, std::string trigger, std::string merge)
Definition: ManagedMonitorToolBase.cxx:1874
ManagedMonitorToolBase::m_bookHistogramsInitial
bool m_bookHistogramsInitial
Definition: ManagedMonitorToolBase.h:893
ManagedMonitorToolBase::getNewStreamNameFcn
virtual StreamNameFcn * getNewStreamNameFcn() const
Definition: ManagedMonitorToolBase.cxx:2158
ManagedMonitorToolBase::m_preScaleProp
long m_preScaleProp
Definition: ManagedMonitorToolBase.h:853
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(newRun)
ManagedMonitorToolBase::lbInteractionsPerCrossing
virtual float lbInteractionsPerCrossing(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Instantaneous number of interactions, i.e.
Definition: ManagedMonitorToolBase.cxx:1710
ManagedMonitorToolBase::trigChainsArePassed
virtual bool trigChainsArePassed(std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2095
ManagedMonitorToolBase::m_fileKey
std::string m_fileKey
Definition: ManagedMonitorToolBase.h:833
ManagedMonitorToolBase::m_lastLumiBlock
unsigned int m_lastLumiBlock
Definition: ManagedMonitorToolBase.h:859
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition: ManagedMonitorToolBase.h:137
ManagedMonitorToolBase::m_vTrigGroupNames
std::vector< std::string > m_vTrigGroupNames
Definition: ManagedMonitorToolBase.h:680
ManagedMonitorToolBase::GlobalDirectoryRestore::GlobalDirectoryRestore
GlobalDirectoryRestore()
Definition: ManagedMonitorToolBase.cxx:2211
ManagedMonitorToolBase::lbAverageLivefraction
virtual float lbAverageLivefraction(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average luminosity livefraction.
Definition: ManagedMonitorToolBase.cxx:1763
ManagedMonitorToolBase::m_templateGraphs
std::map< Interval_t, std::vector< MgmtParams< TGraph > > > m_templateGraphs
Definition: ManagedMonitorToolBase.h:668
TrigLiveFractionCondData.h
Hold live fraction data produced by TrigLiveFractionCondAlg.
ManagedMonitorToolBase::OutputMetadata::m_triggerData
char * m_triggerData
Definition: ManagedMonitorToolBase.h:720
AthenaMonManager
An Algorithm that manages a set of modules, each inheriting from ManagedMonitorToolBase,...
Definition: AthenaMonManager.h:34
ManagedMonitorToolBase::m_manager
AthenaMonManager * m_manager
Definition: ManagedMonitorToolBase.h:829
ManagedMonitorToolBase::initialize
virtual StatusCode initialize()
Definition: ManagedMonitorToolBase.cxx:617
ManagedMonitorToolBase::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition: ManagedMonitorToolBase.h:887
ManagedMonitorToolBase::deregGraph
virtual StatusCode deregGraph(TGraph *g)
De-registers a TGraph from the THistSvc, but does NOT delete the object.
Definition: ManagedMonitorToolBase.cxx:1626
ManagedMonitorToolBase::m_streamNameFcn
StreamNameFcn * m_streamNameFcn
Definition: ManagedMonitorToolBase.h:841
ManagedMonitorToolBase::MonGroup::operator=
MonGroup & operator=(const MonGroup &o)
Definition: ManagedMonitorToolBase.h:278
ManagedMonitorToolBase::OutputMetadata::m_nameData
char * m_nameData
Definition: ManagedMonitorToolBase.h:717
ManagedMonitorToolBase::setMonManager
virtual void setMonManager(AthenaMonManager *manager)
Takes a pointer to a managing object to get information from it when needed.
Definition: ManagedMonitorToolBase.cxx:1328
ManagedMonitorToolBase::OutputMetadata::~OutputMetadata
virtual ~OutputMetadata()
Definition: ManagedMonitorToolBase.cxx:1862
ITrigDecisionTool.h
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
ManagedMonitorToolBase::GlobalDirectoryRestore::~GlobalDirectoryRestore
~GlobalDirectoryRestore()
Definition: ManagedMonitorToolBase.cxx:2219
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ManagedMonitorToolBase::OfflineStream::~OfflineStream
virtual ~OfflineStream()
Definition: ManagedMonitorToolBase.h:760
ManagedMonitorToolBase::file
@ file
Definition: ManagedMonitorToolBase.h:113
ManagedMonitorToolBase::newHigStatIntervalFlag
bool newHigStatIntervalFlag() const
Definition: ManagedMonitorToolBase.h:789
ManagedMonitorToolBase::newLowStatIntervalFlag
bool newLowStatIntervalFlag() const
Flag functions allowing clients to determine when to book new and process old histograms; values are ...
Definition: ManagedMonitorToolBase.h:787
AthAlgTool.h
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
ManagedMonitorToolBase::DefaultStream
Definition: ManagedMonitorToolBase.h:725
ManagedMonitorToolBase::ATTRIB_UNMANAGED
@ ATTRIB_UNMANAGED
Definition: ManagedMonitorToolBase.h:130
ManagedMonitorToolBase::get_procNEventsProp
long get_procNEventsProp() const
Definition: ManagedMonitorToolBase.h:696
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ManagedMonitorToolBase::m_triggerChainProp
std::string m_triggerChainProp
Definition: ManagedMonitorToolBase.h:854
AthenaMonManager.h
ManagedMonitorToolBase::OnlineStream
Definition: ManagedMonitorToolBase.h:745
ManagedMonitorToolBase::MonGroup::ncopies
static unsigned ncopies()
Definition: ManagedMonitorToolBase.cxx:184
ManagedMonitorToolBase::OfflineStream
Definition: ManagedMonitorToolBase.h:752
ManagedMonitorToolBase::ATTRIB_MANAGED
@ ATTRIB_MANAGED
Definition: ManagedMonitorToolBase.h:130
ManagedMonitorToolBase::StreamNameFcn::getStreamName
virtual std::string getStreamName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, bool usePreviousInterval=false)=0
A function that converts a MonGroup of logical parameters into a physical output stream name.
ManagedMonitorToolBase::MgmtParams::m_templateHist
T * m_templateHist
Definition: ManagedMonitorToolBase.h:314
ManagedMonitorToolBase::~ManagedMonitorToolBase
virtual ~ManagedMonitorToolBase()
Definition: ManagedMonitorToolBase.cxx:436
ManagedMonitorToolBase::ManagedMonitorToolBase
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ManagedMonitorToolBase.cxx:339
ManagedMonitorToolBase::medStat
@ medStat
Definition: ManagedMonitorToolBase.h:114
ManagedMonitorToolBase::MonGroup::deregObject
StatusCode deregObject(const std::string &objName)
De-registers a TObject from the THistSvc, but does NOT delete the object.
Definition: ManagedMonitorToolBase.cxx:302
ManagedMonitorToolBase::endOfEventsBlockFlag
bool endOfEventsBlockFlag() const
Definition: ManagedMonitorToolBase.h:794
ManagedMonitorToolBase::m_templateTrees
std::map< Interval_t, std::vector< MgmtParams< TTree > > > m_templateTrees
Definition: ManagedMonitorToolBase.h:672
ManagedMonitorToolBase::m_metadataMap
MDMap_t m_metadataMap
Definition: ManagedMonitorToolBase.h:827
ManagedMonitorToolBase::bookHists
virtual StatusCode bookHists()
Calls bookHists( true, true, true ) and initializes lumiBlock and run numbers.
Definition: ManagedMonitorToolBase.cxx:731
ManagedMonitorToolBase::m_endOfEventsBlock
bool m_endOfEventsBlock
Definition: ManagedMonitorToolBase.h:823
ManagedMonitorToolBase::m_trigLiveFractionDataKey
SG::ReadCondHandleKey< TrigLiveFractionCondData > m_trigLiveFractionDataKey
Definition: ManagedMonitorToolBase.h:891
LuminosityCondData.h
Hold luminosity data produced by LuminosityCondAlg.
ManagedMonitorToolBase::m_environment
AthenaMonManager::Environment_t m_environment
Definition: ManagedMonitorToolBase.h:839
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:192
ReadCondHandleKey.h
ManagedMonitorToolBase::regEfficiency
virtual StatusCode regEfficiency(TEfficiency *e, const MonGroup &group)
Registers a TEfficiency to be included in the output stream using logical parameters that describe th...
Definition: ManagedMonitorToolBase.cxx:1446
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(endOfLowStat)
ManagedMonitorToolBase::MonGroup::system
const std::string & system() const
Definition: ManagedMonitorToolBase.h:244
ManagedMonitorToolBase::OutputMetadata::OutputMetadata
OutputMetadata(TTree *metadata)
Definition: ManagedMonitorToolBase.cxx:1839
ManagedMonitorToolBase::MonGroup::histo_mgmt
MgmtAttr_t histo_mgmt() const
Definition: ManagedMonitorToolBase.h:247
ManagedMonitorToolBase::m_lastRun
unsigned int m_lastRun
Definition: ManagedMonitorToolBase.h:860
ManagedMonitorToolBase::intervalStringToEnum
static Interval_t intervalStringToEnum(const std::string &str)
Converts a string to the corresponding Interval_t.
Definition: ManagedMonitorToolBase.cxx:579
ManagedMonitorToolBase::MonGroup::HistMap_t
std::map< std::string, TH1 * > HistMap_t
A mapping of histogram name to histogram object.
Definition: ManagedMonitorToolBase.h:255
ManagedMonitorToolBase::DefaultStream::getStreamName
virtual std::string getStreamName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, bool usePreviousInterval=false)
A function that converts a MonGroup of logical parameters into a physical output stream name.
Definition: ManagedMonitorToolBase.cxx:1913
ManagedMonitorToolBase::MonGroup::regEfficiency
StatusCode regEfficiency(TEfficiency *e)
Registers a TEfficiency to be included in the output stream.
Definition: ManagedMonitorToolBase.cxx:228
ManagedMonitorToolBase::m_newLumiBlock
bool m_newLumiBlock
Definition: ManagedMonitorToolBase.h:821
ManagedMonitorToolBase::m_endOfLowStat
bool m_endOfLowStat
Definition: ManagedMonitorToolBase.h:823
AthenaMonManager::Environment_t
Environment_t
An enumeration of the different types of running environment the monitoring application may be in.
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::OfflineStream::OfflineStream
OfflineStream(const std::string &fileKey, AthenaMonManager::DataType_t, AthenaMonManager::Environment_t)
Definition: ManagedMonitorToolBase.h:754
ManagedMonitorToolBase::m_lbDurationDataKey
SG::ReadCondHandleKey< LBDurationCondData > m_lbDurationDataKey
Definition: ManagedMonitorToolBase.h:889
ITriggerTranslatorTool.h
ManagedMonitorToolBase::endOfLowStatFlag
bool endOfLowStatFlag() const
Definition: ManagedMonitorToolBase.h:795
ManagedMonitorToolBase::OfflineStream::updateRunLB
void updateRunLB()
Definition: ManagedMonitorToolBase.cxx:2088
IMonitorToolBase
Definition: IMonitorToolBase.h:25
ManagedMonitorToolBase::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: ManagedMonitorToolBase.cxx:1287
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
LBDurationCondData.h
Hold luminosity block duration data produced from /TRIGGER/LUMI/LBLB.
AtlCoolConsole.tool
tool
Definition: AtlCoolConsole.py:453
ManagedMonitorToolBase::OfflineStream::getLBrange
void getLBrange(int *, int *, int, int)
Definition: ManagedMonitorToolBase.cxx:1978
ManagedMonitorToolBase::MgmtParams::MgmtParams
MgmtParams(T *templateHist, const MonGroup &group)
Definition: ManagedMonitorToolBase.h:311
ManagedMonitorToolBase::DefaultStream::~DefaultStream
virtual ~DefaultStream()
Definition: ManagedMonitorToolBase.h:729
ManagedMonitorToolBase::OnlineStream::getDirectoryName
virtual std::string getDirectoryName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, const bool usePreviousInterval)
A function that returns TDirectory path in a file that corresponds to a given MonGroup and object nam...
Definition: ManagedMonitorToolBase.cxx:1971
ExtractEBRunDetails.endOfRun
endOfRun
Definition: ExtractEBRunDetails.py:245
ManagedMonitorToolBase::OfflineStream::getDirectoryName
virtual std::string getDirectoryName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, const bool usePreviousInterval)
A function that returns TDirectory path in a file that corresponds to a given MonGroup and object nam...
Definition: ManagedMonitorToolBase.cxx:2075
ManagedMonitorToolBase::lowStat
@ lowStat
Definition: ManagedMonitorToolBase.h:114
ManagedMonitorToolBase::updateTriggersForGroups
void updateTriggersForGroups(std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2133
CxxUtils::to
CONT to(RANGE &&r)
Definition: ranges.h:39
ManagedMonitorToolBase::OnlineStream::getStreamName
virtual std::string getStreamName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, bool usePreviousInterval=false)
A function that converts a MonGroup of logical parameters into a physical output stream name.
Definition: ManagedMonitorToolBase.cxx:1956
ManagedMonitorToolBase::m_managerNameProp
std::string m_managerNameProp
Definition: ManagedMonitorToolBase.h:831
SG::ReadCondHandleKey< LuminosityCondData >
ManagedMonitorToolBase::lbLumiWeight
virtual double lbLumiWeight(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average Integrated Luminosity Live Fraction.
Definition: ManagedMonitorToolBase.cxx:1801
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:238
ManagedMonitorToolBase::m_nEventsIgnoreTrigger
unsigned int m_nEventsIgnoreTrigger
Definition: ManagedMonitorToolBase.h:864
ManagedMonitorToolBase::run
@ run
Definition: ManagedMonitorToolBase.h:115
ManagedMonitorToolBase::m_endOfRun
bool m_endOfRun
Definition: ManagedMonitorToolBase.h:823
IDQFilterTool
Definition: IDQFilterTool.h:16
ManagedMonitorToolBase::m_newLowStat
bool m_newLowStat
Definition: ManagedMonitorToolBase.h:821
ManagedMonitorToolBase::OfflineStream::m_prev_run_number
uint32_t m_prev_run_number
Definition: ManagedMonitorToolBase.h:770
ManagedMonitorToolBase::OutputMetadata::operator=
OutputMetadata & operator=(const OutputMetadata &)=delete
AthenaPoolExample_Copy.streamName
string streamName
Definition: AthenaPoolExample_Copy.py:39
ManagedMonitorToolBase::MonGroup::writeAndDelete
StatusCode writeAndDelete(TH1 *h)
Write and delete a histogram.
Definition: ManagedMonitorToolBase.cxx:262
ManagedMonitorToolBase::OutputMetadata::OutputMetadata
OutputMetadata(const OutputMetadata &)=delete
ManagedMonitorToolBase::StreamNameFcn::parseString
static void parseString(const std::string &streamName, std::string &root, std::string &rem)
A helper non-virtual function, parses id string.
Definition: ManagedMonitorToolBase.cxx:2186
CaloLCW_tf.group
group
Definition: CaloLCW_tf.py:28
h
ManagedMonitorToolBase::MDMap_t
std::map< std::string, OutputMetadata * > MDMap_t
Definition: ManagedMonitorToolBase.h:826
ManagedMonitorToolBase::GlobalDirectoryRestore::m_gf
TFile * m_gf
Definition: ManagedMonitorToolBase.h:880
ManagedMonitorToolBase::OutputMetadata::m_mergeData
char * m_mergeData
Definition: ManagedMonitorToolBase.h:721
ManagedMonitorToolBase::m_lastHigStatInterval
int m_lastHigStatInterval
Definition: ManagedMonitorToolBase.h:861
ManagedMonitorToolBase::MonGroup::MonGroup
MonGroup(const MonGroup &o)
Definition: ManagedMonitorToolBase.h:265
ManagedMonitorToolBase::MonGroup::getHist
StatusCode getHist(TH1 *&h, const std::string &hName)
Returns a TH1 via the pointer passed as the first argument.
Definition: ManagedMonitorToolBase.cxx:206
ManagedMonitorToolBase::endOfRunFlag
bool endOfRunFlag() const
Definition: ManagedMonitorToolBase.h:797
ManagedMonitorToolBase::m_nLumiBlocks
unsigned int m_nLumiBlocks
Definition: ManagedMonitorToolBase.h:865
ManagedMonitorToolBase::eventsBlock
@ eventsBlock
Definition: ManagedMonitorToolBase.h:113
ManagedMonitorToolBase::OutputMetadata::copyString
void copyString(char *to, const std::string &from)
Definition: ManagedMonitorToolBase.cxx:1900
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(newLumiBlock)
ManagedMonitorToolBase::newLowStatFlag
bool newLowStatFlag() const
Definition: ManagedMonitorToolBase.h:790
ManagedMonitorToolBase::finalHists
virtual StatusCode finalHists()
Calls procHists( true, true, true ).
Definition: ManagedMonitorToolBase.cxx:1257
ManagedMonitorToolBase::MonGroup::MonGroup
MonGroup(ManagedMonitorToolBase *tool, const std::string &system, Interval_t interval)
Definition: ManagedMonitorToolBase.h:140
ManagedMonitorToolBase::DefaultStream::m_fileKey
const std::string m_fileKey
Definition: ManagedMonitorToolBase.h:734
ManagedMonitorToolBase::OfflineStream::OfflineStream
OfflineStream()
Definition: ManagedMonitorToolBase.h:766
ManagedMonitorToolBase::all
@ all
Definition: ManagedMonitorToolBase.h:115
ManagedMonitorToolBase::deregObject
virtual StatusCode deregObject(const std::string &objName, const std::string &system, Interval_t interval)
De-registers a TObject from the THistSvc, but does NOT delete the object.
Definition: ManagedMonitorToolBase.cxx:1634
ManagedMonitorToolBase::NoOutputStream::getDirectoryName
virtual std::string getDirectoryName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, const bool usePreviousInterval)
A function that returns TDirectory path in a file that corresponds to a given MonGroup and object nam...
Definition: ManagedMonitorToolBase.cxx:1949
ManagedMonitorToolBase::get_nEvents
unsigned int get_nEvents() const
Definition: ManagedMonitorToolBase.h:692
ManagedMonitorToolBase::StreamNameFcn::getDirectoryName
virtual std::string getDirectoryName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, const bool usePreviousInterval)=0
A function that returns TDirectory path in a file that corresponds to a given MonGroup and object nam...
ManagedMonitorToolBase::MonGroup::deregHist
StatusCode deregHist(TH1 *h)
De-registers a TH1 from the THistSvc, but does NOT delete the object.
Definition: ManagedMonitorToolBase.cxx:276
ManagedMonitorToolBase::OfflineStream::m_fileKey
const std::string m_fileKey
Definition: ManagedMonitorToolBase.h:767
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(endOfLumiBlock)
ManagedMonitorToolBase::MonGroup::MonGroup
MonGroup(ManagedMonitorToolBase *tool, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt, const std::string &chain, const std::string &merge)
Definition: ManagedMonitorToolBase.h:152
ManagedMonitorToolBase::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: ManagedMonitorToolBase.cxx:1307
ManagedMonitorToolBase::lbAverageLuminosity
virtual float lbAverageLuminosity(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average luminosity (in ub-1 s-1 => 10^30 cm-2 s-1)
Definition: ManagedMonitorToolBase.cxx:1730
str
Definition: BTagTrackIpAccessor.cxx:11
python.Logging.manager
manager
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/Logging.py:92
ManagedMonitorToolBase::m_useTrigger
bool m_useTrigger
Definition: ManagedMonitorToolBase.h:857
ManagedMonitorToolBase::m_detailLevel
unsigned int m_detailLevel
Definition: ManagedMonitorToolBase.h:836
ManagedMonitorToolBase::m_haveClearedLastEventBlock
bool m_haveClearedLastEventBlock
Definition: ManagedMonitorToolBase.h:866
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(endOfRun)
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(endOfEventsBlock)
AthAlgTool
Definition: AthAlgTool.h:26
IDQFilterTool.h
ManagedMonitorToolBase::m_templateHistograms
std::map< Interval_t, std::vector< MgmtParams< TH1 > > > m_templateHistograms
Definition: ManagedMonitorToolBase.h:664
ManagedMonitorToolBase::MonGroup::MonGroup
MonGroup(ManagedMonitorToolBase *tool, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt, const std::string &chain)
Definition: ManagedMonitorToolBase.h:148
ManagedMonitorToolBase::newLumiBlockFlag
bool newLumiBlockFlag() const
Definition: ManagedMonitorToolBase.h:791
ManagedMonitorToolBase::ATTRIB_X_VS_LB
@ ATTRIB_X_VS_LB
Definition: ManagedMonitorToolBase.h:130
ManagedMonitorToolBase::MonGroup::m_histo_mgmt
MgmtAttr_t m_histo_mgmt
Definition: ManagedMonitorToolBase.h:300
ManagedMonitorToolBase::m_trigTranslator
PublicToolHandle< ITriggerTranslatorTool > m_trigTranslator
Definition: ManagedMonitorToolBase.h:847
ManagedMonitorToolBase::m_lastMedStatInterval
int m_lastMedStatInterval
Definition: ManagedMonitorToolBase.h:861
ManagedMonitorToolBase::m_vTrigChainNames
std::vector< std::string > m_vTrigChainNames
Definition: ManagedMonitorToolBase.h:680
ManagedMonitorToolBase::MonGroup::deregAll
StatusCode deregAll()
De-registers all TH1 objects from the THistSvc, but does NOT delete the objects.
Definition: ManagedMonitorToolBase.cxx:314
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
merge
Definition: merge.py:1
ManagedMonitorToolBase::MonGroup::merge
const std::string & merge() const
Definition: ManagedMonitorToolBase.h:249
ManagedMonitorToolBase::intervalEnumToString
static std::string intervalEnumToString(Interval_t interval)
Converts a LevelOfDetail_t to a string of the same name.
Definition: ManagedMonitorToolBase.cxx:537
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
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:250
ManagedMonitorToolBase::m_defaultLBDuration
float m_defaultLBDuration
Definition: ManagedMonitorToolBase.h:895
ServiceHandle< ITHistSvc >
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(newHigStatInterval)
ManagedMonitorToolBase::newMedStatIntervalFlag
bool newMedStatIntervalFlag() const
Definition: ManagedMonitorToolBase.h:788
ManagedMonitorToolBase::newRunFlag
bool newRunFlag() const
Definition: ManagedMonitorToolBase.h:792
ManagedMonitorToolBase::lbAverageInteractionsPerCrossing
virtual float lbAverageInteractionsPerCrossing(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average mu, i.e.
Definition: ManagedMonitorToolBase.cxx:1694