ATLAS Offline Software
ManagedMonitorToolBase.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 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 LWHist;
36 class TH1;
37 class TH2;
38 class TTree;
39 class ITHistSvc;
40 class TEfficiency;
41 namespace Trig {
42  class ITrigDecisionTool;
43 }
44 class IDQFilterTool;
45 
46 #include <cctype>
47 #include <ctime>
48 #include <sstream>
49 
50 #include "TGraph.h"
51 #include "TH1.h"
52 #include "TH2.h"
53 #include "TTree.h"
54 #include "TEfficiency.h"
55 //#include "../src/AthMonBench.h"
56 
57 #include "GaudiKernel/IHistogramSvc.h"
58 #include "GaudiKernel/IMessageSvc.h"
59 #include "GaudiKernel/ISvcLocator.h"
60 #include "GaudiKernel/MsgStream.h"
61 
63 #include "GaudiKernel/ITHistSvc.h"
64 
65 
73 class ManagedMonitorToolBase : public AthAlgTool, virtual public IMonitorToolBase
74 {
75  public:
76 
77 
96  // enum LevelOfDetail_t { summary = 0, runstat = 0, shift, expert, debug, transient };
97 
98 
111  // Old version of Interval_t.
112  // Must be removed after testing is done,
113 
116  run, fill, all };
117 
118 
119  //enum Interval_t { lowStat, lumiBlock, run};
120 
132 
133 
138  class MonGroup {
139  public:
140 
141  inline MonGroup( ManagedMonitorToolBase* tool, const std::string& system,
144 
145  inline MonGroup( ManagedMonitorToolBase* tool, const std::string& system,
148 
149  inline MonGroup( ManagedMonitorToolBase* tool, const std::string& system,
150  Interval_t interval, MgmtAttr_t histo_mgmt, const std::string& chain )
152 
153  inline MonGroup( ManagedMonitorToolBase* tool, const std::string& system,
154  Interval_t interval, MgmtAttr_t histo_mgmt, const std::string& chain,
155  const std::string& merge )
157 
158 
165  StatusCode regHist( TH1* h );
166 
167 
174  StatusCode getHist( TH1*& h, const std::string& hName );
175 
176 
183  StatusCode getHist( TH2*& h, const std::string& hName );
184 
185 
190  StatusCode regEfficiency( TEfficiency* e );
191 
192 
200  StatusCode regGraph( TGraph* g );
201 
202 
208  StatusCode regTree( TTree* t );
209 
215 
216 
222 
223 
228  StatusCode deregGraph( TGraph* g );
229 
230 
235  StatusCode deregObject( const std::string& objName );
236 
237 
243 
250  /*
251  template <class TLWHist>
252  StatusCode regHist( TLWHist*& h )
253  {
254  if( m_tool != 0 ) {
255  std::string hName( h->GetName() );
256  HistMapLW_t::value_type valToInsert( hName, h );//Fixme: Just keep a list of the hists
257  m_mapLW.insert( valToInsert );
258  return m_tool->regHist( h, *this );
259  }
260 
261  return StatusCode::FAILURE;
262  }
263  */
264 
265  StatusCode getHist( LWHist*& h, const std::string& hName );
267 
268 
269  inline const std::string& system() const { return m_system; }
270  //inline LevelOfDetail_t level() const { return m_level; }
271  inline Interval_t interval() const { return m_interval; }
272  inline MgmtAttr_t histo_mgmt() const { return m_histo_mgmt; }
273  inline const std::string& chain() const { return m_chain; }
274  inline const std::string& merge() const { return m_merge; }
275 
280  typedef std::map<std::string,TH1*> HistMap_t;
281  typedef std::map<std::string,LWHist*> HistMapLW_t;
282 
283 
289  inline HistMap_t& map() { return m_map; }
290  inline HistMapLW_t& mapLW() { return m_mapLW; }
291 
292  //Copy and assignment constructors! To forbid eventually, but for now we monitor their usage:
293  MonGroup( const MonGroup & o )
294  : m_tool(o.m_tool),
295  m_system(o.m_system),
296  //m_level(o.m_level),
299  m_chain(o.m_chain),
300  m_merge(o.m_merge),
301  m_map(o.m_map),
302  m_mapLW(o.m_mapLW)
303  {
304  badusage();
305  }
306 
307  MonGroup & operator= ( const MonGroup & o )
308  {
309  if (&o != this) {
310  m_tool = o.m_tool;
311  m_system = o.m_system;
312  //m_level = o.m_level;
315  m_chain = o.m_chain;
316  m_merge = o.m_merge;
317  m_map = o.m_map;
318  m_mapLW = o.m_mapLW;
319  }
320  badusage();
321  return *this;
322  }
323  static unsigned ncopies();
324  private:
325  inline MonGroup() { }
327  std::string m_system;
328  //LevelOfDetail_t m_level;
331  std::string m_chain;
332  std::string m_merge;
335  static void badusage();
336  };
337 
338 
339  template <class T>
340  class MgmtParams {
341  public:
342  inline MgmtParams(T* templateHist, const MonGroup& group)
343  : m_templateHist(templateHist), m_group(group) { }
344 
347 
348  };
349 
350 
357  public:
358  virtual ~StreamNameFcn(){};
359 
365  virtual std::string getStreamName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, bool usePreviousInterval=false ) = 0;
366 
371  virtual std::string getDirectoryName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, const bool usePreviousInterval ) = 0;
372 
387  static void parseString(const std::string& streamName, std::string& root, std::string& rem);
388  };
389 
390 
395  //static std::string levelOfDetailEnumToString( LevelOfDetail_t level, bool useOnlineConventions = false );
396 
397 
402  //static LevelOfDetail_t levelOfDetailStringToEnum( const std::string& str );
403 
404 
409  static std::string intervalEnumToString( Interval_t interval );
410 
411 
416  static Interval_t intervalStringToEnum( const std::string& str );
417 
418 
419  ManagedMonitorToolBase( const std::string & type, const std::string & name,
420  const IInterface* parent );
421 
422  virtual ~ManagedMonitorToolBase();
423 
424 
430 
431 
432  virtual StatusCode initialize();
433 
438  virtual StatusCode bookHists();
439 
445  virtual StatusCode fillHists();
446 
451  virtual StatusCode finalHists();
452 
453 
457  virtual StatusCode convertLWHists();
458 
459 
464  virtual StatusCode bookHistograms();
465 
466 
472 
473 
478  virtual StatusCode fillHistograms();
479 
480 
485  virtual StatusCode procHistograms( );
486 
487 
492  virtual void setMonManager( AthenaMonManager* manager );
493 
494 
499  virtual StatusCode regHist( TH1* h, const std::string& system,
500  Interval_t interval, MgmtAttr_t histo_mgmt = ATTRIB_MANAGED, const std::string& chain = "", const std::string& merge = "" );
501 
507  virtual StatusCode regHist( TH1* h, const MonGroup& group );
508 
509 
516  virtual StatusCode getHist( TH1*& h, const std::string& hName, const std::string& system, Interval_t interval );
517 
524  virtual StatusCode getHist( TH1*& h, const std::string& hName, const MonGroup& group );
525 
526 
533  virtual StatusCode getHist( TH2*& h, const std::string& hName, const std::string& system,
535 
542  virtual StatusCode getHist( TH2*& h, const std::string& hName, const MonGroup& group );
543 
544 
549  virtual StatusCode regEfficiency( TEfficiency* e, const MonGroup& group );
550 
551 
552 
559  virtual StatusCode regGraph( TGraph* g, const std::string& system,
560  Interval_t interval, MgmtAttr_t histo_mgmt = ATTRIB_MANAGED, const std::string& chain = "", const std::string& merge = "" );
561 
567  virtual StatusCode regGraph( TGraph* g, const MonGroup& group );
568 
569 
575  virtual StatusCode regTree( TTree* t, const std::string& system,
576  Interval_t interval, MgmtAttr_t histo_mgmt = ATTRIB_MANAGED, const std::string& chain = "", const std::string& merge = "" );
577 
583  virtual StatusCode regTree( TTree* t, const MonGroup& group );
584 
585 
590  virtual StatusCode regHist( LWHist* h, const std::string& system,
591  Interval_t interval, MgmtAttr_t histo_mgmt = ATTRIB_MANAGED, const std::string& chain = "", const std::string& merge = "" );
592  virtual StatusCode regHist( LWHist* h, const MonGroup& group );
593 
594  /*
595  template <class TLWHist>
596  StatusCode regHist( TLWHist*& h,const std::string& system,
597  Interval_t interval, MgmtAttr_t histo_mgmt, const std::string& chain, const std::string& merge );
598 
599  template <class TLWHist>
600  StatusCode regHist( TLWHist*& h, const MonGroup& group );
601  */
602 
603  virtual StatusCode getHist( LWHist*& h, const std::string& hName, const std::string& system, Interval_t interval );
604  virtual StatusCode getHist( LWHist*& h, const std::string& hName, const MonGroup& group );
605  virtual StatusCode deregHist( LWHist* h );
606 
611  virtual StatusCode writeAndDelete( TH1* h, const MonGroup& group );
612 
613 
618  virtual StatusCode deregHist( TH1* h );
619 
620 
625  virtual StatusCode deregGraph( TGraph* g );
626 
627 
633  virtual StatusCode deregObject( const std::string& objName, const std::string& system, Interval_t interval );
634 
635 
641  virtual StatusCode deregObject( const std::string& objName, const MonGroup& group );
642 
643 
650  virtual StatusCode setupOutputStreams( std::vector<std::string> Mapping
651  = std::vector<std::string>() );
652 
653 
659  virtual StatusCode runStat();
660 
661 
667  virtual StatusCode checkHists( bool calledFromFinalize );
668 
669  virtual bool preSelector();
670 
671 
676  virtual float lbAverageInteractionsPerCrossing (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
677 
682  virtual float lbInteractionsPerCrossing (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
683 
688  virtual float lbAverageLuminosity (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
689 
694  virtual float lbLuminosityPerBCID (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
695 
700  virtual double lbDuration (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
701 
706  virtual float lbAverageLivefraction (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
707 
712  virtual float livefractionPerBCID (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
713 
718  virtual double lbLumiWeight (const EventContext& ctx = Gaudi::Hive::currentContext()) const;
719 
720 
721  protected:
722  std::map< Interval_t, std::vector< MgmtParams<TH1> > > m_templateHistograms;
723  // Runs over the vector of managed histograms, register clonned histogram and saves it to a file.
724  StatusCode regManagedHistograms(std::vector< MgmtParams<TH1> >& templateHistograms);
725 
726  std::map< Interval_t, std::vector< MgmtParams<TGraph> > > m_templateGraphs;
727  // Runs over the vector of managed graphs, register clonned graph and saves it to a file.
728  StatusCode regManagedGraphs(std::vector< MgmtParams<TGraph> >& templateGraphs);
729 
730  std::map< Interval_t, std::vector< MgmtParams<TTree> > > m_templateTrees;
731  // Runs over the vector of managed trees, register clonned tree and saves it to a file.
732  StatusCode regManagedTrees(std::vector< MgmtParams<TTree> >& templateTrees);
733 
734  std::map< Interval_t, std::vector< MgmtParams<LWHist> > > m_templateLWHistograms;
735  // Runs over the vector of managed histograms and register them (just a helper method).
736  StatusCode regManagedLWHistograms(std::vector< MgmtParams<LWHist> >& templateLWHistograms);
737 
738  std::map< Interval_t, std::vector< MgmtParams<TEfficiency> > > m_templateEfficiencies;
739  // Runs over the vector of managed graphs, register clonned graph and saves it to a file.
740  StatusCode regManagedEfficiencies(std::vector< MgmtParams<TEfficiency> >& templateEfficiencies);
741 
742  std::vector<std::string> m_vTrigChainNames, m_vTrigGroupNames;
743  StatusCode parseList(const std::string&, std::vector<std::string>&);
744  void updateTriggersForGroups(std::vector<std::string>&);
745 
746  StatusCode registerMetadata(const std::string& streamName, const std::string& hName, const MonGroup& group);
747 
752  StatusCode THistSvc_deReg_fixTGraph(TFile* file, TGraph* theGraph, std::string& directoryName);
753 
754  inline unsigned int get_nEvents() const {
755  return m_nEvents;
756  }
757 
758  inline long get_procNEventsProp() const {
759  return m_procNEventsProp;
760  }
761 
763  public:
764  OutputMetadata( TTree* metadata );
765  virtual ~OutputMetadata();
766  OutputMetadata (const OutputMetadata&) = delete;
768 
769  virtual void fill( const std::string& name,
770  //LevelOfDetail_t level,
772  std::string trigger,
773  std::string merge );
774 
775  protected:
776  void copyString( char* to, const std::string& from );
777  const int m_charArrSize;
778  TTree* m_metadata;
779  char* m_nameData;
780  //char* m_levelData;
783  char* m_mergeData;
784  };
785 
786 
787  class DefaultStream : public StreamNameFcn {
788  public:
789  DefaultStream( const std::string& fileKey )
790  : m_fileKey(fileKey) { }
791  virtual ~DefaultStream() { }
792  virtual std::string getStreamName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, bool usePreviousInterval=false );
793  virtual std::string getDirectoryName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, const bool usePreviousInterval );
794 
795  private:
796  const std::string m_fileKey;
797  };
798 
799 
800  class NoOutputStream : public StreamNameFcn {
801  public:
802  virtual std::string getStreamName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, bool usePreviousInterval=false );
803  virtual std::string getDirectoryName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, const bool usePreviousInterval );
804  };
805 
806 
807  class OnlineStream : public StreamNameFcn {
808  public:
809  virtual std::string getStreamName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, bool usePreviousInterval=false );
810  virtual std::string getDirectoryName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, const bool usePreviousInterval );
811  };
812 
813 
814  class OfflineStream : public StreamNameFcn {
815  public:
816  OfflineStream( const std::string& fileKey, AthenaMonManager::DataType_t /*dataType*/,
817  AthenaMonManager::Environment_t /*environment*/ )
818  : m_fileKey(fileKey),
820  m_prev_lumi_block(0) { }
821 
822  virtual ~OfflineStream() { }
823  virtual std::string getStreamName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, bool usePreviousInterval=false );
824  virtual std::string getDirectoryName( const ManagedMonitorToolBase* tool, const MonGroup& group, const std::string& objName, const bool usePreviousInterval );
825  void updateRunLB();
826 
827  private:
829  const std::string m_fileKey;
830  //AthenaMonManager::DataType_t m_dataType;
831  //AthenaMonManager::Environment_t m_environment;
833  std::set<std::string> m_ebNames;
834  void getLBrange(int*,int*,int,int);
835  };
836 
837  virtual bool trigChainsArePassed(std::vector<std::string>&);
838 
839  virtual StreamNameFcn* getNewStreamNameFcn() const;
840 
841 
852  bool newLowStatFlag() const { return m_newLowStat; }
853  bool newLumiBlockFlag() const { return m_newLumiBlock; }
854  bool newRunFlag() const { return m_newRun; }
855  bool newEventsBlockFlag() const { return m_newEventsBlock; }
856  bool endOfEventsBlockFlag() const { return m_endOfEventsBlock; }
857  bool endOfLowStatFlag() const { return m_endOfLowStat; }
858  bool endOfLumiBlockFlag() const { return m_endOfLumiBlock; }
859  bool endOfRunFlag() const { return m_endOfRun; }
860 
861 public:
862  // Old-style access via variables.
863  // Make these public to avoid triggering naming convention warnings.
864 #ifdef ManagedMonitorToolBase_CXX
865 #define MMTB_DEPRECATED(v) bool v
866 #else
867 #define MMTB_DEPRECATED(v) bool v __attribute__((deprecated("Use " #v "Flag() instead")))
868 #endif
869  MMTB_DEPRECATED(newLowStatInterval);
870  MMTB_DEPRECATED(newMedStatInterval);
871  MMTB_DEPRECATED(newHigStatInterval);
872  MMTB_DEPRECATED(newLowStat);
873  MMTB_DEPRECATED(newLumiBlock);
875  MMTB_DEPRECATED(newEventsBlock);
876  MMTB_DEPRECATED(endOfEventsBlock);
877  MMTB_DEPRECATED(endOfLowStat);
878  MMTB_DEPRECATED(endOfLumiBlock);
880 
881 private:
886 
887 protected:
888  typedef std::map<std::string,OutputMetadata*> MDMap_t;
890 
891  std::set<LWHist*> m_lwhists;
893 
894  std::string m_managerNameProp;
895 
896  std::string m_fileKey;
897  std::string m_dataTypeStr;
898  std::string m_environmentStr;
899  unsigned int m_detailLevel;
900 
903 
905 
907  // The TrigDecisionTool, clients normally should not have to set this
908  PublicToolHandle<Trig::ITrigDecisionTool> m_trigDecTool {this, "TrigDecisionTool",""};
909  // The TriggerTranslator
910  PublicToolHandle<ITriggerTranslatorTool> m_trigTranslator {this,"TriggerTranslatorTool",""};
911  // The filter tools, to be specified in jobOptions
912  ToolHandleArray<IDQFilterTool> m_DQFilterTools {this,"FilterTools",{}};
913 
915  std::string m_path;
917  std::string m_triggerChainProp;
918  std::string m_triggerGroupProp;
919 
921 
922  unsigned int m_lastLumiBlock;
923  unsigned int m_lastRun;
925 
926  unsigned int m_nEvents;
928  unsigned int m_nLumiBlocks;
930 
931 
932  private:
938  public:
941  private:
942  TDirectory* m_gd;
943  TFile* m_gf;
944  };
945 
946  //bool findStream(const std::string& id, std::string& stream, std::string& rem) const;
947  //std::string dirname(std::string& dir) const;
948 
950  {this,"LuminosityCondDataKey","LuminosityCondData","SG Key of LuminosityCondData object"};
952  {this,"LBDurationCondDataKey","LBDurationCondData","SG Key of LBDurationCondData object"};
954  {this,"TrigLiveFractionCondDataKey","TrigLiveFractionCondData","SG Key of TrigLiveFractionCondData object"};
955 
957  bool m_useLumi;
959  std::set<Interval_t> m_supportedIntervalsForRebooking;
960 
961  // Use private implementation idiom for more flexible development.
962  class Imp;
963  Imp * m_d;
964 
965 };
966 
967 #endif
ManagedMonitorToolBase::m_nEvents
unsigned int m_nEvents
Definition: ManagedMonitorToolBase.h:926
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(newEventsBlock)
ManagedMonitorToolBase::MonGroup::m_chain
std::string m_chain
Definition: ManagedMonitorToolBase.h:331
LWHist
Definition: LWHist.h:26
ManagedMonitorToolBase::OfflineStream::m_prev_lumi_block
uint32_t m_prev_lumi_block
Definition: ManagedMonitorToolBase.h:832
ManagedMonitorToolBase::MonGroup::MonGroup
MonGroup(ManagedMonitorToolBase *tool, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt)
Definition: ManagedMonitorToolBase.h:145
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:1098
IMonitorToolBase.h
ManagedMonitorToolBase::m_templateEfficiencies
std::map< Interval_t, std::vector< MgmtParams< TEfficiency > > > m_templateEfficiencies
Definition: ManagedMonitorToolBase.h:738
ManagedMonitorToolBase::streamNameFunction
virtual StreamNameFcn * streamNameFunction()
Returns the function object that converts logical paramters into a physical stream name.
Definition: ManagedMonitorToolBase.cxx:503
ManagedMonitorToolBase::m_newRun
bool m_newRun
Definition: ManagedMonitorToolBase.h:883
ManagedMonitorToolBase::MonGroup::m_merge
std::string m_merge
Definition: ManagedMonitorToolBase.h:332
ManagedMonitorToolBase::MgmtParams
Definition: ManagedMonitorToolBase.h:340
ManagedMonitorToolBase::StreamNameFcn
A function-object base class allowing the specific implementation of getStreamName to be decided at r...
Definition: ManagedMonitorToolBase.h:356
ManagedMonitorToolBase::m_supportedIntervalsForRebooking
std::set< Interval_t > m_supportedIntervalsForRebooking
Definition: ManagedMonitorToolBase.h:959
ManagedMonitorToolBase::preSelector
virtual bool preSelector()
Definition: ManagedMonitorToolBase.cxx:1912
ManagedMonitorToolBase::Interval_t
Interval_t
An enumeration describing how detailed a particular monitoring object is.
Definition: ManagedMonitorToolBase.h:114
ManagedMonitorToolBase::m_path
std::string m_path
Definition: ManagedMonitorToolBase.h:915
ManagedMonitorToolBase::m_dataTypeStr
std::string m_dataTypeStr
Definition: ManagedMonitorToolBase.h:897
ManagedMonitorToolBase::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: ManagedMonitorToolBase.cxx:1407
ManagedMonitorToolBase::m_DQFilterTools
ToolHandleArray< IDQFilterTool > m_DQFilterTools
Definition: ManagedMonitorToolBase.h:912
ManagedMonitorToolBase::MonGroup::m_tool
ManagedMonitorToolBase * m_tool
Definition: ManagedMonitorToolBase.h:326
ManagedMonitorToolBase::MgmtParams::m_group
MonGroup m_group
Definition: ManagedMonitorToolBase.h:346
ManagedMonitorToolBase::MonGroup::chain
const std::string & chain() const
Definition: ManagedMonitorToolBase.h:273
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:1589
ManagedMonitorToolBase::DefaultStream::DefaultStream
DefaultStream(const std::string &fileKey)
Definition: ManagedMonitorToolBase.h:789
ManagedMonitorToolBase::m_newEventsBlock
bool m_newEventsBlock
Definition: ManagedMonitorToolBase.h:884
ManagedMonitorToolBase::MonGroup::m_system
std::string m_system
Definition: ManagedMonitorToolBase.h:327
ManagedMonitorToolBase::MonGroup::m_interval
Interval_t m_interval
Definition: ManagedMonitorToolBase.h:329
ManagedMonitorToolBase::GlobalDirectoryRestore::m_gd
TDirectory * m_gd
Definition: ManagedMonitorToolBase.h:942
runLayerRecalibration.chain
chain
Definition: runLayerRecalibration.py:175
ManagedMonitorToolBase::Imp
Definition: ManagedMonitorToolBase.cxx:39
ManagedMonitorToolBase::OutputMetadata::m_intervalData
char * m_intervalData
Definition: ManagedMonitorToolBase.h:781
ManagedMonitorToolBase::deregHist
virtual StatusCode deregHist(LWHist *h)
Definition: ManagedMonitorToolBase.cxx:1826
ManagedMonitorToolBase::MonGroup::MonGroup
MonGroup()
Definition: ManagedMonitorToolBase.h:325
ManagedMonitorToolBase::MonGroup::m_mapLW
HistMapLW_t m_mapLW
Definition: ManagedMonitorToolBase.h:334
ManagedMonitorToolBase::MgmtAttr_t
MgmtAttr_t
An enumeration describing how the class handles the histogram.
Definition: ManagedMonitorToolBase.h:131
ManagedMonitorToolBase::higStat
@ higStat
Definition: ManagedMonitorToolBase.h:115
ManagedMonitorToolBase::newEventsBlockFlag
bool newEventsBlockFlag() const
Definition: ManagedMonitorToolBase.h:855
ManagedMonitorToolBase::fillHists
virtual StatusCode fillHists()
Calls fillHists( bool, bool, bool ); if an eventBlock,lumiBlock, or run has turned over,...
Definition: ManagedMonitorToolBase.cxx:793
ManagedMonitorToolBase::MonGroup::HistMapLW_t
std::map< std::string, LWHist * > HistMapLW_t
Definition: ManagedMonitorToolBase.h:281
ManagedMonitorToolBase::StreamNameFcn::~StreamNameFcn
virtual ~StreamNameFcn()
Definition: ManagedMonitorToolBase.h:358
Trig
The common trigger namespace for trigger analysis tools.
Definition: CaloTowerVecMon.h:44
ManagedMonitorToolBase::lumiBlock
@ lumiBlock
Definition: ManagedMonitorToolBase.h:114
ManagedMonitorToolBase::MonGroup::interval
Interval_t interval() const
Definition: ManagedMonitorToolBase.h:271
ManagedMonitorToolBase::m_endOfLumiBlock
bool m_endOfLumiBlock
Definition: ManagedMonitorToolBase.h:885
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
ManagedMonitorToolBase::NoOutputStream
Definition: ManagedMonitorToolBase.h:800
ManagedMonitorToolBase::MonGroup::deregGraph
StatusCode deregGraph(TGraph *g)
De-registers a TGraph from the THistSvc, but does NOT delete the object (also works for LWHists).
Definition: ManagedMonitorToolBase.cxx:331
ManagedMonitorToolBase::m_THistSvc
ServiceHandle< ITHistSvc > m_THistSvc
Definition: ManagedMonitorToolBase.h:906
ManagedMonitorToolBase::m_procNEventsProp
long m_procNEventsProp
Definition: ManagedMonitorToolBase.h:914
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:1749
ManagedMonitorToolBase::endOfLumiBlockFlag
bool endOfLumiBlockFlag() const
Definition: ManagedMonitorToolBase.h:858
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:1883
ManagedMonitorToolBase::MonGroup::map
HistMap_t & map()
A map containing all histograms registered with this MonGroup.
Definition: ManagedMonitorToolBase.h:289
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:2169
ManagedMonitorToolBase::m_environmentStr
std::string m_environmentStr
Definition: ManagedMonitorToolBase.h:898
ManagedMonitorToolBase::regManagedGraphs
StatusCode regManagedGraphs(std::vector< MgmtParams< TGraph > > &templateGraphs)
Definition: ManagedMonitorToolBase.cxx:1130
ManagedMonitorToolBase::runStat
virtual StatusCode runStat()
This implementation does nothing; equivalent functionality may be provided by procHists( true,...
Definition: ManagedMonitorToolBase.cxx:1894
ManagedMonitorToolBase::writeAndDelete
virtual StatusCode writeAndDelete(TH1 *h, const MonGroup &group)
Write out histogram and delete it.
Definition: ManagedMonitorToolBase.cxx:1804
ManagedMonitorToolBase::livefractionPerBCID
virtual float livefractionPerBCID(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Livefraction per bunch crossing ID.
Definition: ManagedMonitorToolBase.cxx:2012
ManagedMonitorToolBase::regManagedHistograms
StatusCode regManagedHistograms(std::vector< MgmtParams< TH1 > > &templateHistograms)
Definition: ManagedMonitorToolBase.cxx:1033
RunTileMonitoring.fileKey
fileKey
Definition: RunTileMonitoring.py:419
ManagedMonitorToolBase::lbDuration
virtual double lbDuration(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Luminosity block time (in seconds)
Definition: ManagedMonitorToolBase.cxx:2047
ManagedMonitorToolBase::m_trigDecTool
PublicToolHandle< Trig::ITrigDecisionTool > m_trigDecTool
Definition: ManagedMonitorToolBase.h:908
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(newMedStatInterval)
ManagedMonitorToolBase::OfflineStream::m_ebNames
std::set< std::string > m_ebNames
Definition: ManagedMonitorToolBase.h:833
ManagedMonitorToolBase::m_d
Imp * m_d
Definition: ManagedMonitorToolBase.h:962
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(newLowStatInterval)
ManagedMonitorToolBase::m_lastLowStatInterval
int m_lastLowStatInterval
Definition: ManagedMonitorToolBase.h:924
ManagedMonitorToolBase::OutputMetadata
Definition: ManagedMonitorToolBase.h:762
ManagedMonitorToolBase::m_triggerGroupProp
std::string m_triggerGroupProp
Definition: ManagedMonitorToolBase.h:918
ManagedMonitorToolBase::m_dataType
AthenaMonManager::DataType_t m_dataType
Definition: ManagedMonitorToolBase.h:901
ManagedMonitorToolBase::regGraph
virtual StatusCode regGraph(TGraph *g, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TGraph to be included in the output stream using logical parameters that describe the gra...
Definition: ManagedMonitorToolBase.cxx:1693
ManagedMonitorToolBase::m_useLumi
bool m_useLumi
Definition: ManagedMonitorToolBase.h:957
ManagedMonitorToolBase::m_newLowStatInterval
bool m_newLowStatInterval
Definition: ManagedMonitorToolBase.h:882
sendEI_SPB.root
root
Definition: sendEI_SPB.py:34
ManagedMonitorToolBase::fill
@ fill
Definition: ManagedMonitorToolBase.h:116
ManagedMonitorToolBase::parseList
StatusCode parseList(const std::string &, std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2344
ManagedMonitorToolBase::regManagedEfficiencies
StatusCode regManagedEfficiencies(std::vector< MgmtParams< TEfficiency > > &templateEfficiencies)
Definition: ManagedMonitorToolBase.cxx:1200
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:333
ManagedMonitorToolBase::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: ManagedMonitorToolBase.cxx:1423
ManagedMonitorToolBase::MonGroup::badusage
static void badusage()
Definition: ManagedMonitorToolBase.cxx:188
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:2155
ManagedMonitorToolBase::GlobalDirectoryRestore
Private helper class.
Definition: ManagedMonitorToolBase.h:937
ManagedMonitorToolBase::regManagedTrees
StatusCode regManagedTrees(std::vector< MgmtParams< TTree > > &templateTrees)
Definition: ManagedMonitorToolBase.cxx:1261
ManagedMonitorToolBase::OutputMetadata::m_charArrSize
const int m_charArrSize
Definition: ManagedMonitorToolBase.h:777
ManagedMonitorToolBase::registerMetadata
StatusCode registerMetadata(const std::string &streamName, const std::string &hName, const MonGroup &group)
Definition: ManagedMonitorToolBase.cxx:1006
ManagedMonitorToolBase::checkHists
virtual StatusCode checkHists(bool calledFromFinalize)
This implementation does nothing; equivalent functionality may be provided by procHists(....
Definition: ManagedMonitorToolBase.cxx:1902
ManagedMonitorToolBase::m_newHigStatInterval
bool m_newHigStatInterval
Definition: ManagedMonitorToolBase.h:882
ManagedMonitorToolBase::m_newMedStatInterval
bool m_newMedStatInterval
Definition: ManagedMonitorToolBase.h:882
ManagedMonitorToolBase::OutputMetadata::m_metadata
TTree * m_metadata
Definition: ManagedMonitorToolBase.h:778
ManagedMonitorToolBase::lbLuminosityPerBCID
virtual float lbLuminosityPerBCID(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Instantaneous luminosity.
Definition: ManagedMonitorToolBase.cxx:1976
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:2217
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:2104
ManagedMonitorToolBase::m_bookHistogramsInitial
bool m_bookHistogramsInitial
Definition: ManagedMonitorToolBase.h:956
ManagedMonitorToolBase::getNewStreamNameFcn
virtual StreamNameFcn * getNewStreamNameFcn() const
Definition: ManagedMonitorToolBase.cxx:2388
ManagedMonitorToolBase::m_preScaleProp
long m_preScaleProp
Definition: ManagedMonitorToolBase.h:916
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:1940
ManagedMonitorToolBase::trigChainsArePassed
virtual bool trigChainsArePassed(std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2325
ManagedMonitorToolBase::m_fileKey
std::string m_fileKey
Definition: ManagedMonitorToolBase.h:896
ManagedMonitorToolBase::m_lastLumiBlock
unsigned int m_lastLumiBlock
Definition: ManagedMonitorToolBase.h:922
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition: ManagedMonitorToolBase.h:138
ManagedMonitorToolBase::m_vTrigGroupNames
std::vector< std::string > m_vTrigGroupNames
Definition: ManagedMonitorToolBase.h:742
ManagedMonitorToolBase::GlobalDirectoryRestore::GlobalDirectoryRestore
GlobalDirectoryRestore()
Definition: ManagedMonitorToolBase.cxx:2441
ManagedMonitorToolBase::lbAverageLivefraction
virtual float lbAverageLivefraction(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average luminosity livefraction.
Definition: ManagedMonitorToolBase.cxx:1993
ManagedMonitorToolBase::m_templateGraphs
std::map< Interval_t, std::vector< MgmtParams< TGraph > > > m_templateGraphs
Definition: ManagedMonitorToolBase.h:726
TrigLiveFractionCondData.h
Hold live fraction data produced by TrigLiveFractionCondAlg.
ManagedMonitorToolBase::OutputMetadata::m_triggerData
char * m_triggerData
Definition: ManagedMonitorToolBase.h:782
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:892
ManagedMonitorToolBase::initialize
virtual StatusCode initialize()
Definition: ManagedMonitorToolBase.cxx:669
ManagedMonitorToolBase::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition: ManagedMonitorToolBase.h:950
ManagedMonitorToolBase::deregGraph
virtual StatusCode deregGraph(TGraph *g)
De-registers a TGraph from the THistSvc, but does NOT delete the object.
Definition: ManagedMonitorToolBase.cxx:1844
ManagedMonitorToolBase::m_streamNameFcn
StreamNameFcn * m_streamNameFcn
Definition: ManagedMonitorToolBase.h:904
ManagedMonitorToolBase::MonGroup::operator=
MonGroup & operator=(const MonGroup &o)
Definition: ManagedMonitorToolBase.h:307
ManagedMonitorToolBase::OutputMetadata::m_nameData
char * m_nameData
Definition: ManagedMonitorToolBase.h:779
ManagedMonitorToolBase::setMonManager
virtual void setMonManager(AthenaMonManager *manager)
Takes a pointer to a managing object to get information from it when needed.
Definition: ManagedMonitorToolBase.cxx:1436
ManagedMonitorToolBase::OutputMetadata::~OutputMetadata
virtual ~OutputMetadata()
Definition: ManagedMonitorToolBase.cxx:2092
ITrigDecisionTool.h
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
ManagedMonitorToolBase::GlobalDirectoryRestore::~GlobalDirectoryRestore
~GlobalDirectoryRestore()
Definition: ManagedMonitorToolBase.cxx:2449
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:822
ManagedMonitorToolBase::file
@ file
Definition: ManagedMonitorToolBase.h:114
ManagedMonitorToolBase::newHigStatIntervalFlag
bool newHigStatIntervalFlag() const
Definition: ManagedMonitorToolBase.h:851
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
AthAlgTool.h
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
ManagedMonitorToolBase::DefaultStream
Definition: ManagedMonitorToolBase.h:787
ManagedMonitorToolBase::ATTRIB_UNMANAGED
@ ATTRIB_UNMANAGED
Definition: ManagedMonitorToolBase.h:131
ManagedMonitorToolBase::get_procNEventsProp
long get_procNEventsProp() const
Definition: ManagedMonitorToolBase.h:758
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ManagedMonitorToolBase::m_triggerChainProp
std::string m_triggerChainProp
Definition: ManagedMonitorToolBase.h:917
AthenaMonManager.h
ManagedMonitorToolBase::OnlineStream
Definition: ManagedMonitorToolBase.h:807
ManagedMonitorToolBase::MonGroup::ncopies
static unsigned ncopies()
Definition: ManagedMonitorToolBase.cxx:187
ManagedMonitorToolBase::OfflineStream
Definition: ManagedMonitorToolBase.h:814
ManagedMonitorToolBase::ATTRIB_MANAGED
@ ATTRIB_MANAGED
Definition: ManagedMonitorToolBase.h:131
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:345
ManagedMonitorToolBase::~ManagedMonitorToolBase
virtual ~ManagedMonitorToolBase()
Definition: ManagedMonitorToolBase.cxx:487
ManagedMonitorToolBase::ManagedMonitorToolBase
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ManagedMonitorToolBase.cxx:389
ManagedMonitorToolBase::medStat
@ medStat
Definition: ManagedMonitorToolBase.h:115
ManagedMonitorToolBase::MonGroup::deregObject
StatusCode deregObject(const std::string &objName)
De-registers a TObject from the THistSvc, but does NOT delete the object (also works for LWHists).
Definition: ManagedMonitorToolBase.cxx:343
ManagedMonitorToolBase::endOfEventsBlockFlag
bool endOfEventsBlockFlag() const
Definition: ManagedMonitorToolBase.h:856
ManagedMonitorToolBase::m_templateTrees
std::map< Interval_t, std::vector< MgmtParams< TTree > > > m_templateTrees
Definition: ManagedMonitorToolBase.h:730
ManagedMonitorToolBase::m_metadataMap
MDMap_t m_metadataMap
Definition: ManagedMonitorToolBase.h:889
ManagedMonitorToolBase::bookHists
virtual StatusCode bookHists()
Calls bookHists( true, true, true ) and initializes lumiBlock and run numbers.
Definition: ManagedMonitorToolBase.cxx:783
ManagedMonitorToolBase::m_endOfEventsBlock
bool m_endOfEventsBlock
Definition: ManagedMonitorToolBase.h:885
TH2
Definition: rootspy.cxx:373
ManagedMonitorToolBase::m_trigLiveFractionDataKey
SG::ReadCondHandleKey< TrigLiveFractionCondData > m_trigLiveFractionDataKey
Definition: ManagedMonitorToolBase.h:954
LuminosityCondData.h
Hold luminosity data produced by LuminosityCondAlg.
ManagedMonitorToolBase::m_environment
AthenaMonManager::Environment_t m_environment
Definition: ManagedMonitorToolBase.h:902
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
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:1648
ManagedMonitorToolBase::MonGroup::mapLW
HistMapLW_t & mapLW()
Definition: ManagedMonitorToolBase.h:290
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(endOfLowStat)
ManagedMonitorToolBase::MonGroup::system
const std::string & system() const
Definition: ManagedMonitorToolBase.h:269
ManagedMonitorToolBase::OutputMetadata::OutputMetadata
OutputMetadata(TTree *metadata)
Definition: ManagedMonitorToolBase.cxx:2069
ManagedMonitorToolBase::MonGroup::histo_mgmt
MgmtAttr_t histo_mgmt() const
Definition: ManagedMonitorToolBase.h:272
ManagedMonitorToolBase::m_lastRun
unsigned int m_lastRun
Definition: ManagedMonitorToolBase.h:923
ManagedMonitorToolBase::intervalStringToEnum
static Interval_t intervalStringToEnum(const std::string &str)
Converts a string to the corresponding Interval_t.
Definition: ManagedMonitorToolBase.cxx:630
ManagedMonitorToolBase::MonGroup::HistMap_t
std::map< std::string, TH1 * > HistMap_t
A mapping of histogram name to histogram object.
Definition: ManagedMonitorToolBase.h:280
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:2143
ManagedMonitorToolBase::MonGroup::regEfficiency
StatusCode regEfficiency(TEfficiency *e)
Registers a TEfficiency to be included in the output stream.
Definition: ManagedMonitorToolBase.cxx:257
ManagedMonitorToolBase::m_newLumiBlock
bool m_newLumiBlock
Definition: ManagedMonitorToolBase.h:883
ManagedMonitorToolBase::m_endOfLowStat
bool m_endOfLowStat
Definition: ManagedMonitorToolBase.h:885
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:816
ManagedMonitorToolBase::m_lbDurationDataKey
SG::ReadCondHandleKey< LBDurationCondData > m_lbDurationDataKey
Definition: ManagedMonitorToolBase.h:952
ITriggerTranslatorTool.h
ManagedMonitorToolBase::endOfLowStatFlag
bool endOfLowStatFlag() const
Definition: ManagedMonitorToolBase.h:857
ManagedMonitorToolBase::OfflineStream::updateRunLB
void updateRunLB()
Definition: ManagedMonitorToolBase.cxx:2318
IMonitorToolBase
Definition: IMonitorToolBase.h:25
ManagedMonitorToolBase::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: ManagedMonitorToolBase.cxx:1395
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
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:2208
ManagedMonitorToolBase::MgmtParams::MgmtParams
MgmtParams(T *templateHist, const MonGroup &group)
Definition: ManagedMonitorToolBase.h:342
ManagedMonitorToolBase::DefaultStream::~DefaultStream
virtual ~DefaultStream()
Definition: ManagedMonitorToolBase.h:791
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:2201
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:2305
ManagedMonitorToolBase::lowStat
@ lowStat
Definition: ManagedMonitorToolBase.h:115
ManagedMonitorToolBase::updateTriggersForGroups
void updateTriggersForGroups(std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2363
ManagedMonitorToolBase::m_lwhists
std::set< LWHist * > m_lwhists
Definition: ManagedMonitorToolBase.h:891
CxxUtils::to
CONT to(RANGE &&r)
Definition: ranges.h:32
ManagedMonitorToolBase::m_templateLWHistograms
std::map< Interval_t, std::vector< MgmtParams< LWHist > > > m_templateLWHistograms
Definition: ManagedMonitorToolBase.h:734
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:2186
ManagedMonitorToolBase::m_managerNameProp
std::string m_managerNameProp
Definition: ManagedMonitorToolBase.h:894
SG::ReadCondHandleKey< LuminosityCondData >
ManagedMonitorToolBase::lbLumiWeight
virtual double lbLumiWeight(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average Integrated Luminosity Live Fraction.
Definition: ManagedMonitorToolBase.cxx:2031
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
ManagedMonitorToolBase::m_nEventsIgnoreTrigger
unsigned int m_nEventsIgnoreTrigger
Definition: ManagedMonitorToolBase.h:927
ManagedMonitorToolBase::run
@ run
Definition: ManagedMonitorToolBase.h:116
ManagedMonitorToolBase::m_endOfRun
bool m_endOfRun
Definition: ManagedMonitorToolBase.h:885
IDQFilterTool
Definition: IDQFilterTool.h:16
ManagedMonitorToolBase::m_newLowStat
bool m_newLowStat
Definition: ManagedMonitorToolBase.h:883
ManagedMonitorToolBase::OfflineStream::m_prev_run_number
uint32_t m_prev_run_number
Definition: ManagedMonitorToolBase.h:832
ManagedMonitorToolBase::OutputMetadata::operator=
OutputMetadata & operator=(const OutputMetadata &)=delete
AthenaPoolExample_Copy.streamName
string streamName
Definition: AthenaPoolExample_Copy.py:39
ManagedMonitorToolBase::convertLWHists
virtual StatusCode convertLWHists()
Deal with the LW histograms.
Definition: ManagedMonitorToolBase.cxx:1378
ManagedMonitorToolBase::MonGroup::writeAndDelete
StatusCode writeAndDelete(TH1 *h)
Write and delete a histogram.
Definition: ManagedMonitorToolBase.cxx:291
ManagedMonitorToolBase::OutputMetadata::OutputMetadata
OutputMetadata(const OutputMetadata &)=delete
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
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:2416
CaloLCW_tf.group
group
Definition: CaloLCW_tf.py:28
ManagedMonitorToolBase::regManagedLWHistograms
StatusCode regManagedLWHistograms(std::vector< MgmtParams< LWHist > > &templateLWHistograms)
Definition: ManagedMonitorToolBase.cxx:1315
h
ManagedMonitorToolBase::MDMap_t
std::map< std::string, OutputMetadata * > MDMap_t
Definition: ManagedMonitorToolBase.h:888
ManagedMonitorToolBase::GlobalDirectoryRestore::m_gf
TFile * m_gf
Definition: ManagedMonitorToolBase.h:943
ManagedMonitorToolBase::OutputMetadata::m_mergeData
char * m_mergeData
Definition: ManagedMonitorToolBase.h:783
ManagedMonitorToolBase::m_lastHigStatInterval
int m_lastHigStatInterval
Definition: ManagedMonitorToolBase.h:924
ManagedMonitorToolBase::MonGroup::MonGroup
MonGroup(const MonGroup &o)
Definition: ManagedMonitorToolBase.h:293
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:209
ManagedMonitorToolBase::endOfRunFlag
bool endOfRunFlag() const
Definition: ManagedMonitorToolBase.h:859
ManagedMonitorToolBase::m_nLumiBlocks
unsigned int m_nLumiBlocks
Definition: ManagedMonitorToolBase.h:928
ManagedMonitorToolBase::eventsBlock
@ eventsBlock
Definition: ManagedMonitorToolBase.h:114
ManagedMonitorToolBase::OutputMetadata::copyString
void copyString(char *to, const std::string &from)
Definition: ManagedMonitorToolBase.cxx:2130
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(newLumiBlock)
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TH1
Definition: rootspy.cxx:268
ManagedMonitorToolBase::newLowStatFlag
bool newLowStatFlag() const
Definition: ManagedMonitorToolBase.h:852
ManagedMonitorToolBase::finalHists
virtual StatusCode finalHists()
Calls procHists( true, true, true ).
Definition: ManagedMonitorToolBase.cxx:1334
ManagedMonitorToolBase::MonGroup::MonGroup
MonGroup(ManagedMonitorToolBase *tool, const std::string &system, Interval_t interval)
Definition: ManagedMonitorToolBase.h:141
ManagedMonitorToolBase::DefaultStream::m_fileKey
const std::string m_fileKey
Definition: ManagedMonitorToolBase.h:796
ManagedMonitorToolBase::OfflineStream::OfflineStream
OfflineStream()
Definition: ManagedMonitorToolBase.h:828
ManagedMonitorToolBase::all
@ all
Definition: ManagedMonitorToolBase.h:116
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:1852
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:2179
ManagedMonitorToolBase::get_nEvents
unsigned int get_nEvents() const
Definition: ManagedMonitorToolBase.h:754
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:305
ManagedMonitorToolBase::OfflineStream::m_fileKey
const std::string m_fileKey
Definition: ManagedMonitorToolBase.h:829
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:153
ManagedMonitorToolBase::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: ManagedMonitorToolBase.cxx:1415
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:1960
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:920
ManagedMonitorToolBase::m_detailLevel
unsigned int m_detailLevel
Definition: ManagedMonitorToolBase.h:899
ManagedMonitorToolBase::m_haveClearedLastEventBlock
bool m_haveClearedLastEventBlock
Definition: ManagedMonitorToolBase.h:929
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:722
ManagedMonitorToolBase::MonGroup::MonGroup
MonGroup(ManagedMonitorToolBase *tool, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt, const std::string &chain)
Definition: ManagedMonitorToolBase.h:149
ManagedMonitorToolBase::newLumiBlockFlag
bool newLumiBlockFlag() const
Definition: ManagedMonitorToolBase.h:853
ManagedMonitorToolBase::ATTRIB_X_VS_LB
@ ATTRIB_X_VS_LB
Definition: ManagedMonitorToolBase.h:131
ManagedMonitorToolBase::MonGroup::m_histo_mgmt
MgmtAttr_t m_histo_mgmt
Definition: ManagedMonitorToolBase.h:330
ManagedMonitorToolBase::m_trigTranslator
PublicToolHandle< ITriggerTranslatorTool > m_trigTranslator
Definition: ManagedMonitorToolBase.h:910
ManagedMonitorToolBase::m_lastMedStatInterval
int m_lastMedStatInterval
Definition: ManagedMonitorToolBase.h:924
ManagedMonitorToolBase::m_vTrigChainNames
std::vector< std::string > m_vTrigChainNames
Definition: ManagedMonitorToolBase.h:742
ManagedMonitorToolBase::MonGroup::deregAll
StatusCode deregAll()
De-registers all TH1 objects from the THistSvc, but does NOT delete the objects.
Definition: ManagedMonitorToolBase.cxx:355
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
merge
Definition: merge.py:1
ManagedMonitorToolBase::MonGroup::merge
const std::string & merge() const
Definition: ManagedMonitorToolBase.h:274
ManagedMonitorToolBase::intervalEnumToString
static std::string intervalEnumToString(Interval_t interval)
Converts a LevelOfDetail_t to a string of the same name.
Definition: ManagedMonitorToolBase.cxx:588
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
PhysDESDM_Quirks.trigger
trigger
Definition: PhysDESDM_Quirks.py:27
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::m_defaultLBDuration
float m_defaultLBDuration
Definition: ManagedMonitorToolBase.h:958
ServiceHandle< ITHistSvc >
ManagedMonitorToolBase::MMTB_DEPRECATED
MMTB_DEPRECATED(newHigStatInterval)
ManagedMonitorToolBase::newMedStatIntervalFlag
bool newMedStatIntervalFlag() const
Definition: ManagedMonitorToolBase.h:850
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