ATLAS Offline Software
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
MdtVsRpcRawDataValAlg Class Reference

#include <MdtVsRpcRawDataValAlg.h>

Inheritance diagram for MdtVsRpcRawDataValAlg:
Collaboration diagram for MdtVsRpcRawDataValAlg:

Public Types

enum  Interval_t {
  file = 0, eventsBlock, lumiBlock, lowStat,
  medStat, higStat, run, fill,
  all
}
 An enumeration describing how detailed a particular monitoring object is. More...
 
enum  MgmtAttr_t { ATTRIB_MANAGED = 0, ATTRIB_UNMANAGED = 1, ATTRIB_X_VS_LB = 2 }
 An enumeration describing how the class handles the histogram. More...
 

Public Member Functions

 MdtVsRpcRawDataValAlg (const std::string &type, const std::string &name, const IInterface *parent)
 
virtual ~MdtVsRpcRawDataValAlg ()=default
 
StatusCode initialize ()
 
virtual StatusCode bookHistogramsRecurrent ()
 An inheriting class should either override this function, bookHists() or bookHistograms(). More...
 
virtual StatusCode fillHistograms ()
 An inheriting class should either override this function or fillHists(). More...
 
virtual StreamNameFcnstreamNameFunction ()
 Returns the function object that converts logical paramters into a physical stream name. More...
 
virtual StatusCode bookHists ()
 Calls bookHists( true, true, true ) and initializes lumiBlock and run numbers. More...
 
virtual StatusCode fillHists ()
 Calls fillHists( bool, bool, bool ); if an eventBlock,lumiBlock, or run has turned over, calls procHists( bool, bool, bool ) and bookHists( bool, bool, bool ). More...
 
virtual StatusCode finalHists ()
 Calls procHists( true, true, true ). More...
 
virtual StatusCode bookHistograms ()
 An inheriting class should either override this function or bookHists(). More...
 
virtual StatusCode procHistograms ()
 An inheriting class should either override this function or finalHists(). More...
 
virtual void setMonManager (AthenaMonManager *manager)
 Takes a pointer to a managing object to get information from it when needed. More...
 
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 parameters that describe the histogram. More...
 
virtual StatusCode regHist (TH1 *h, const MonGroup &group)
 Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
 
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. More...
 
virtual StatusCode getHist (TH1 *&h, const std::string &hName, const MonGroup &group)
 Returns a TH1 via the pointer passed as the first argument. More...
 
virtual StatusCode getHist (TH2 *&h, const std::string &hName, const std::string &system, Interval_t interval)
 Returns a TH2 via the pointer passed as the first argument. More...
 
virtual StatusCode getHist (TH2 *&h, const std::string &hName, const MonGroup &group)
 Returns a TH2 via the pointer passed as the first argument. More...
 
virtual StatusCode regEfficiency (TEfficiency *e, const MonGroup &group)
 Registers a TEfficiency to be included in the output stream using logical parameters that describe the plot. More...
 
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 graph. More...
 
virtual StatusCode regGraph (TGraph *g, const MonGroup &group)
 Registers a TGraph to be included in the output stream using logical parameters that describe the graph. More...
 
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. More...
 
virtual StatusCode regTree (TTree *t, const MonGroup &group)
 Registers a TTree to be included in the output stream using logical parameters that describe it. More...
 
virtual StatusCode writeAndDelete (TH1 *h, const MonGroup &group)
 Write out histogram and delete it. More...
 
virtual StatusCode deregHist (TH1 *h)
 De-registers a TH1 from the THistSvc, but does NOT delete the object. More...
 
virtual StatusCode deregGraph (TGraph *g)
 De-registers a TGraph from the THistSvc, but does NOT delete the object. More...
 
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. More...
 
virtual StatusCode deregObject (const std::string &objName, const MonGroup &group)
 De-registers a TObject from the THistSvc, but does NOT delete the object. More...
 
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. More...
 
virtual StatusCode runStat ()
 This implementation does nothing; equivalent functionality may be provided by procHists( true, true, true ). More...
 
virtual StatusCode checkHists (bool calledFromFinalize)
 This implementation does nothing; equivalent functionality may be provided by procHists(...) with appropriate arguments. More...
 
virtual bool preSelector ()
 
virtual float lbAverageInteractionsPerCrossing (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Average mu, i.e. More...
 
virtual float lbInteractionsPerCrossing (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Instantaneous number of interactions, i.e. More...
 
virtual float lbAverageLuminosity (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Average luminosity (in ub-1 s-1 => 10^30 cm-2 s-1) More...
 
virtual float lbLuminosityPerBCID (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Instantaneous luminosity. More...
 
virtual double lbDuration (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Luminosity block time (in seconds) More...
 
virtual float lbAverageLivefraction (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Average luminosity livefraction. More...
 
virtual float livefractionPerBCID (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Livefraction per bunch crossing ID. More...
 
virtual double lbLumiWeight (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Average Integrated Luminosity Live Fraction. More...
 
 MMTB_DEPRECATED (newLowStatInterval)
 
 MMTB_DEPRECATED (newMedStatInterval)
 
 MMTB_DEPRECATED (newHigStatInterval)
 
 MMTB_DEPRECATED (newLowStat)
 
 MMTB_DEPRECATED (newLumiBlock)
 
 MMTB_DEPRECATED (newRun)
 
 MMTB_DEPRECATED (newEventsBlock)
 
 MMTB_DEPRECATED (endOfEventsBlock)
 
 MMTB_DEPRECATED (endOfLowStat)
 
 MMTB_DEPRECATED (endOfLumiBlock)
 
 MMTB_DEPRECATED (endOfRun)
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc="none")
 Declare a new Gaudi property. More...
 
void updateVHKA (Gaudi::Details::PropertyBase &)
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Static Public Member Functions

static std::string intervalEnumToString (Interval_t interval)
 Converts a LevelOfDetail_t to a string of the same name. More...
 
static Interval_t intervalStringToEnum (const std::string &str)
 Converts a string to the corresponding Interval_t. More...
 
static const InterfaceID & interfaceID ()
 

Protected Types

typedef std::map< std::string, OutputMetadata * > MDMap_t
 

Protected Member Functions

StatusCode regManagedHistograms (std::vector< MgmtParams< TH1 > > &templateHistograms)
 
StatusCode regManagedGraphs (std::vector< MgmtParams< TGraph > > &templateGraphs)
 
StatusCode regManagedTrees (std::vector< MgmtParams< TTree > > &templateTrees)
 
StatusCode regManagedEfficiencies (std::vector< MgmtParams< TEfficiency > > &templateEfficiencies)
 
StatusCode parseList (const std::string &, std::vector< std::string > &)
 
void updateTriggersForGroups (std::vector< std::string > &)
 
StatusCode registerMetadata (const std::string &streamName, const std::string &hName, const MonGroup &group)
 
StatusCode THistSvc_deReg_fixTGraph (TFile *file, TGraph *theGraph, std::string &directoryName)
 Fixes THistSvc->deReg(obj) when obj is TGraph instance. More...
 
unsigned int get_nEvents () const
 
long get_procNEventsProp () const
 
virtual bool trigChainsArePassed (std::vector< std::string > &)
 
virtual StreamNameFcngetNewStreamNameFcn () const
 
bool newLowStatIntervalFlag () const
 Flag functions allowing clients to determine when to book new and process old histograms; values are updated by fillHists() based on counting lumiBlocks, and are correctly set when fillHistograms(), bookHistograms() and procHistograms() are called. More...
 
bool newMedStatIntervalFlag () const
 
bool newHigStatIntervalFlag () const
 
bool newLowStatFlag () const
 
bool newLumiBlockFlag () const
 
bool newRunFlag () const
 
bool newEventsBlockFlag () const
 
bool endOfEventsBlockFlag () const
 
bool endOfLowStatFlag () const
 
bool endOfLumiBlockFlag () const
 
bool endOfRunFlag () const
 
void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
 
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed. More...
 

Protected Attributes

std::map< Interval_t, std::vector< MgmtParams< TH1 > > > m_templateHistograms
 
std::map< Interval_t, std::vector< MgmtParams< TGraph > > > m_templateGraphs
 
std::map< Interval_t, std::vector< MgmtParams< TTree > > > m_templateTrees
 
std::map< Interval_t, std::vector< MgmtParams< TEfficiency > > > m_templateEfficiencies
 
std::vector< std::string > m_vTrigChainNames
 
std::vector< std::string > m_vTrigGroupNames
 
MDMap_t m_metadataMap
 
AthenaMonManagerm_manager
 
std::string m_managerNameProp
 
std::string m_fileKey
 
std::string m_dataTypeStr
 
std::string m_environmentStr
 
unsigned int m_detailLevel
 
AthenaMonManager::DataType_t m_dataType
 
AthenaMonManager::Environment_t m_environment
 
StreamNameFcnm_streamNameFcn
 
ServiceHandle< ITHistSvc > m_THistSvc
 
PublicToolHandle< Trig::ITrigDecisionToolm_trigDecTool {this, "TrigDecisionTool",""}
 
PublicToolHandle< ITriggerTranslatorToolm_trigTranslator {this,"TriggerTranslatorTool",""}
 
ToolHandleArray< IDQFilterToolm_DQFilterTools {this,"FilterTools",{}}
 
long m_procNEventsProp
 
std::string m_path
 
long m_preScaleProp
 
std::string m_triggerChainProp
 
std::string m_triggerGroupProp
 
bool m_useTrigger
 
unsigned int m_lastLumiBlock
 
unsigned int m_lastRun
 
int m_lastLowStatInterval
 
int m_lastMedStatInterval
 
int m_lastHigStatInterval
 
unsigned int m_nEvents
 
unsigned int m_nEventsIgnoreTrigger
 
unsigned int m_nLumiBlocks
 
bool m_haveClearedLastEventBlock
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

StatusCode addClusters (std::string clusterContainerName)
 
void bookMDTvsRPCHistograms (const std::string &m_hardware_name, const std::string &m_layer_name, int binz, int binminz, int binmaxz, int binx, int binminx, int binmaxx)
 
void bookMDTvsRPCsectorHistograms (const std::string &m_sector_name, const std::string &m_layer_name, float stripzmin, float stripzmax, float wirezmin, float wirezmax)
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

int m_mdt_eventstotal = 0
 
int m_sector
 
int m_side
 
std::vector< std::string > m_layer_name_list
 
std::vector< std::string > m_layerSector_name_list
 
int m_rpc_eventstotal = 0
 
SG::ReadCondHandleKey< MuonGM::MuonDetectorManagerm_DetectorManagerKey
 
ServiceHandle< Muon::IMuonIdHelperSvcm_idHelperSvc
 
MuonDQAHistMap m_stationHists
 
bool m_doClusters
 
std::string m_clusterContainerName
 
bool m_checkCabling = false
 
bool m_mdtvsrpcchamberhist
 
bool m_mdtvsrpcsectorhist
 
int m_mdtvsrpcreducerpcnbins
 
int m_mdtvsrpcreducemdtnbins
 
int m_mdtvsrpcreducemdttdcnbins
 
bool m_doMdtvsRpcESD
 
std::string m_chamberName
 
std::string m_StationSize
 
SG::ReadHandleKey< Muon::RpcPrepDataContainerm_key_rpc
 
SG::ReadHandleKey< Muon::MdtPrepDataContainerm_key_mdt
 
int m_StationEta
 
int m_StationPhi
 
int m_lastEvent
 
int m_cosmicStation
 
int m_BMEid {-1}
 BME have special treatment in the code. More...
 
int m_BISid {-1}
 
int m_BMLid {-1}
 
int m_BOLid {-1}
 
int m_BMFid {-1}
 
TH1 * m_MdtRpcZdiff = nullptr
 
TH2 * m_MdtNHitsvsRpcNHits = nullptr
 
bool m_newLowStatInterval
 
bool m_newMedStatInterval
 
bool m_newHigStatInterval
 
bool m_newLowStat
 
bool m_newLumiBlock
 
bool m_newRun
 
bool m_newEventsBlock
 
bool m_endOfEventsBlock
 
bool m_endOfLowStat
 
bool m_endOfLumiBlock
 
bool m_endOfRun
 
SG::ReadCondHandleKey< LuminosityCondDatam_lumiDataKey {this,"LuminosityCondDataKey","LuminosityCondData","SG Key of LuminosityCondData object"}
 
SG::ReadCondHandleKey< LBDurationCondDatam_lbDurationDataKey {this,"LBDurationCondDataKey","LBDurationCondData","SG Key of LBDurationCondData object"}
 
SG::ReadCondHandleKey< TrigLiveFractionCondDatam_trigLiveFractionDataKey {this,"TrigLiveFractionCondDataKey","TrigLiveFractionCondData","SG Key of TrigLiveFractionCondData object"}
 
bool m_bookHistogramsInitial
 
bool m_useLumi
 
float m_defaultLBDuration
 
std::set< Interval_tm_supportedIntervalsForRebooking
 
Impm_d
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Definition at line 37 of file MdtVsRpcRawDataValAlg.h.

Member Typedef Documentation

◆ MDMap_t

typedef std::map<std::string,OutputMetadata*> ManagedMonitorToolBase::MDMap_t
protectedinherited

Definition at line 826 of file ManagedMonitorToolBase.h.

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Member Enumeration Documentation

◆ Interval_t

An enumeration describing how detailed a particular monitoring object is.

summary: used to summarize the state of the system

runstat: same as summary

shift: used to flag potential problems

expert: essential for diagnosing problems identified by shift-level objects

debug: useful for standalone debugging, but not for routine monitoring; not essential for diagnosing problems during normal running

transient: too detailed to ever be written; always summarized by the user by means of another object An enumeration describing the interval over which a particular monitoring object is filled (i.e., interval over which the method Fill(...) is called). This information may be stored with the monitoring object if an application is only able to partially fill the object (i.e., a job sees only part of a run or fill). This information may be ignored in some running Environments. The 'fill' interval corresponds to a fill of the LHC. The 'all' interval corresponds to all available data. The 'lumiBlock' and 'fill' intervals are only valid for the 'collisions' DataType_t.

Enumerator
file 
eventsBlock 
lumiBlock 
lowStat 
medStat 
higStat 
run 
fill 
all 

Definition at line 113 of file ManagedMonitorToolBase.h.

113  { file = 0, eventsBlock, lumiBlock,
115  run, fill, all };

◆ MgmtAttr_t

An enumeration describing how the class handles the histogram.

attrib_unmanaged: histograms with this attribute will not be rebooked automatically and must be managed by the user code.

attrib_x_is_lb: indicates that the x-axis of the histogram is the luminosity block number and that the histogram should be rebooked as necessary if the current LB exceeds the range.

Enumerator
ATTRIB_MANAGED 
ATTRIB_UNMANAGED 
ATTRIB_X_VS_LB 

Definition at line 130 of file ManagedMonitorToolBase.h.

Constructor & Destructor Documentation

◆ MdtVsRpcRawDataValAlg()

MdtVsRpcRawDataValAlg::MdtVsRpcRawDataValAlg ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

Definition at line 45 of file MdtVsRpcRawDataValAlg.cxx.

49  // Declare the properties
50  declareProperty("DoMdtvsRpcEsd", m_doMdtvsRpcESD = true);
51  declareProperty("MdtvsRpcChamberHist", m_mdtvsrpcchamberhist = false);
52  declareProperty("MdtvsRpcSectorHist", m_mdtvsrpcsectorhist = false);
53  declareProperty("MdtvsRpcReduceRpcNbins", m_mdtvsrpcreducerpcnbins = 8);
54  declareProperty("MdtvsRpcReduceMdtNbins", m_mdtvsrpcreducemdtnbins = 8);
55  declareProperty("MdtvsRpcReduceMdtTDCNbins",
57  declareProperty("ChamberName", m_chamberName = "XXX");
58  declareProperty("StationSize", m_StationSize = "XXX");
59  declareProperty("StationEta", m_StationEta = -100);
60  declareProperty("StationPhi", m_StationPhi = -100);
61  declareProperty("LastEvent", m_lastEvent = 0);
62  declareProperty("Sector", m_sector = 0);
63  declareProperty("CosmicStation", m_cosmicStation = 0);
64  declareProperty("Side", m_side = 0);
65  declareProperty("Clusters", m_doClusters = false);
66  declareProperty("ClusterContainer", m_clusterContainerName = "rpcClusters");
67 }

◆ ~MdtVsRpcRawDataValAlg()

virtual MdtVsRpcRawDataValAlg::~MdtVsRpcRawDataValAlg ( )
virtualdefault

Member Function Documentation

◆ addClusters()

StatusCode MdtVsRpcRawDataValAlg::addClusters ( std::string  clusterContainerName)
private

◆ bookHistograms()

StatusCode ManagedMonitorToolBase::bookHistograms ( )
virtualinherited

◆ bookHistogramsRecurrent()

StatusCode MdtVsRpcRawDataValAlg::bookHistogramsRecurrent ( )
virtual

An inheriting class should either override this function, bookHists() or bookHistograms().

Reimplemented from ManagedMonitorToolBase.

Definition at line 534 of file MdtVsRpcRawDataValAlg.cxx.

536 {
537  ATH_MSG_DEBUG("MdtVsRpcRawDataValAlg Monitoring Histograms being booked");
538 
539  if (!m_doMdtvsRpcESD) {
540  return StatusCode::SUCCESS;
541  }
544  return StatusCode::SUCCESS;
545 
546  if (!newRunFlag())
547  return StatusCode::SUCCESS;
548  // declare a group of histograms
549  std::string generic_path_mdtvsrpcmonitoring =
550  "Muon/MuonRawDataMonitoring/MDTvsRPC";
551  MonGroup mdtrpc_shift_dqmf(this, generic_path_mdtvsrpcmonitoring + "/Dqmf",
553 
554  ATH_MSG_DEBUG("MdtVsRpcRawDataValAlg : isNewRun");
555  // Book RAW or ESD capable histos
556 
557  // SHIFTer histograms
558  // distribution of difference Zmdt - Zrpc
559  float maxdz = 1500; // mm
560  std::string MdtRpcZdiff_title = "MdtRpcZdifference";
561  const char* MdtRpcZdiff_title_char = MdtRpcZdiff_title.c_str();
562 
563  TH1* MdtRpcZdiff = new TH1I(MdtRpcZdiff_title_char, MdtRpcZdiff_title_char,
564  100, -maxdz, maxdz);
565  ATH_CHECK(mdtrpc_shift_dqmf.regHist(MdtRpcZdiff));
566  MdtRpcZdiff->GetXaxis()->SetTitle("Z mdt tube - Z rpc strip [mm]");
567  MdtRpcZdiff->GetYaxis()->SetTitle("Counts");
568  MdtRpcZdiff->SetFillColor(42);
569 
570  ATH_MSG_DEBUG("INSIDE bookHistograms : " << MdtRpcZdiff
571  << MdtRpcZdiff_title.c_str());
572  ATH_MSG_DEBUG("RUN : " << run);
573  ATH_MSG_DEBUG("Booked MdtRpcZdifference successfully");
574 
575  // correlation number of MDT hits vs RPC hits
576  std::string MdtNHitsvsRpcNHits_title = "MdtNHitsvsRpcNHits";
577  const char* MdtNHitsvsRpcNHits_title_char =
578  MdtNHitsvsRpcNHits_title.c_str();
579 
580  TH2* MdtNHitsvsRpcNHits =
581  new TH2I(MdtNHitsvsRpcNHits_title_char, MdtNHitsvsRpcNHits_title_char,
582  11, -1, 10, 11, -1, 10);
583  ATH_CHECK(mdtrpc_shift_dqmf.regHist(MdtNHitsvsRpcNHits));
584 
585  MdtNHitsvsRpcNHits->GetYaxis()->SetTitle("Number of MDT hits (10dB)");
586  MdtNHitsvsRpcNHits->GetXaxis()->SetTitle("Number of RPC hits (10dB)");
587  MdtNHitsvsRpcNHits->SetFillColor(42);
588  MdtNHitsvsRpcNHits->SetOption("COLZ");
589  MdtNHitsvsRpcNHits->SetMarkerColor(1);
590  MdtNHitsvsRpcNHits->SetMarkerStyle(21);
591  MdtNHitsvsRpcNHits->SetMarkerSize(0.2);
592 
593  ATH_MSG_DEBUG("INSIDE bookHistograms : "
594  << MdtNHitsvsRpcNHits << MdtNHitsvsRpcNHits_title.c_str());
595  ATH_MSG_DEBUG("RUN : " << run);
596  ATH_MSG_DEBUG("Booked MdtNHitsvsRpcNHits successfully");
597 
598  return StatusCode::SUCCESS;
599 }

◆ bookHists()

StatusCode ManagedMonitorToolBase::bookHists ( )
virtualinherited

Calls bookHists( true, true, true ) and initializes lumiBlock and run numbers.

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, and TileDigitsMonTool.

Definition at line 729 of file ManagedMonitorToolBase.cxx.

731 {
732  // The Run/LumiBlock numbers are not set when beginRun() is called. Therefore,
733  // book histograms on the first call to fillHists(), which is called from execute().
734  return StatusCode::SUCCESS;
735 }

◆ bookMDTvsRPCHistograms()

void MdtVsRpcRawDataValAlg::bookMDTvsRPCHistograms ( const std::string &  m_hardware_name,
const std::string &  m_layer_name,
int  binz,
int  binminz,
int  binmaxz,
int  binx,
int  binminx,
int  binmaxx 
)
private

Definition at line 602 of file MdtVsRpcRawDataValAlg.cxx.

604  {
605 
606  if (!m_doMdtvsRpcESD) {
607  return;
608  }
611  return;
612 
613  binz = binz / m_mdtvsrpcreducerpcnbins;
614  binx = binx / m_mdtvsrpcreducemdtnbins;
615 
616  // declare a group of histograms
617  std::string generic_path_mdtvsrpcmonitoring =
618  "Muon/MuonRawDataMonitoring/MDTvsRPC";
619  MonGroup mdtvsrpc_prd_expert(
620  this, generic_path_mdtvsrpcmonitoring + "/Chambers/" + hardware_name,
622  MuonDQAHistList& lst = m_stationHists.getList(hardware_name);
623 
625  // histo path for mdt vrs rpc
626 
627  // mdt vs rpc - doublephi separated
628  std::string mdtvsrpc_dphi1_title =
629  hardware_name + "_" + layer_name + "_MDTtube_vs_RPCstrip_doublPhi1";
630  std::string mdtvsrpc_dphi2_title =
631  hardware_name + "_" + layer_name + "_MDTtube_vs_RPCstrip_doublPhi2";
632  const char* mdtvsrpc_dphi1_title_char = mdtvsrpc_dphi1_title.c_str();
633  const char* mdtvsrpc_dphi2_title_char = mdtvsrpc_dphi2_title.c_str();
634 
635  TH2* mdttubevsrpcetastrip_doublphi1 =
636  new TH2I(mdtvsrpc_dphi1_title_char, mdtvsrpc_dphi1_title_char, binz,
637  binminz, binmaxz, binx, binminx, binmaxx);
638  lst.addHist(mdttubevsrpcetastrip_doublphi1);
639  // mdtvsrpcexp_prd.regHist(mdttubevsrpcetastrip_doublphi1);
640  mdttubevsrpcetastrip_doublphi1->SetOption("COLZ");
641  mdttubevsrpcetastrip_doublphi1->SetFillColor(42);
642  mdttubevsrpcetastrip_doublphi1->SetMarkerColor(1);
643  mdttubevsrpcetastrip_doublphi1->SetMarkerStyle(21);
644  mdttubevsrpcetastrip_doublphi1->SetMarkerSize(0.2); // 1
645  mdttubevsrpcetastrip_doublphi1->GetXaxis()->SetTitle(
646  "<--- IP Rpc Eta strip EC --->");
647  mdttubevsrpcetastrip_doublphi1->GetYaxis()->SetTitle(
648  "<--- IP Mdt wire number ADC Cut ON EC --->");
649 
650  if (mdtvsrpc_prd_expert.regHist(mdttubevsrpcetastrip_doublphi1)
651  .isFailure()) {
653  "couldn't register mdttubevsrpcetastrip_doublphi1 hist to "
654  "MonGroup");
655  }
656  TH2* mdttubevsrpcetastrip_doublphi2 =
657  new TH2I(mdtvsrpc_dphi2_title_char, mdtvsrpc_dphi2_title_char, binz,
658  binminz, binmaxz, binx, binminx, binmaxx);
659  lst.addHist(mdttubevsrpcetastrip_doublphi2);
660  // mdtvsrpcexp_prd.regHist(mdttubevsrpcetastrip_doublphi2);
661  mdttubevsrpcetastrip_doublphi2->SetOption("COLZ");
662  mdttubevsrpcetastrip_doublphi2->SetFillColor(42);
663  mdttubevsrpcetastrip_doublphi2->SetMarkerColor(1);
664  mdttubevsrpcetastrip_doublphi2->SetMarkerStyle(21);
665  mdttubevsrpcetastrip_doublphi2->SetMarkerSize(0.2); // 1
666  mdttubevsrpcetastrip_doublphi2->GetXaxis()->SetTitle(
667  "<--- IP Rpc Eta strip EC --->");
668  mdttubevsrpcetastrip_doublphi2->GetYaxis()->SetTitle(
669  "<--- IP Mdt wire number ADC Cut ON EC --->");
670 
671  if (mdtvsrpc_prd_expert.regHist(mdttubevsrpcetastrip_doublphi2)
672  .isFailure()) {
674  "couldn't register mdttubevsrpcetastrip_doublphi2 hist to "
675  "MonGroup");
676  }
677  ATH_MSG_DEBUG("INSIDE bookMDTvsRPCHistograms doublPhi 1: "
678  << mdttubevsrpcetastrip_doublphi1);
679  ATH_MSG_DEBUG("INSIDE bookMDTvsRPCHistograms doublPhi 2: "
680  << mdttubevsrpcetastrip_doublphi1);
681  ATH_MSG_DEBUG("RUN : " << run);
682 
684  // histo path for mdt tdc for doublphi1 and 2
685  // doubletphi 1
686 
687  std::string generic_path_mdttdcdoublphi1 =
688  "/muoncosmics/MDTvsRPC/Chambers/" + hardware_name + "/" + layer_name;
689  std::string mdttdcdoublphi1_title =
690  hardware_name + "_" + layer_name + "_MDTtdc_doublPhi1";
691  const char* mdttdcdoublphi1_title_char = mdttdcdoublphi1_title.c_str();
692 
693  TH1* mdttdcdoublphi1 = new TH1I(
694  mdttdcdoublphi1_title_char, mdttdcdoublphi1_title_char,
695  TDCNbin / m_mdtvsrpcreducemdttdcnbins, TDCminrange, TDCmaxrange);
696  lst.addHist(mdttdcdoublphi1);
697  // mdtvsrpcexp_prd.regHist(mdttdcdoublphi1);
698  mdttdcdoublphi1->SetFillColor(42);
699  mdttdcdoublphi1->SetMarkerColor(1);
700  mdttdcdoublphi1->SetMarkerStyle(21);
701  mdttdcdoublphi1->SetMarkerSize(0.2);
702  mdttdcdoublphi1->GetXaxis()->SetTitle("Time Spectrum [ns]");
703  mdttdcdoublphi1->GetYaxis()->SetTitle("Counts");
704 
705  if (mdtvsrpc_prd_expert.regHist(mdttdcdoublphi1).isFailure()) {
706  ATH_MSG_WARNING("couldn't register mdttdcdoublphi1 hist to MonGroup");
707  }
708  ATH_MSG_DEBUG("INSIDE bookmdttdcdoublphi1Histograms: "
709  << mdttdcdoublphi1 << generic_path_mdttdcdoublphi1);
710  ATH_MSG_DEBUG("RUN : " << run);
711 
712  // --------------- doublphi2
713 
714  std::string generic_path_mdttdcdoublphi2 =
715  "/muoncosmics/MDTvsRPC/Chambers/" + hardware_name + "/" + layer_name;
716  std::string mdttdcdoublphi2_title =
717  hardware_name + "_" + layer_name + "_MDTtdc_doublPhi2";
718  const char* mdttdcdoublphi2_title_char = mdttdcdoublphi2_title.c_str();
719 
720  TH1* mdttdcdoublphi2 = new TH1I(
721  mdttdcdoublphi2_title_char, mdttdcdoublphi2_title_char,
722  TDCNbin / m_mdtvsrpcreducemdttdcnbins, TDCminrange, TDCmaxrange);
723  lst.addHist(mdttdcdoublphi2);
724  // mdtvsrpcexp_prd.regHist(mdttdcdoublphi2);
725  mdttdcdoublphi2->SetFillColor(42);
726  mdttdcdoublphi2->SetMarkerColor(1);
727  mdttdcdoublphi2->SetMarkerStyle(21);
728  mdttdcdoublphi2->SetMarkerSize(0.2);
729  mdttdcdoublphi2->GetXaxis()->SetTitle("Time Spectrum [ns]");
730  mdttdcdoublphi2->GetYaxis()->SetTitle("Counts");
731 
732  if (mdtvsrpc_prd_expert.regHist(mdttdcdoublphi2).isFailure()) {
733  ATH_MSG_WARNING("couldn't register mdttdcdoublphi2 hist to MonGroup");
734  }
735 
736  ATH_MSG_DEBUG("INSIDE bookmdttdcdoublphi2Histograms: "
737  << mdttdcdoublphi2 << generic_path_mdttdcdoublphi2.c_str());
738  ATH_MSG_DEBUG("RUN : " << run);
739 }

◆ bookMDTvsRPCsectorHistograms()

void MdtVsRpcRawDataValAlg::bookMDTvsRPCsectorHistograms ( const std::string &  m_sector_name,
const std::string &  m_layer_name,
float  stripzmin,
float  stripzmax,
float  wirezmin,
float  wirezmax 
)
private

Definition at line 741 of file MdtVsRpcRawDataValAlg.cxx.

743  {
744  if (!m_doMdtvsRpcESD) {
745  return;
746  }
749  return;
750 
751  // declare a group of histograms
752  std::string generic_path_mdtvsrpcmonitoring =
753  "Muon/MuonRawDataMonitoring/MDTvsRPC";
754  MonGroup mdtvsrpc_prd_shift(
755  this, generic_path_mdtvsrpcmonitoring + "/Sectors/" + sector_name, run,
757  MuonDQAHistList& lst = m_stationHists.getList(sector_name);
758 
760  // histo path for mdt vrs rpc
761  std::string generic_path_mdtvsrpcsector = generic_path_mdtvsrpcmonitoring +
762  "/Sectors/" + sector_name +
763  layer_name;
764  std::string mdtvsrpcsector_title =
765  sector_name + "_" + layer_name + "_MDTtube_vs_RPCstrip";
766  const char* mdtvsrpcsector_title_char = mdtvsrpcsector_title.c_str();
767 
768  int MDTvsRPCNbinx =
769  int((-stripzmin + stripzmax) / 30 / m_mdtvsrpcreducemdtnbins);
770  int MDTvsRPCNbinz =
771  int((-wirezmin + wirezmax) / 30 / m_mdtvsrpcreducerpcnbins);
772 
773  TH2* mdtvsrpcsector = new TH2I(
774  mdtvsrpcsector_title_char, mdtvsrpcsector_title_char, MDTvsRPCNbinz,
775  stripzmin, stripzmax, MDTvsRPCNbinx, wirezmin, wirezmax);
776  lst.addHist(mdtvsrpcsector);
777 
778  mdtvsrpcsector->SetOption("COLZ");
779  mdtvsrpcsector->SetFillColor(42);
780  mdtvsrpcsector->SetMarkerColor(1);
781  mdtvsrpcsector->SetMarkerStyle(21);
782  mdtvsrpcsector->GetXaxis()->SetTitle(
783  "<--- Side C Rpc Eta strip z [mm] Side A "
784  "--->");
785  mdtvsrpcsector->GetYaxis()->SetTitle(
786  "<--- Side C Mdt wire z [mm] Side A "
787  "--->");
788 
789  ATH_MSG_DEBUG("INSIDE bookMDTvsRPCsectorHistograms: "
790  << mdtvsrpcsector << generic_path_mdtvsrpcsector.c_str());
791  ATH_MSG_DEBUG("RUN : " << run);
792 
793  if (mdtvsrpc_prd_shift.regHist(mdtvsrpcsector).isFailure()) {
794  ATH_MSG_WARNING("couldn't register mdtvsrpcsector hist to MonGroup");
795  }
796 }

◆ checkHists()

StatusCode ManagedMonitorToolBase::checkHists ( bool  calledFromFinalize)
virtualinherited

This implementation does nothing; equivalent functionality may be provided by procHists(...) with appropriate arguments.

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, TileDigitsMonTool, TileCellNoiseMonTool, and CscCalibMonToolBase.

Definition at line 1669 of file ManagedMonitorToolBase.cxx.

1671 {
1672  // Histograms will be checked using the data-quality monitoring framework (DQMF)
1673 
1674  return StatusCode::SUCCESS;
1675 }

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > &  hndl,
const SG::VarHandleKeyArrayType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKeyArray>

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > &  hndl,
const SG::VarHandleKeyType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > &  hndl,
const SG::VarHandleType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleBase>

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > &  t,
const SG::NotHandleType  
)
inlineprivateinherited

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 245 of file AthCommonDataStore.h.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 221 of file AthCommonDataStore.h.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty.

Definition at line 333 of file AthCommonDataStore.h.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray.

Definition at line 352 of file AthCommonDataStore.h.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T, V, H > &  t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145  {
146  typedef typename SG::HandleClassifier<T>::type htype;
148  }

◆ deregGraph()

StatusCode ManagedMonitorToolBase::deregGraph ( TGraph *  g)
virtualinherited

De-registers a TGraph from the THistSvc, but does NOT delete the object.

Definition at line 1623 of file ManagedMonitorToolBase.cxx.

1625 {
1626  return m_THistSvc->deReg( g );
1627 }

◆ deregHist()

StatusCode ManagedMonitorToolBase::deregHist ( TH1 *  h)
virtualinherited

De-registers a TH1 from the THistSvc, but does NOT delete the object.

Definition at line 1615 of file ManagedMonitorToolBase.cxx.

1617 {
1618  return m_THistSvc->deReg( h );
1619 }

◆ deregObject() [1/2]

StatusCode ManagedMonitorToolBase::deregObject ( const std::string &  objName,
const MonGroup group 
)
virtualinherited

De-registers a TObject from the THistSvc, but does NOT delete the object.

(NB: LightWeight histograms are not even registered until readout).

Definition at line 1641 of file ManagedMonitorToolBase.cxx.

1643 {
1644  std::string streamName = streamNameFunction()->getStreamName( this, group, objName );
1645  return m_THistSvc->deReg( streamName );
1646 }

◆ deregObject() [2/2]

StatusCode ManagedMonitorToolBase::deregObject ( const std::string &  objName,
const std::string &  system,
Interval_t  interval 
)
virtualinherited

De-registers a TObject from the THistSvc, but does NOT delete the object.

(NB: LightWeight histograms are not even registered until readout).

Definition at line 1631 of file ManagedMonitorToolBase.cxx.

1634 {
1635  MonGroup group( this, system, interval );
1636  return deregObject( objName, group );
1637 }

◆ detStore()

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ endOfEventsBlockFlag()

bool ManagedMonitorToolBase::endOfEventsBlockFlag ( ) const
inlineprotectedinherited

Definition at line 794 of file ManagedMonitorToolBase.h.

794 { return m_endOfEventsBlock; }

◆ endOfLowStatFlag()

bool ManagedMonitorToolBase::endOfLowStatFlag ( ) const
inlineprotectedinherited

Definition at line 795 of file ManagedMonitorToolBase.h.

795 { return m_endOfLowStat; }

◆ endOfLumiBlockFlag()

bool ManagedMonitorToolBase::endOfLumiBlockFlag ( ) const
inlineprotectedinherited

Definition at line 796 of file ManagedMonitorToolBase.h.

796 { return m_endOfLumiBlock; }

◆ endOfRunFlag()

bool ManagedMonitorToolBase::endOfRunFlag ( ) const
inlineprotectedinherited

Definition at line 797 of file ManagedMonitorToolBase.h.

797 { return m_endOfRun; }

◆ evtStore() [1/2]

ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( ) const
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase &  ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ fillHistograms()

StatusCode MdtVsRpcRawDataValAlg::fillHistograms ( )
virtual

An inheriting class should either override this function or fillHists().

loop on rpc collections

loop on rpc containers

Reimplemented from ManagedMonitorToolBase.

Definition at line 89 of file MdtVsRpcRawDataValAlg.cxx.

89  {
90  StatusCode sc = StatusCode::SUCCESS;
92  "MdtVsRpcRawDataValAlg::MDT-RPC correlation RawData Monitoring "
93  "Histograms being filled");
94 
95  if (!m_doMdtvsRpcESD)
96  return StatusCode::SUCCESS;
97 
100  return StatusCode::SUCCESS;
101 
102  std::string layer_name{}, sector_name{}, layerSector_name{};
103 
104  // declare a group of histograms
105  std::string generic_path_mdtvsrpcmonitoring =
106  "Muon/MuonRawDataMonitoring/MDTvsRPC";
107  MonGroup mdtrpc_shift_dqmf(this, generic_path_mdtvsrpcmonitoring + "/Dqmf",
109 
110  sc = mdtrpc_shift_dqmf.getHist(m_MdtRpcZdiff, "MdtRpcZdifference");
111  if (sc.isFailure())
112  ATH_MSG_WARNING("couldn't register MdtRpcZdifference hist to MonGroup");
113 
114  sc = mdtrpc_shift_dqmf.getHist(m_MdtNHitsvsRpcNHits, "MdtNHitsvsRpcNHits");
115  if (sc.isFailure())
117  "couldn't register MdtNHitsvsRpcNHits hist to MonGroup");
118 
119  // mdt stuff begin
120  int nPrdmdt = 0;
121  Identifier dig_idmdt;
122 
124  ATH_MSG_DEBUG("****** mdt->size() : " << mdt_container->size());
125 
127  // mdt stuff end
128 
130 
131  // MuonDetectorManager from the conditions store
134  if (!MuonDetMgr.isValid()) {
136  "Null pointer to the read MuonDetectorManager conditions object");
137  return StatusCode::FAILURE;
138  }
139  ATH_MSG_DEBUG("****** rpc->size() : " << rpc_container->size());
140 
141  int nPrd = 0;
142 
143  std::string type = "RPC";
144 
145  float Nhitsrpc{0.f}, Nhitsmdt{0.f};
146  for (const Muon::RpcPrepDataCollection* rpc_coll : *rpc_container) {
147  Nhitsrpc += rpc_coll->size();
148  }
149  for (const Muon::MdtPrepDataCollection* mdt_coll : *mdt_container) {
150  Nhitsmdt +=
151  mdt_coll->size() * !m_idHelperSvc->isEndcap(mdt_coll->identify());
152  }
153 
154  Nhitsrpc = Nhitsrpc > 0 ? std::log10(Nhitsrpc) : -0.5;
155  Nhitsmdt = Nhitsmdt > 0 ? std::log10(Nhitsmdt) : -0.5;
156 
157  m_MdtNHitsvsRpcNHits->Fill(Nhitsrpc, Nhitsmdt);
158 
159  int N_RpcHitdblPhi1{0}, N_RpcHitdblPhi2{0};
160 
161  const RpcIdHelper& rpcIdHelper{m_idHelperSvc->rpcIdHelper()};
162  const MdtIdHelper& mdtIdHelper{m_idHelperSvc->mdtIdHelper()};
163 
164  for (const Muon::RpcPrepDataCollection* rpc_coll : *rpc_container) {
165  for (const Muon::RpcPrepData* rpcPrd : *rpc_coll) {
166  if (nPrd > maxPRD) {
167  ATH_MSG_WARNING("More than " << maxPRD << " RPC PrepRawData");
168  break;
169  }
170  Identifier prd_id = rpcPrd->identify();
171 
172  int irpcstationPhi = rpcIdHelper.stationPhi(prd_id);
173  int irpcstationName = rpcIdHelper.stationName(prd_id);
174  int irpcstationEta = rpcIdHelper.stationEta(prd_id);
175  int irpcdoubletR = rpcIdHelper.doubletR(prd_id);
176  int irpcmeasuresPhi = rpcIdHelper.measuresPhi(prd_id);
177  // only take eta hits
178  if (irpcmeasuresPhi != 0)
179  continue;
180  int irpcdoubletPhi = rpcIdHelper.doubletPhi(prd_id);
181  int irpcdoubletZ = rpcIdHelper.doubletZ(prd_id);
182  int irpcstrip = rpcIdHelper.strip(prd_id);
183 
184  std::string hardware_name = convertChamberName(
185  irpcstationName, irpcstationEta, irpcstationPhi, type);
186 
187  if (!selectChambersRange(
188  hardware_name, m_chamberName, irpcstationEta, m_StationEta,
189  irpcstationPhi, m_StationPhi, m_StationSize) ||
190  !chambersCosmicSetup(hardware_name, m_cosmicStation))
191  continue;
192  // define layer
193  int imdt_multi_near = 0;
194  if ((irpcstationName > m_BISid) &&
195  (irpcstationName < m_BOLid || irpcstationName == m_BMFid)) {
196  if (irpcdoubletR == 1) {
197  layer_name = "LowPt";
198  imdt_multi_near = 1;
199  } else {
200  layer_name = "Pivot";
201  imdt_multi_near = 2;
202  }
203  } else {
204  layer_name = "HighPt";
205  imdt_multi_near = 2;
206  if (irpcstationName != 4)
207  imdt_multi_near = 1;
208  }
209 
210  // define sector
211  int side = 'A';
212  if (irpcstationEta < 0) {
213  side = 'C';
214  }
215  int sector = 2 * irpcstationPhi;
216  if (irpcstationName == m_BMLid || irpcstationName == m_BOLid)
217  sector--;
218  char sector_char[1000];
219  sprintf(sector_char, "Sector%.2d", sector);
220  sector_name = sector_char;
221 
222  layerSector_name = sector_name + layer_name;
223 
224  int NetaStrips = 0;
225  std::array<int, 4> ShiftEtaStripsDoubletZ{};
226  for (int idbz = 0; idbz != 3; idbz++) {
227  ShiftEtaStripsDoubletZ[idbz] = NetaStrips;
228  Identifier id = rpcIdHelper.channelID(
229  irpcstationName, irpcstationEta, irpcstationPhi,
230  irpcdoubletR, idbz + 1, 1, 1, 1,
231  1); // last 4 arguments are: int doubletPhi, int gasGap,
232  // int measuresPhi, int strip
233 
234  const MuonGM::RpcReadoutElement* rpc =
235  MuonDetMgr->getRpcReadoutElement(id);
236  if (rpc) {
237  NetaStrips += rpc->NetaStrips();
238  }
239  }
240 
241  bool histo_flag = true;
242  for (const std::string& iter : m_layerSector_name_list) {
243  if ((sector_name + layerSector_name) == iter) {
244  histo_flag = false;
245  }
246  }
247 
248  if (histo_flag) {
249  // Get the RPC axis range
250 
252  // the eta strip number increases going far away from IP
253  // the phi strip numeber increases going from HV side to RO side
254  float stripzmin{0}, stripzmax{-10000};
255  // the RpcIdHelper stationEta ranges from -8 to 8
256  for (int ieta = rpcIdHelper.stationEtaMin();
257  ieta < rpcIdHelper.stationEtaMax(); ieta++) {
258  for (int idbz = 0; idbz != 3; idbz++) {
259  Identifier id = rpcIdHelper.channelID(
260  irpcstationName, ieta, irpcstationPhi, irpcdoubletR,
261  idbz + 1, 1, 1, 1,
262  1); // last 4 arguments are: int doubletPhi, int
263  // gasGap, int measuresPhi, int strip
264 
265  const MuonGM::RpcReadoutElement* rpc =
266  MuonDetMgr->getRpcReadoutElement(id);
267  if (rpc) {
268  const Amg::Vector3D r1 = rpc->globalPosition();
269  float pitch = rpc->StripPitch(0);
270 
271  float z1 = r1.z() - (rpc->NetaStrips()) * pitch / 2;
272  if (z1 < stripzmin) {
273  stripzmin = z1;
274  }
275  float z2 = r1.z() + (rpc->NetaStrips()) * pitch / 2;
276  if (z2 > stripzmax) {
277  stripzmax = z2;
278  }
279 
280  } // check for nullptr
281  } // for loop in idbz
282 
283  } // for loop in etastation
284 
285  // get the MDT axis range
286  float wirezmax{-10000.}, wirezmin{+10000.}, foundmin{0};
287 
288  const int mdtStatName = irpcstationName;
289 
290  for (int stEta = mdtIdHelper.stationEtaMin(true);
291  stEta <= mdtIdHelper.stationEtaMax(true); ++stEta) {
292  const Identifier mdt_id = mdtIdHelper.channelID(
293  mdtStatName, stEta, irpcstationPhi, imdt_multi_near, 1,
294  1);
295  const MuonGM::MdtReadoutElement* lastdescr =
296  MuonDetMgr->getMdtReadoutElement(mdt_id);
297  if (!lastdescr)
298  continue;
299 
300  const Amg::Vector3D lastelc = lastdescr->globalPosition();
301  int NtubesPerLayerlast = lastdescr->getNtubesperlayer();
302  constexpr float conv_fac = 0.5 / 29.9;
303  float z = lastelc.z() + NtubesPerLayerlast * conv_fac;
304 
305  if (foundmin == 0) {
306  wirezmin = z;
307  }
308  foundmin = 1;
309  if (z > wirezmax)
310  wirezmax = z;
311 
312  } // loop over eta
313 
314  m_layerSector_name_list.push_back(sector_name +
315  layerSector_name);
316  ATH_MSG_DEBUG(" strip zmin and zmax" << stripzmin << " "
317  << stripzmax);
318 
320  bookMDTvsRPCsectorHistograms(sector_name, layer_name,
321  stripzmin, stripzmax, wirezmin,
322  wirezmax);
323 
324  } // if histo_flag
325 
326  // Per Sector
327  const MuonDQAHistList& hists1 = m_stationHists.getList(sector_name);
328  TH2* mdttubevsrpcetastripsector;
329 
330  // get information from geomodel to book and fill rpc histos with
331  // the right max strip number
332  const MuonGM::RpcReadoutElement* descriptor =
333  MuonDetMgr->getRpcReadoutElement(prd_id);
334  const Amg::Vector3D stripPos = descriptor->stripPos(prd_id);
335  ATH_MSG_DEBUG("rpc coord" << stripPos.z() << stripPos.perp());
336  float irpcstripz = float(stripPos.z());
337 
338  int ShiftPhiStrips =
339  descriptor->NphiStrips() * (irpcdoubletPhi - 1);
340 
341  int ShiftEtaStrips = ShiftEtaStripsDoubletZ[irpcdoubletZ - 1];
342 
343  int ShiftStrips = ShiftEtaStrips;
344 
345  // re-define for phi view
346  if (irpcmeasuresPhi == 1) {
347  ShiftStrips = ShiftPhiStrips;
348  }
349 
350  // define sectorlogic
351  int sectorlogic = (sector - 1) * 2;
352  if (irpcdoubletPhi == 1)
353  sectorlogic -= 1;
354  if (sectorlogic < 0)
355  sectorlogic += 32;
356  if (side == 'A')
357  sectorlogic += 32;
358 
359  ++nPrd;
360  ATH_MSG_DEBUG(" PRD number " << nPrd);
361 
363 
365  // to fix IConversionSvc ptr not set DataProxy\ufffd: appearing in
366  // every event loop in MdtPrepDataContainer
367  for (const Muon::MdtPrepDataCollection* mdt_coll : *mdt_container) {
368  // check size of the MdtPrepDataContainer
369 
370  dig_idmdt = mdt_coll->identify();
371  int imdt_station = mdtIdHelper.stationName(dig_idmdt);
372  if (imdt_station != irpcstationName)
373  continue;
374  int imdt_eta = mdtIdHelper.stationEta(dig_idmdt);
375  if (imdt_eta != irpcstationEta)
376  continue;
377  int imdt_phi = mdtIdHelper.stationPhi(dig_idmdt);
378  if (imdt_phi != irpcstationPhi)
379  continue;
380 
381  // loop over hits
382  for (const Muon::MdtPrepData* mdtPrd : *mdt_coll) {
383  dig_idmdt = mdtPrd->identify();
384  int imdt_multi = mdtIdHelper.multilayer(dig_idmdt);
385  // only look at near multilayer
386  if (imdt_multi != imdt_multi_near)
387  continue;
388  int imdt_adc = mdtPrd->adc();
389  // cut on noise
390  if (imdt_adc < ncutadc)
391  continue;
392  int imdt_tdc = mdtPrd->tdc();
393  int imdt_wire = mdtIdHelper.tube(dig_idmdt);
394 
395  // get mdt information from geomodel to book and fill
396  // mdtvsrpc histos with the right min and max range
397  const MuonGM::MdtReadoutElement* mdt =
398  mdtPrd->detectorElement();
399  int NetaTubes = mdt->getNtubesperlayer();
400  const Amg::Vector3D elc = mdt->globalPosition();
401  float imdt_wirez = elc.z();
402  float tubeRadius = mdt->innerTubeRadius();
403  if (imdt_wirez >= 0) {
404  imdt_wirez +=
405  (float(imdt_wire) - 0.5 - float(NetaTubes) / 2) *
406  tubeRadius;
407  } else {
408  imdt_wirez = imdt_wirez - (float(imdt_wire) - 0.5 -
409  float(NetaTubes) / 2) *
410  tubeRadius;
411  }
412 
413  // fill histos
414  if (m_mdtvsrpcchamberhist) {
415  bool histo_flag = true;
416  for (const std::string& iter : m_layer_name_list) {
417  if ((hardware_name + layer_name) == iter) {
418  histo_flag = false;
419  }
420  }
421  if (histo_flag) {
422  bool is_valid{false};
423  const Identifier mdt_id = mdtIdHelper.channelID(
424  irpcstationName, irpcstationEta, irpcstationPhi,
425  imdt_multi_near, 1, 1, is_valid);
426  if (!is_valid) continue;
427  imdt_eta = irpcstationEta;
428  imdt_phi = irpcstationPhi;
429  NetaTubes = 0;
430  const MuonGM::MdtReadoutElement* mdt =
431  MuonDetMgr->getMdtReadoutElement(mdt_id);
432  if (!mdt)
433  continue; // protection
434  NetaTubes = mdt->getNtubesperlayer();
435  m_layer_name_list.push_back(hardware_name +
436  layer_name);
437  if (NetaTubes != 0)
439  hardware_name, layer_name, NetaStrips, 0,
440  NetaStrips, NetaTubes, 0, NetaTubes);
441  }
442  // Per chamber
443  const MuonDQAHistList& hists =
444  m_stationHists.getList(hardware_name);
445  // tube vs strip - doublephi separated
446  TH2* mdttubevsrpcetastrip_doublphi1 =
447  hists.getH2(hardware_name + "_" + layer_name +
448  "_MDTtube_vs_RPCstrip_doublPhi1");
449  TH2* mdttubevsrpcetastrip_doublphi2 =
450  hists.getH2(hardware_name + "_" + layer_name +
451  "_MDTtube_vs_RPCstrip_doublPhi2");
452  // tdc of mdt - doublephi separated
453  TH1* mdttdcdoublphi1 =
454  hists.getH1(hardware_name + "_" + layer_name +
455  "_MDTtdc_doublPhi1");
456  TH1* mdttdcdoublphi2 =
457  hists.getH1(hardware_name + "_" + layer_name +
458  "_MDTtdc_doublPhi2");
459 
460  // tdc of mdt
461  // tube vs strip doublephi separated
462  constexpr float tdc_adc_conv = 25.0 / 32.0;
463  if (irpcdoubletPhi == 1) {
464  if (N_RpcHitdblPhi1 == 0) {
465  if (mdttdcdoublphi1) {
466  mdttdcdoublphi1->Fill(float(imdt_tdc) *
467  tdc_adc_conv);
468  }
469  }
470  if (mdttubevsrpcetastrip_doublphi1) {
471  mdttubevsrpcetastrip_doublphi1->Fill(
472  (irpcstrip + ShiftStrips), imdt_wire);
473  }
474  } else {
475  if (N_RpcHitdblPhi2 == 0) {
476  if (mdttdcdoublphi2) {
477  mdttdcdoublphi2->Fill(float(imdt_tdc) *
478  tdc_adc_conv);
479  }
480  }
481  if (mdttubevsrpcetastrip_doublphi2) {
482  mdttubevsrpcetastrip_doublphi2->Fill(
483  (irpcstrip + ShiftStrips), imdt_wire);
484  }
485  }
486 
487  } // end if on mdtvsrpcchamberhist
488  if (m_mdtvsrpcsectorhist) {
489  mdttubevsrpcetastripsector =
490  hists1.getH2(sector_name + "_" + layer_name +
491  "_MDTtube_vs_RPCstrip");
492  if (mdttubevsrpcetastripsector) {
493  mdttubevsrpcetastripsector->Fill((float)irpcstripz,
494  (float)imdt_wirez);
495  } else {
497  "mdttubevsrpcetastripsector not in hist list!");
498  }
499  }
500  // shifter histogram
501  double mdt_rpc_dz = imdt_wirez - irpcstripz;
502  m_MdtRpcZdiff->Fill(mdt_rpc_dz);
503 
504  ++nPrdmdt;
505  ATH_MSG_DEBUG(" MdtPrepData number: " << nPrdmdt);
506 
507  if (nPrdmdt > maxPrd - 1) {
509  "Maximum number of MdtPrepData in the ntuple "
510  "reached: "
511  << maxPrd);
512  return StatusCode::SUCCESS;
513  }
514 
515  } // loop on MDT Collection
516 
517  } // loop on MDT Container
519  if (irpcdoubletPhi == 1) {
520  N_RpcHitdblPhi1++;
521  } else {
522  N_RpcHitdblPhi2++;
523  }
524 
525  ATH_MSG_DEBUG(" RpcPrepData number: " << nPrd);
526 
527  }
528  }
529 
530  return StatusCode::SUCCESS; // statuscode check
531 }

◆ fillHists()

StatusCode ManagedMonitorToolBase::fillHists ( )
virtualinherited

Calls fillHists( bool, bool, bool ); if an eventBlock,lumiBlock, or run has turned over, calls procHists( bool, bool, bool ) and bookHists( bool, bool, bool ).

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, and TileDigitsMonTool.

Definition at line 739 of file ManagedMonitorToolBase.cxx.

741 {
742 
745  msg(MSG::WARNING) << "ManagedMonitorToolBase::initialize() never called from reimplementation!" << endmsg;
746  }
747 
748 
749  bool isNewEventsBlock = ( m_procNEventsProp > 0 && ((m_nEvents % m_procNEventsProp) == 1) && m_haveClearedLastEventBlock );
750  if (isNewEventsBlock) m_haveClearedLastEventBlock = false;
751 
752  m_newLowStat = false;
753  m_newLumiBlock = false;
754  m_newRun = false;
755  newLowStat = false;
756  newLumiBlock = false;
757  newRun = false;
758 
759  m_newLowStatInterval = false;
760  m_newMedStatInterval = false;
761  m_newHigStatInterval = false;
762  newLowStatInterval = false;
763  newMedStatInterval = false;
764  newHigStatInterval = false;
765 
766  m_useTrigger = ( (m_triggerChainProp != "" || m_triggerGroupProp != "") && (!m_trigDecTool.empty()) );
767 
768  if( m_manager != 0 ) {
771  newLumiBlock = m_newLumiBlock;
772  newRun = m_newRun;
773 
774  if(m_newRun) {
775  m_newLumiBlock = true;
776  newLumiBlock = m_newLumiBlock;
777  isNewEventsBlock = true;
778  }
779 
780  m_newEventsBlock = isNewEventsBlock;
781  newEventsBlock = m_newEventsBlock;
782 
783  if( m_newLumiBlock ) {
784  // check if a new LB interval has started
785  // lowest lumiBlockNumber() is 1
786  // m_lastLowStatInterval is -1 initially
787  int currentLB = m_manager->lumiBlockNumber();
788  int LBsLowStat = m_manager->getLBsLowStat();
789  int LBsMedStat = m_manager->getLBsMedStat();
790  int LBsHigStat = m_manager->getLBsHigStat();
791 
792  if( LBsLowStat*LBsMedStat*LBsHigStat == 0) {
793  msg(MSG::WARNING) << "zero LBs requested for interval" << endmsg;
794  }
795  else {
796  if( ((currentLB-1)/LBsLowStat) != m_lastLowStatInterval ) m_newLowStatInterval = true;
797  if( ((currentLB-1)/LBsMedStat) != m_lastMedStatInterval ) m_newMedStatInterval = true;
798  if( ((currentLB-1)/LBsHigStat) != m_lastHigStatInterval ) m_newHigStatInterval = true;
799  newLowStatInterval = m_newLowStatInterval;
800  newMedStatInterval = m_newHigStatInterval;
801  newHigStatInterval = m_newHigStatInterval;
802  }
803  }
804 
805  // Allow inheriting classes the option of using the lastLumiBloc/lastRun values
806  // before updating them
807  }
808 
809 
810  StatusCode sc0( StatusCode::SUCCESS );
811  StatusCode sc1( StatusCode::SUCCESS );
812  StatusCode sc2( StatusCode::SUCCESS );
813  StatusCode sc3( StatusCode::SUCCESS );
814 
815  // Set end of LowStat, LumiBlock and Run variables
816  // These are needed to be used in procHistograms().
821  endOfEventsBlock = m_newEventsBlock;
822  endOfLowStat = m_newLowStatInterval;
823  endOfLumiBlock = m_newLumiBlock;
824  endOfRun = m_newRun;
825 
826  // just duplicates m_newLowStatInterval
828  newLowStat = m_newLowStatInterval;
829 
831  ATH_MSG_DEBUG("Interval transition processing");
832  // Process histograms from the previous lumiBlock/run
833  if( m_nEvents != 1 ) {
835  sc0 = procHistograms();
837  }
838  // Re-book new histograms
840 
842  sc1 = bookHistograms();
844  } else {
845  std::vector<Interval_t> intervals_to_process;
846  if (m_newEventsBlock) intervals_to_process.push_back(eventsBlock);
847  if (m_newLumiBlock) intervals_to_process.push_back(lumiBlock);
848  if (m_newLowStatInterval) intervals_to_process.push_back(lowStat);
849  if (m_newRun) intervals_to_process.push_back(run);
850  for (const auto interval: intervals_to_process) {
854  }
855  }
856  for (const auto& interval: std::vector<Interval_t>{ eventsBlock, lumiBlock, lowStat, run }) {
857  for (const auto& it: m_templateHistograms[interval]) {
858  // is histogram too small in x axis for LB range?
859  if (it.m_group.histo_mgmt() == ATTRIB_X_VS_LB) {
860  //ATH_MSG_WARNING("We are rebinning for " << it.m_templateHist->GetName());
861  while ( it.m_templateHist->GetXaxis()->GetXmax() <= AthenaMonManager::lumiBlockNumber() ) {
862  it.m_templateHist->LabelsInflate("X");
863  }
864  }
865  }
866  for (auto& it: m_templateEfficiencies[interval]) {
867  if (it.m_group.histo_mgmt() == ATTRIB_X_VS_LB) {
868  // get the underlying passed and total TH1's from the TEfficiency
869  TH1* passedHist = it.m_templateHist->GetCopyPassedHisto();
870  TH1* totalHist = it.m_templateHist->GetCopyTotalHisto();
871  // inflate them until they exceed the lumi-block number
872  while (passedHist->GetXaxis()->GetXmax() <= AthenaMonManager::lumiBlockNumber() ) {
873  passedHist->LabelsInflate("X");
874  totalHist->LabelsInflate("X");
875  }
876  // Replace them in the TEfficiency. First one has force ("f") option, since the
877  // histograms will not be consistent. This is corrected in the next line, so we
878  // do check for consistency then.
879  it.m_templateHist->SetPassedHistogram(*passedHist, "f");
880  it.m_templateHist->SetTotalHistogram(*totalHist, " ");
881  delete passedHist; // not owned by THistSvc, so need to be deleted.
882  delete totalHist;
883  }
884  }
885  }
886 
887  if (auto streamname = dynamic_cast<OfflineStream*>(streamNameFunction())) {
888  streamname->updateRunLB();
889  }
890 
891  sc3 = bookHistogramsRecurrent( );
892 
894 
895  }//end if new RUN/LB/Block
896 
897  // check filters
898  bool filterresult(true);
899  if (! m_DQFilterTools.empty()) {
900  ToolHandleArray<IDQFilterTool>::const_iterator ifilter(m_DQFilterTools.begin()), filterend(m_DQFilterTools.end());
901  for (; filterresult && (ifilter != filterend);
902  ++ifilter) {
903  filterresult = (filterresult && (*ifilter)->accept());
904  }
905  }
906 
907 
908  // ...and fill as normal
909  if(filterresult &&
910  (!m_useTrigger
913  ATH_MSG_DEBUG("Passed trigger, presumably");
915  fillHistograms().ignore();
918  ++m_nEvents;
919  } else { ATH_MSG_DEBUG("Failed trigger, presumably"); }
920 
922  if( m_newLumiBlock && (m_nEventsIgnoreTrigger != 1) ) {
923  ++m_nLumiBlocks;
924  }
925  if( m_manager != 0 ) {
927  if( m_newLumiBlock ) {
929 
930  int LBsLowStat = m_manager->getLBsLowStat();
931  int LBsMedStat = m_manager->getLBsMedStat();
932  int LBsHigStat = m_manager->getLBsHigStat();
933  if( LBsLowStat*LBsMedStat*LBsHigStat > 0) {
937  }
938  }
939  }
940 
941  return StatusCode::SUCCESS;
942 }

◆ finalHists()

StatusCode ManagedMonitorToolBase::finalHists ( )
virtualinherited

Calls procHists( true, true, true ).

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, TileDigitsMonTool, and TileCellNoiseMonTool.

Definition at line 1254 of file ManagedMonitorToolBase.cxx.

1256 {
1257 
1258  // This assumes that the end of a file will naturally end a run, which is not always true.
1259  // A merging application run afterwards should be able to put parts of a run together.
1260  if( m_nEvents != 1 ) {
1262 
1263  // Set end flags for the LowStat, LumiBlock and Run variables.
1264  // This is needed to be used in the procHistograms method below.
1265  m_endOfEventsBlock = true;
1266  m_endOfLowStat = true;
1267  m_endOfLumiBlock = true;
1268  m_endOfRun = true;
1269  endOfEventsBlock = true;
1270  endOfLowStat = true;
1271  endOfLumiBlock = true;
1272  endOfRun = true;
1273 
1275 
1277  return sc;
1278  }
1279  return StatusCode::SUCCESS;
1280 }

◆ get_nEvents()

unsigned int ManagedMonitorToolBase::get_nEvents ( ) const
inlineprotectedinherited

Definition at line 692 of file ManagedMonitorToolBase.h.

692  {
693  return m_nEvents;
694  }

◆ get_procNEventsProp()

long ManagedMonitorToolBase::get_procNEventsProp ( ) const
inlineprotectedinherited

Definition at line 696 of file ManagedMonitorToolBase.h.

696  {
697  return m_procNEventsProp;
698  }

◆ getHist() [1/4]

StatusCode ManagedMonitorToolBase::getHist ( TH1 *&  h,
const std::string &  hName,
const MonGroup group 
)
virtualinherited

Returns a TH1 via the pointer passed as the first argument.

The histogram name, without the leading path or stream name, must be given as the second argument.

Definition at line 1417 of file ManagedMonitorToolBase.cxx.

1419 {
1420  std::string streamName = streamNameFunction()->getStreamName( this, group, hName );
1421  return m_THistSvc->getHist( streamName, h );
1422 }

◆ getHist() [2/4]

StatusCode ManagedMonitorToolBase::getHist ( TH1 *&  h,
const std::string &  hName,
const std::string &  system,
Interval_t  interval 
)
virtualinherited

Returns a TH1 via the pointer passed as the first argument.

The histogram name, without the leading path or stream name, must be given as the second argument.

Definition at line 1407 of file ManagedMonitorToolBase.cxx.

1410 {
1411  MonGroup group( this, system, interval );
1412  return getHist( h, hName, group );
1413 }

◆ getHist() [3/4]

StatusCode ManagedMonitorToolBase::getHist ( TH2 *&  h,
const std::string &  hName,
const MonGroup group 
)
virtualinherited

Returns a TH2 via the pointer passed as the first argument.

The histogram name, without the leading path or stream name, must be given as the second argument.

Definition at line 1436 of file ManagedMonitorToolBase.cxx.

1438 {
1439  std::string streamName = streamNameFunction()->getStreamName( this, group, hName );
1440  return m_THistSvc->getHist( streamName, h );
1441 }

◆ getHist() [4/4]

StatusCode ManagedMonitorToolBase::getHist ( TH2 *&  h,
const std::string &  hName,
const std::string &  system,
Interval_t  interval 
)
virtualinherited

Returns a TH2 via the pointer passed as the first argument.

The histogram name, without the leading path or stream name, must be given as the second argument.

Definition at line 1426 of file ManagedMonitorToolBase.cxx.

1429 {
1430  MonGroup group( this, system, interval );
1431  return getHist( h, hName, group );
1432 }

◆ getNewStreamNameFcn()

ManagedMonitorToolBase::StreamNameFcn * ManagedMonitorToolBase::getNewStreamNameFcn ( ) const
protectedvirtualinherited

Definition at line 2155 of file ManagedMonitorToolBase.cxx.

2157 {
2158  StreamNameFcn* fcn(0);
2159 
2160  switch( m_environment ) {
2162  fcn = new NoOutputStream();
2163  break;
2165  fcn = new OnlineStream();
2166  break;
2168  fcn = new DefaultStream( m_fileKey );
2169  break;
2173  case AthenaMonManager::AOD:
2175  default:
2176  fcn = new OfflineStream( m_fileKey, m_dataType, m_environment );
2177  }
2178 
2179  return fcn;
2180 }

◆ initialize()

StatusCode MdtVsRpcRawDataValAlg::initialize ( )
virtual

Reimplemented from ManagedMonitorToolBase.

Definition at line 70 of file MdtVsRpcRawDataValAlg.cxx.

70  {
72  ATH_MSG_INFO("in initializing MdtVsRpcRawDataValAlg");
73  // MuonDetectorManager from the conditions store
75  ATH_CHECK(m_idHelperSvc.retrieve());
76  ATH_CHECK(m_key_mdt.initialize());
77  ATH_CHECK(m_key_rpc.initialize());
78 
79  const MdtIdHelper& mdtIdHelper{m_idHelperSvc->mdtIdHelper()};
80  m_BISid = mdtIdHelper.stationNameIndex("BIS");
81  m_BMLid = mdtIdHelper.stationNameIndex("BML");
82  m_BOLid = mdtIdHelper.stationNameIndex("BOL");
83  m_BMFid = mdtIdHelper.stationNameIndex("BMF");
84 
85  return StatusCode::SUCCESS;
86 }

◆ inputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ interfaceID()

static const InterfaceID& IMonitorToolBase::interfaceID ( )
inlinestaticinherited

Definition at line 29 of file IMonitorToolBase.h.

29 { return IID_IMonitorToolBase; }

◆ intervalEnumToString()

std::string ManagedMonitorToolBase::intervalEnumToString ( Interval_t  interval)
staticinherited

Converts a LevelOfDetail_t to a string of the same name.

Converts a string to the corresponding LevelOfDetail_t. Converts a Interval_t to a string of the same name.

Definition at line 535 of file ManagedMonitorToolBase.cxx.

537 {
538  std::string str("file");
539 
540  switch( interval ) {
541  case all:
542  str = "all";
543  break;
544  case fill:
545  str = "fill";
546  break;
547  case run:
548  str = "run";
549  break;
550  case lowStat:
551  str = "lowStat";
552  break;
553  case medStat:
554  str = "medStat";
555  break;
556  case higStat:
557  str = "higStat";
558  break;
559  case lumiBlock:
560  str = "lumiBlock";
561  break;
562  case eventsBlock:
563  str = "eventsBlock";
564  break;
565  case file:
566  str = "file";
567  break;
568  default:
569  str = "unknown";
570  }
571 
572  return str;
573 }

◆ intervalStringToEnum()

ManagedMonitorToolBase::Interval_t ManagedMonitorToolBase::intervalStringToEnum ( const std::string &  str)
staticinherited

Converts a string to the corresponding Interval_t.

Definition at line 577 of file ManagedMonitorToolBase.cxx.

579 {
580  std::string lcstr( strToLower(str) );
581 
582  if( lcstr == "all" )
583  return all;
584  else if( lcstr == "fill" )
585  return fill;
586  else if( lcstr == "run" )
587  return run;
588  else if( lcstr == "lowStat" )
589  return lowStat;
590  else if( lcstr == "medStat" )
591  return medStat;
592  else if( lcstr == "higStat" )
593  return higStat;
594  else if( lcstr == "lumiBlock" )
595  return lumiBlock;
596  else if( lcstr == "eventsBlock" )
597  return eventsBlock;
598  else if( lcstr == "file" )
599  return file;
600 
601  if( Imp::s_svcLocator ) {
602  SmartIF<IMessageSvc> ms{Imp::s_svcLocator.load()->service( "MessageSvc" )};
603  if( ms.isValid() ) {
604  MsgStream log( ms, "ManagedMonitorToolBase::intervalStringToEnum()" );
605  log << MSG::WARNING << "Unknown ManagedMonitorToolBase::Interval_t \""
606  << str << "\", returning \"file\"" << endmsg;
607  }
608  }
609 
610  return file;
611 }

◆ lbAverageInteractionsPerCrossing()

float ManagedMonitorToolBase::lbAverageInteractionsPerCrossing ( const EventContext &  ctx = Gaudi::Hive::currentContext()) const
virtualinherited

Average mu, i.e.

<mu>

Definition at line 1691 of file ManagedMonitorToolBase.cxx.

1693 {
1694  if (!m_lumiDataKey.empty()) {
1696  return lumi->lbAverageInteractionsPerCrossing();
1697  } else {
1698  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbAverageInteractionsPerCrossing() can't work properly! ");
1699  ATH_MSG_DEBUG("Warning: lbAverageInteractionsPerCrossing() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
1700  return -1.0;
1701  }
1702  // not reached
1703 }

◆ lbAverageLivefraction()

float ManagedMonitorToolBase::lbAverageLivefraction ( const EventContext &  ctx = Gaudi::Hive::currentContext()) const
virtualinherited

Average luminosity livefraction.

Definition at line 1760 of file ManagedMonitorToolBase.cxx.

1762 {
1764  return 1.0;
1765 
1768  return live->lbAverageLiveFraction();
1769  } else {
1770  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbAverageLivefraction() can't work properly! ");
1771  ATH_MSG_DEBUG("Warning: lbAverageLivefraction() - luminosity not availble (i.e. EnableLumi = False)");
1772  return -1.0;
1773  }
1774  // not reached
1775 }

◆ lbAverageLuminosity()

float ManagedMonitorToolBase::lbAverageLuminosity ( const EventContext &  ctx = Gaudi::Hive::currentContext()) const
virtualinherited

Average luminosity (in ub-1 s-1 => 10^30 cm-2 s-1)

Definition at line 1727 of file ManagedMonitorToolBase.cxx.

1729 {
1730  if (!m_lumiDataKey.empty()) {
1732  return lumi->lbAverageLuminosity();
1733  } else {
1734  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbAverageLuminosity() can't work properly! ");
1735  ATH_MSG_DEBUG("Warning: lbAverageLuminosity() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
1736  return -1.0;
1737  }
1738  // not reached
1739 }

◆ lbDuration()

double ManagedMonitorToolBase::lbDuration ( const EventContext &  ctx = Gaudi::Hive::currentContext()) const
virtualinherited

Luminosity block time (in seconds)

Definition at line 1814 of file ManagedMonitorToolBase.cxx.

1816 {
1818  return m_defaultLBDuration;
1819  }
1820  if (!m_lbDurationDataKey.empty()) {
1822  return dur->lbDuration();
1823  } else {
1824  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbDuration() can't work properly! ");
1825  ATH_MSG_DEBUG("Warning: lbDuration() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
1826  return m_defaultLBDuration;
1827  }
1828  // not reached
1829 }

◆ lbInteractionsPerCrossing()

float ManagedMonitorToolBase::lbInteractionsPerCrossing ( const EventContext &  ctx = Gaudi::Hive::currentContext()) const
virtualinherited

Instantaneous number of interactions, i.e.

mu

Definition at line 1707 of file ManagedMonitorToolBase.cxx.

1709 {
1710  if (!m_lumiDataKey.empty()) {
1712  float muToLumi = lumi->muToLumi();
1713  if (muToLumi > 0) {
1714  return lumi->lbLuminosityPerBCIDVector().at (ctx.eventID().bunch_crossing_id()) / muToLumi;
1715  }
1716  return 0;
1717  } else {
1718  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbInteractionsPerCrossing() can't work properly! ");
1719  ATH_MSG_DEBUG("Warning: lbInteractionsPerCrossing() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
1720  return -1.0;
1721  }
1722  // not reached
1723 }

◆ lbLuminosityPerBCID()

float ManagedMonitorToolBase::lbLuminosityPerBCID ( const EventContext &  ctx = Gaudi::Hive::currentContext()) const
virtualinherited

Instantaneous luminosity.

Definition at line 1743 of file ManagedMonitorToolBase.cxx.

1745 {
1746  if (!m_lumiDataKey.empty()) {
1748  return lumi->lbLuminosityPerBCIDVector().at (ctx.eventID().bunch_crossing_id());
1749  } else {
1750  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbLuminosityPerBCID() can't work properly! ");
1751  ATH_MSG_DEBUG("Warning: lbLuminosityPerBCID() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
1752  return -1.0;
1753  }
1754  // not reached
1755 }

◆ lbLumiWeight()

double ManagedMonitorToolBase::lbLumiWeight ( const EventContext &  ctx = Gaudi::Hive::currentContext()) const
virtualinherited

Average Integrated Luminosity Live Fraction.

Definition at line 1798 of file ManagedMonitorToolBase.cxx.

1800 {
1801  if (!m_lumiDataKey.empty()) {
1802  return (lbAverageLuminosity(ctx)*lbDuration(ctx))*lbAverageLivefraction(ctx);
1803  } else{
1804  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbLumiWeight() can't work properly! ");
1805  ATH_MSG_DEBUG("Warning: lbLumiWeight() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
1806  return -1.0;
1807  }
1808  // not reached
1809 }

◆ livefractionPerBCID()

float ManagedMonitorToolBase::livefractionPerBCID ( const EventContext &  ctx = Gaudi::Hive::currentContext()) const
virtualinherited

Livefraction per bunch crossing ID.

Definition at line 1779 of file ManagedMonitorToolBase.cxx.

1781 {
1783  return 1.0;
1784 
1787  return live->l1LiveFractionVector().at (ctx.eventID().bunch_crossing_id());
1788  } else {
1789  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! livefractionPerBCID() can't work properly! ");
1790  ATH_MSG_DEBUG("Warning: livefractionPerBCID() - luminosity retrieved available (i.e. EnableLumi = False)");
1791  return -1.0;
1792  }
1793  // not reached
1794 }

◆ MMTB_DEPRECATED() [1/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfEventsBlock  )
inherited

◆ MMTB_DEPRECATED() [2/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfLowStat  )
inherited

◆ MMTB_DEPRECATED() [3/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfLumiBlock  )
inherited

◆ MMTB_DEPRECATED() [4/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfRun  )
inherited

◆ MMTB_DEPRECATED() [5/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newEventsBlock  )
inherited

◆ MMTB_DEPRECATED() [6/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newHigStatInterval  )
inherited

◆ MMTB_DEPRECATED() [7/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLowStat  )
inherited

◆ MMTB_DEPRECATED() [8/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLowStatInterval  )
inherited

◆ MMTB_DEPRECATED() [9/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLumiBlock  )
inherited

◆ MMTB_DEPRECATED() [10/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newMedStatInterval  )
inherited

◆ MMTB_DEPRECATED() [11/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newRun  )
inherited

◆ msg() [1/2]

MsgStream& AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24  {
25  return this->msgStream();
26  }

◆ msg() [2/2]

MsgStream& AthCommonMsg< AlgTool >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30  {
31  return this->msgLevel(lvl);
32  }

◆ newEventsBlockFlag()

bool ManagedMonitorToolBase::newEventsBlockFlag ( ) const
inlineprotectedinherited

Definition at line 793 of file ManagedMonitorToolBase.h.

793 { return m_newEventsBlock; }

◆ newHigStatIntervalFlag()

bool ManagedMonitorToolBase::newHigStatIntervalFlag ( ) const
inlineprotectedinherited

Definition at line 789 of file ManagedMonitorToolBase.h.

789 { return m_newHigStatInterval; }

◆ newLowStatFlag()

bool ManagedMonitorToolBase::newLowStatFlag ( ) const
inlineprotectedinherited

Definition at line 790 of file ManagedMonitorToolBase.h.

790 { return m_newLowStat; }

◆ newLowStatIntervalFlag()

bool ManagedMonitorToolBase::newLowStatIntervalFlag ( ) const
inlineprotectedinherited

Flag functions allowing clients to determine when to book new and process old histograms; values are updated by fillHists() based on counting lumiBlocks, and are correctly set when fillHistograms(), bookHistograms() and procHistograms() are called.

Definition at line 787 of file ManagedMonitorToolBase.h.

787 { return m_newLowStatInterval; }

◆ newLumiBlockFlag()

bool ManagedMonitorToolBase::newLumiBlockFlag ( ) const
inlineprotectedinherited

Definition at line 791 of file ManagedMonitorToolBase.h.

791 { return m_newLumiBlock; }

◆ newMedStatIntervalFlag()

bool ManagedMonitorToolBase::newMedStatIntervalFlag ( ) const
inlineprotectedinherited

Definition at line 788 of file ManagedMonitorToolBase.h.

788 { return m_newMedStatInterval; }

◆ newRunFlag()

bool ManagedMonitorToolBase::newRunFlag ( ) const
inlineprotectedinherited

Definition at line 792 of file ManagedMonitorToolBase.h.

792 { return m_newRun; }

◆ outputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ parseList()

StatusCode ManagedMonitorToolBase::parseList ( const std::string &  line,
std::vector< std::string > &  result 
)
protectedinherited

Definition at line 2111 of file ManagedMonitorToolBase.cxx.

2112  {
2113  std::string item;
2114  std::stringstream ss(line);
2115 
2116  if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) << "ManagedMonitorToolBase::parseList:";
2117 
2118  while ( std::getline(ss, item, ',') ) {
2119  std::stringstream iss(item); // remove
2120  iss >> item; // whitespace
2121  if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) << " " << item;
2122  result.push_back(item);
2123  }
2124 
2125  msg(MSG::DEBUG) << endmsg;
2126  return StatusCode::SUCCESS;
2127 }

◆ preSelector()

bool ManagedMonitorToolBase::preSelector ( )
virtualinherited

Implements IMonitorToolBase.

Definition at line 1679 of file ManagedMonitorToolBase.cxx.

1681 {
1682  if( m_preScaleProp > 1 ) {
1683  return ( (m_nEvents % m_preScaleProp) == 1 );
1684  }
1685  return true;
1686 }

◆ procHistograms()

StatusCode ManagedMonitorToolBase::procHistograms ( )
virtualinherited

◆ regEfficiency()

StatusCode ManagedMonitorToolBase::regEfficiency ( TEfficiency *  e,
const MonGroup group 
)
virtualinherited

Registers a TEfficiency to be included in the output stream using logical parameters that describe the plot.

Definition at line 1444 of file ManagedMonitorToolBase.cxx.

1444  {
1445  if (!e)
1446  return StatusCode::FAILURE;
1447 
1448  TGraph* g = reinterpret_cast<TGraph*>(e);
1449  std::string name = e->GetName();
1450 
1451  // MANAGED
1452  if ( group.histo_mgmt() != ATTRIB_UNMANAGED ) {
1453  // warn about not using merge algorithms
1454  if (group.histo_mgmt() == ATTRIB_X_VS_LB && group.merge().empty()) {
1455  ATH_MSG_WARNING("HEY! Attempting to register "<<name<<" as a per-LB histogram, but not setting the merge algorithm! Use \"merge\", at least.");
1456  }
1457  // add the efficiency to rebooking vector
1458  if (m_supportedIntervalsForRebooking.count(group.interval())) {
1459  m_templateEfficiencies[group.interval()].push_back( MgmtParams<TEfficiency>(e, group) );
1460  } else {
1461  ATH_MSG_ERROR("Attempt to book managed graph " << name << " with invalid interval type " << intervalEnumToString(group.interval()));
1462  return StatusCode::FAILURE;
1463  }
1464 
1465  MonGroup group_unmanaged( this, group.system(), group.interval(), ATTRIB_UNMANAGED, group.chain(), group.merge());
1466  std::string streamName = streamNameFunction()->getStreamName( this, group_unmanaged, name, false );
1467  registerMetadata(streamName, name, group).ignore();
1468  return m_THistSvc->regGraph( streamName, g );
1469  } else {
1470  // UNMANAGED
1471  if( m_manager != 0 ) {
1472  std::string genericName = NoOutputStream().getStreamName( this, group, name );
1473  m_manager->writeAndDelete( genericName );
1474  m_manager->passOwnership( e, genericName );
1475  }
1476 
1477  std::string streamName = streamNameFunction()->getStreamName( this, group, name, false );
1479  if (smd != StatusCode::SUCCESS)
1480  return StatusCode::FAILURE;
1481 
1482  return m_THistSvc->regGraph( streamName, g );
1483  }
1484 }

◆ regGraph() [1/2]

StatusCode ManagedMonitorToolBase::regGraph ( TGraph *  g,
const MonGroup group 
)
virtualinherited

Registers a TGraph to be included in the output stream using logical parameters that describe the graph.

Definition at line 1498 of file ManagedMonitorToolBase.cxx.

1500 {
1501  if (!g)
1502  return StatusCode::FAILURE;
1503 
1504  // This part of the code deals with MANAGED type
1505  if ( group.histo_mgmt() != ATTRIB_UNMANAGED ) {
1506  // Create an unmanaged group based on the original MonGroup instance passed
1507  // This is needed because managed graph is presented as a number of unmanaged
1508  // graphs (one per each interval)
1509  MonGroup group_unmanaged( this, group.system(), group.interval(), ATTRIB_UNMANAGED, group.chain(), group.merge());
1510 
1511  if (m_supportedIntervalsForRebooking.count(group.interval())) {
1512  m_templateGraphs[group.interval()].push_back( MgmtParams<TGraph>(g, group_unmanaged) );
1513  } else {
1514  ATH_MSG_ERROR("Attempt to book managed graph " << g->GetName() << " with invalid interval type " << intervalEnumToString(group.interval()));
1515  return StatusCode::FAILURE;
1516  }
1517 
1518  std::string name = g->GetName();
1519  std::string streamName = streamNameFunction()->getStreamName( this, group_unmanaged, name, false );
1520  registerMetadata(streamName, name, group).ignore();
1521  return m_THistSvc->regGraph( streamName, g );
1522  //return m_THistSvc->regGraph( streamName );
1523  }
1524 
1525  // This part of the code deals with UNMANAGED type
1526  std::string gName = g->GetName();
1527 
1528  if( m_manager != 0 ) {
1529  std::string genericName = NoOutputStream().getStreamName( this, group, gName );
1530  m_manager->writeAndDelete( genericName );
1531  m_manager->passOwnership( g, genericName );
1532  }
1533 
1534  std::string streamName = streamNameFunction()->getStreamName( this, group, gName, false );
1535 
1537  if (smd != StatusCode::SUCCESS) return StatusCode::FAILURE;
1538 
1539  return m_THistSvc->regGraph( streamName, g );
1540 }

◆ regGraph() [2/2]

StatusCode ManagedMonitorToolBase::regGraph ( TGraph *  g,
const std::string &  system,
Interval_t  interval,
MgmtAttr_t  histo_mgmt = ATTRIB_MANAGED,
const std::string &  chain = "",
const std::string &  merge = "" 
)
virtualinherited

Registers a TGraph to be included in the output stream using logical parameters that describe the graph.

Definition at line 1488 of file ManagedMonitorToolBase.cxx.

1491 {
1492  MonGroup group( this, system, interval, histo_mgmt, chain, merge );
1493  return regGraph( g, group );
1494 }

◆ regHist() [1/2]

StatusCode ManagedMonitorToolBase::regHist ( TH1 *  h,
const MonGroup group 
)
virtualinherited

Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram.

A histogram is passed via reference to a pointer.

Definition at line 1352 of file ManagedMonitorToolBase.cxx.

1354 {
1355 // ManagedMonitorToolBase_addHistStatistics(this,h);
1356 
1357  if (!h)
1358  return StatusCode::FAILURE;
1359 
1360  // This part of the code deals with MANAGED type
1361  if ( group.histo_mgmt() != ATTRIB_UNMANAGED ) {
1362  /*
1363  Create an unmanaged group based on the original MonGroup instance passed
1364  It is needed because managed histogram is presented as a number of unmanaged
1365  histograms (one per each interval)
1366  Update (PUEO) - I don't think it actually matters, and need to keep
1367  track of "proper" attribute for X_VS_LB
1368  */
1369 
1370  if (group.histo_mgmt() == ATTRIB_X_VS_LB && group.merge().empty()) {
1371  ATH_MSG_WARNING("HEY! You're attempting to register " << h->GetName() << " as a per-LB histogram, but you're not setting the merge algorithm! This is a SUPER-BAD idea! Use \"merge\", at least.");
1372  }
1373 
1374  if (m_supportedIntervalsForRebooking.count(group.interval())) {
1375  m_templateHistograms[group.interval()].push_back( MgmtParams<TH1>(h, group) );
1376  } else {
1377  ATH_MSG_ERROR("Attempt to book managed histogram " << h->GetName() << " with invalid interval type " << intervalEnumToString(group.interval()));
1378  return StatusCode::FAILURE;
1379  }
1380 
1381  std::string hName = h->GetName();
1382  MonGroup group_unmanaged( this, group.system(), group.interval(), ATTRIB_UNMANAGED, group.chain(), group.merge());
1383  std::string streamName = streamNameFunction()->getStreamName( this, group_unmanaged, hName, false );
1384  registerMetadata(streamName, hName, group).ignore();
1385  return m_THistSvc->regHist( streamName, h );
1386  }
1387 
1388  // This part of the code deals with UNMANAGED type
1389  std::string hName = h->GetName();
1390 
1391  if( m_manager != 0 ) {
1392  std::string genericName = NoOutputStream().getStreamName( this, group, hName );
1393  m_manager->writeAndDelete( genericName );
1394  m_manager->passOwnership( h, genericName );
1395  }
1396 
1397  std::string streamName = streamNameFunction()->getStreamName( this, group, hName, false );
1398 
1400  if (smd != StatusCode::SUCCESS) return StatusCode::FAILURE;
1401 
1402  return m_THistSvc->regHist( streamName, h );
1403 }

◆ regHist() [2/2]

StatusCode ManagedMonitorToolBase::regHist ( TH1 *  h,
const std::string &  system,
Interval_t  interval,
MgmtAttr_t  histo_mgmt = ATTRIB_MANAGED,
const std::string &  chain = "",
const std::string &  merge = "" 
)
virtualinherited

Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram.

Definition at line 1343 of file ManagedMonitorToolBase.cxx.

1346 {
1347  MonGroup group( this, system, interval, histo_mgmt, chain, merge );
1348  return regHist( h, group );
1349 }

◆ registerMetadata()

StatusCode ManagedMonitorToolBase::registerMetadata ( const std::string &  streamName,
const std::string &  hName,
const MonGroup group 
)
protectedinherited

Definition at line 945 of file ManagedMonitorToolBase.cxx.

947  {
949  TTree* metadata(0);
950  std::string mdStreamName( streamName );
951  size_t found=mdStreamName.rfind('/');
952 
953  if ( found != std::string::npos )
954  mdStreamName.replace( found, mdStreamName.length(), "/metadata" );
955 
956  MDMap_t::iterator i = m_metadataMap.find( mdStreamName );
957  if( i == m_metadataMap.end() ) {
958  metadata = new TTree( "metadata", "Monitoring Metadata" );
959  if (! metadata) return StatusCode::FAILURE;
960  StatusCode scmd = m_THistSvc->regTree( mdStreamName, metadata );
961  if (scmd == StatusCode::FAILURE) return StatusCode::FAILURE;
962  i = m_metadataMap.emplace( mdStreamName, new OutputMetadata(metadata) ).first;
963  }
964 
965  i->second->fill( hName, group.interval(), group.chain(), group.merge() );
966  }
967  return StatusCode::SUCCESS;
968 }

◆ regManagedEfficiencies()

StatusCode ManagedMonitorToolBase::regManagedEfficiencies ( std::vector< MgmtParams< TEfficiency > > &  templateEfficiencies)
protectedinherited

Definition at line 1139 of file ManagedMonitorToolBase.cxx.

1139  {
1140  bool allIsOk = true;
1141  for( auto& it : templateEfficiencies ) {
1142  // get components of MgmtParams and copy efficiency
1143  MonGroup group = it.m_group;
1144  TEfficiency* theEfficiency = it.m_templateHist;
1145  TEfficiency* e = static_cast<TEfficiency*>(theEfficiency->Clone());
1146  int nbins = theEfficiency->GetTotalHistogram()->GetNbinsX();
1147  int xlow = theEfficiency->GetTotalHistogram()->GetXaxis()->GetXmin();
1148  int xhigh = theEfficiency->GetTotalHistogram()->GetXaxis()->GetXmax();
1149  e->SetBins(nbins,xlow,xhigh); // reset histogram
1150  std::string name = e->GetName();
1151 
1152  // make TGraph casts of TEfficiencies
1153  TGraph* theGraph = reinterpret_cast<TGraph*>(theEfficiency);
1154  TGraph* g = reinterpret_cast<TGraph*>(e);
1155 
1156  // Get the streamName for the previous interval
1157  std::string streamName = streamNameFunction()->getStreamName( this, group, name, true );
1158 
1159  // RE-REGISTER
1160  // 1) De-register the original graph with the THistSvc
1161  StatusCode sc1 = m_THistSvc->deReg( theGraph );
1162  if (sc1 == StatusCode::FAILURE) allIsOk = false;
1163  // 2) Fix THistSvc->deReg for TGraphs
1164  bool doneCleaning = false;
1165  std::string directoryName = streamNameFunction()->getDirectoryName( this, group, name, true );
1166  TSeqCollection *filelist=gROOT->GetListOfFiles();
1167  for (int i=0; i<filelist->GetEntries(); i++) {
1168  ATH_MSG_DEBUG( "List of files: " << filelist->At(i)->GetName());
1169  TFile* file = static_cast<TFile*>(filelist->At(i));
1170  StatusCode sc2 = THistSvc_deReg_fixTGraph(file, theGraph, directoryName);
1171  if (sc2 == StatusCode::SUCCESS) doneCleaning = true;
1172  }
1173  // 3) Check if TGraph fix has been applied successfully
1174  if (!doneCleaning) {
1175  ATH_MSG_ERROR("THistSvc_deReg_fixTGraph: failed to apply TGraph fix for the THist Svc!");
1176  allIsOk = false;
1177  }
1178  // 4) Register cloned histogram under previous interval streamName
1179  StatusCode sc3 = m_THistSvc->regGraph( streamName, g );
1180  if (sc3 == StatusCode::FAILURE)
1181  allIsOk = false;
1182 
1183  // get streamname for interval
1184  streamName = streamNameFunction()->getStreamName( this, group, name, false );
1185  // store metadata
1187  if (smd != StatusCode::SUCCESS) allIsOk = false;
1188  // Re-register the original graph
1189  StatusCode sc4 = m_THistSvc->regGraph( streamName, theGraph );
1190  if (sc4 == StatusCode::FAILURE) allIsOk = false;
1191  }
1192 
1193  if (!allIsOk) return StatusCode::FAILURE;
1194  return StatusCode::SUCCESS;
1195 }

◆ regManagedGraphs()

StatusCode ManagedMonitorToolBase::regManagedGraphs ( std::vector< MgmtParams< TGraph > > &  templateGraphs)
protectedinherited

Definition at line 1068 of file ManagedMonitorToolBase.cxx.

1070 {
1071  // See the description for the regManagedHistograms method
1072  bool allIsOk = true;
1073 
1074  for( std::vector< MgmtParams<TGraph> >::iterator it = templateGraphs.begin(); it != templateGraphs.end(); ++it ) {
1075  MonGroup group = (*it).m_group;
1076 
1077  // Get a handle to the graph
1078  TGraph* theGraph = (*it).m_templateHist;
1079 
1080  // Clone the graph
1081  TGraph* g = static_cast<TGraph*>(theGraph->Clone());
1082  theGraph->Set(0); // equivalent to Reset() for TH1
1083 
1084  // Get name
1085  std::string gName = g->GetName();
1086 
1087  // Get the streamName for the previous interval
1088  std::string streamName = streamNameFunction()->getStreamName( this, group, gName, true );
1089 
1090  // De-register the original graph with the THistSvc
1091  StatusCode sc1 = m_THistSvc->deReg( theGraph );
1092  if (sc1 == StatusCode::FAILURE)
1093  allIsOk = false;
1094 
1095  // *** begin ***
1096  // Fix THistSvc->deReg for TGraphs
1097  bool doneCleaning = false;
1098  std::string directoryName = streamNameFunction()->getDirectoryName( this, group, gName, true );
1099  TSeqCollection *filelist=gROOT->GetListOfFiles();
1100  for (int i=0; i<filelist->GetEntries(); i++) {
1101  ATH_MSG_DEBUG( "List of files: " << filelist->At(i)->GetName());
1102  TFile* file = static_cast<TFile*>(filelist->At(i));
1103  StatusCode sc2 = THistSvc_deReg_fixTGraph(file, theGraph, directoryName);
1104  if (sc2 == StatusCode::SUCCESS)
1105  doneCleaning = true;
1106  }
1107 
1108  // Check if TGraph fix has been applied successfully
1109  if (!doneCleaning) {
1110  ATH_MSG_ERROR("THistSvc_deReg_fixTGraph: failed to apply TGraph fix for the THist Svc!");
1111  allIsOk = false;
1112  }
1113  // *** end ***
1114 
1115  // Register clonned histogram under previous interval streamName
1116  StatusCode sc3 = m_THistSvc->regGraph( streamName, g );
1117  if (sc3 == StatusCode::FAILURE)
1118  allIsOk = false;
1119 
1120  // Get streamName for the current interval
1121  streamName = streamNameFunction()->getStreamName( this, group, gName, false );
1122  // Register metadata information with the current interval streamname
1124  if (smd != StatusCode::SUCCESS)
1125  allIsOk = false;
1126 
1127  // Re-register the original graph with the current interval streamName
1128  StatusCode sc4 = m_THistSvc->regGraph( streamName, theGraph );
1129  if (sc4 == StatusCode::FAILURE)
1130  allIsOk = false;
1131 
1132  }
1133 
1134  if (!allIsOk) return StatusCode::FAILURE;
1135 
1136  return StatusCode::SUCCESS;
1137 }

◆ regManagedHistograms()

StatusCode ManagedMonitorToolBase::regManagedHistograms ( std::vector< MgmtParams< TH1 > > &  templateHistograms)
protectedinherited

Definition at line 971 of file ManagedMonitorToolBase.cxx.

973 {
974  // The method registers histograms with the THistSvc and saves them to file.
975 
976  // The funky business with registering and deregistering the histogram is needed
977  // to get the correct directory when saving histograms. THistSvc deals with ROOT
978  // to set up proper TDirectory, so we rely on it.
979  // E.g.
980  // m_THistSvc->regHist( streamName, h ): sets the correct TDirectory with streamName
981  // m_THistSvc->deReg( h ) - deregister from THistSvc otherwise THistSvc will try to save it
982  // at the end of execution
983  // use passownership of the histogram and save it to file
984  // m_manager->passOwnership( h, genericName );
985  // m_manager->writeAndDelete( genericName );
986  bool allIsOk = true;
987 
988  for( std::vector< MgmtParams<TH1> >::iterator it = templateHistograms.begin(); it != templateHistograms.end(); ++it ) {
989  MonGroup& group = (*it).m_group;
990 
991  // Get a handle to the histogram
992  TH1* theHist = (*it).m_templateHist;
993 
994  // Clone the histogram
995  TH1* h = static_cast<TH1*>(theHist->Clone());
996  theHist->Reset();
997 
998  // Get name
999  std::string hName = h->GetName();
1000 
1001  // Get the streamName for the previous interval
1002  std::string streamName = streamNameFunction()->getStreamName( this, group, hName, true );
1003 
1004  // Register the histogram with the THistSvc
1005  StatusCode sc1 = m_THistSvc->deReg( theHist );
1006  if (sc1 == StatusCode::FAILURE) allIsOk = false;
1007 
1008  // Register clonned histogram under previous interval streamName
1009  StatusCode sc2 = m_THistSvc->regHist( streamName, h );
1010  if (sc2 == StatusCode::FAILURE) allIsOk = false;
1011 
1012  if( m_manager != 0 ) {
1013  std::string genericName = NoOutputStream().getStreamName( this, group, hName );
1014  m_manager->passOwnership( h, genericName );
1015  m_manager->writeAndDelete( genericName );
1016  }
1017 
1018  // Get streamName for the current interval
1019  streamName = streamNameFunction()->getStreamName( this, group, hName, false );
1020  // Register metadata information with the current interval streamname
1022  if (smd != StatusCode::SUCCESS) allIsOk = false;
1023 
1024  // Re-register the original histogram with the current interval streamName
1025  StatusCode sc3 = m_THistSvc->regHist( streamName, theHist );
1026  if (sc3 == StatusCode::FAILURE) allIsOk = false;
1027 
1028  }
1029 
1030  if (!allIsOk) return StatusCode::FAILURE;
1031 
1032  return StatusCode::SUCCESS;
1033 }

◆ regManagedTrees()

StatusCode ManagedMonitorToolBase::regManagedTrees ( std::vector< MgmtParams< TTree > > &  templateTrees)
protectedinherited

Definition at line 1199 of file ManagedMonitorToolBase.cxx.

1201 {
1202  // See the description for the regManagedHistograms method
1203  bool allIsOk = true;
1204 
1205  for( std::vector< MgmtParams<TTree> >::iterator it = templateTrees.begin(); it != templateTrees.end(); ++it ) {
1206  MonGroup group = (*it).m_group;
1207 
1208  // Get a handle to the original tree
1209  TTree* theTree = (*it).m_templateHist;
1210 
1211  // Clone the tree
1212  TTree* t = static_cast<TTree*>(theTree->Clone());
1213  theTree->Reset();
1214 
1215  // Dumping the tree
1216  std::string name = t->GetName();
1217 
1218  // Get the streamName for the previous interval
1219  std::string streamName = streamNameFunction()->getStreamName( this, group, name, true );
1220 
1221  // De-register original tree with the THistSvc
1222  StatusCode sc1 = m_THistSvc->deReg( theTree );
1223  if (sc1 == StatusCode::FAILURE) allIsOk = false;
1224 
1225  // Register clonned tree under previous interval streamName
1226  StatusCode sc2 = m_THistSvc->regTree( streamName, t );
1227  if (sc2 == StatusCode::FAILURE) allIsOk = false;
1228 
1229  if( m_manager != 0 ) {
1230  std::string genericName = NoOutputStream().getStreamName( this, group, name );
1231  m_manager->passOwnership( t, genericName );
1232  m_manager->writeAndDelete( genericName );
1233  }
1234 
1235  // Get streamName for the current interval
1236  streamName = streamNameFunction()->getStreamName( this, group, name, false );
1237  // Register metadata information with the current interval streamname
1239  if (smd != StatusCode::SUCCESS) allIsOk = false;
1240 
1241  // Re-register the original graph with the current interval streamName
1242  StatusCode sc3 = m_THistSvc->regTree( streamName, theTree );
1243  if (sc3 == StatusCode::FAILURE) allIsOk = false;
1244 
1245  }
1246 
1247  if (!allIsOk) return StatusCode::FAILURE;
1248 
1249  return StatusCode::SUCCESS;
1250 }

◆ regTree() [1/2]

StatusCode ManagedMonitorToolBase::regTree ( TTree *  t,
const MonGroup group 
)
virtualinherited

Registers a TTree to be included in the output stream using logical parameters that describe it.

Definition at line 1554 of file ManagedMonitorToolBase.cxx.

1556 {
1557 
1558  // This part of the code deals with MANAGED type
1559  if ( group.histo_mgmt() != ATTRIB_UNMANAGED ) {
1560  // Create an unmanaged group based on the original MonGroup instance passed
1561  // This is needed because managed tree is presented as a number of unmanaged
1562  // trees (one per each interval)
1563  MonGroup group_unmanaged( this, group.system(), group.interval(), ATTRIB_UNMANAGED, group.chain(), group.merge());
1564 
1565  if (m_supportedIntervalsForRebooking.count(group.interval())) {
1566  m_templateTrees[group.interval()].push_back( MgmtParams<TTree>(t, group_unmanaged) );
1567  } else {
1568  ATH_MSG_ERROR("Attempt to book managed tree " << t->GetName() << " with invalid interval type " << intervalEnumToString(group.interval()));
1569  return StatusCode::FAILURE;
1570  }
1571 
1572  std::string name = t->GetName();
1573  std::string genericName = NoOutputStream().getStreamName( this, group_unmanaged, name );
1574  std::string streamName = streamNameFunction()->getStreamName( this, group_unmanaged, name, false );
1575  registerMetadata(streamName, name, group).ignore();
1576  return m_THistSvc->regTree( streamName, t );
1577  }
1578 
1579 
1580  // This part of the code deals with UNMANAGED type
1581  std::string tName = t->GetName();
1582 
1583  if( m_manager != 0 ) {
1584  std::string genericName = NoOutputStream().getStreamName( this, group, tName );
1585  m_manager->writeAndDelete( genericName );
1586  m_manager->passOwnership( t, genericName );
1587  }
1588 
1589  std::string streamName = streamNameFunction()->getStreamName( this, group, tName, false );
1590 
1592  if (smd != StatusCode::SUCCESS) return StatusCode::FAILURE;
1593 
1594  return m_THistSvc->regTree( streamName, t );
1595 }

◆ regTree() [2/2]

StatusCode ManagedMonitorToolBase::regTree ( TTree *  t,
const std::string &  system,
Interval_t  interval,
MgmtAttr_t  histo_mgmt = ATTRIB_MANAGED,
const std::string &  chain = "",
const std::string &  merge = "" 
)
virtualinherited

Registers a TTree to be included in the output stream using logical parameters that describe it.

Definition at line 1544 of file ManagedMonitorToolBase.cxx.

1547 {
1548  MonGroup group( this, system, interval, histo_mgmt, chain, merge );
1549  return regTree( t, group );
1550 }

◆ renounce()

std::enable_if_t<std::is_void_v<std::result_of_t<decltype(&T::renounce)(T)> > && !std::is_base_of_v<SG::VarHandleKeyArray, T> && std::is_base_of_v<Gaudi::DataHandle, T>, void> AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T &  h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381  {
382  h.renounce();
383  PBASE::renounce (h);
384  }

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ runStat()

StatusCode ManagedMonitorToolBase::runStat ( )
virtualinherited

This implementation does nothing; equivalent functionality may be provided by procHists( true, true, true ).

Implements IMonitorToolBase.

Definition at line 1661 of file ManagedMonitorToolBase.cxx.

1663 {
1664  return StatusCode::SUCCESS;
1665 }

◆ setMonManager()

void ManagedMonitorToolBase::setMonManager ( AthenaMonManager manager)
virtualinherited

Takes a pointer to a managing object to get information from it when needed.

Definition at line 1325 of file ManagedMonitorToolBase.cxx.

1327 {
1328  ATH_MSG_DEBUG( "ManagedMonitorToolBase::setMonManager():");
1329  m_manager = manager;
1330  if( m_manager != 0 ) {
1331  ATH_MSG_DEBUG( " --> Setting manager");
1332  m_managerNameProp = m_manager->name();
1336  delete m_streamNameFcn;
1338  }
1339  ATH_MSG_DEBUG( " --> Exiting successfully");
1340 }

◆ setupOutputStreams()

StatusCode ManagedMonitorToolBase::setupOutputStreams ( std::vector< std::string >  Mapping = std::vector<std::string>())
virtualinherited

This implementation does nothing—streams in this class should be managed by the AthenaMonManager.

Consider using MonitorToolBase for user-managed streams.

Implements IMonitorToolBase.

Definition at line 1650 of file ManagedMonitorToolBase.cxx.

1652 {
1653  // All instances should write to the stream(s) defined by the
1654  // AthenaMonManager.
1655 
1656  return StatusCode::SUCCESS;
1657 }

◆ streamNameFunction()

ManagedMonitorToolBase::StreamNameFcn * ManagedMonitorToolBase::streamNameFunction ( )
virtualinherited

Returns the function object that converts logical paramters into a physical stream name.

Definition at line 450 of file ManagedMonitorToolBase.cxx.

452 {
453  if( m_streamNameFcn == 0 ) {
454  msg(MSG::ERROR) << "!! streamNameFunction() has not been initialized !!" << endmsg;
455  msg(MSG::ERROR) << " --> neither ManagedMonitorToolBase::initialize() nor" << endmsg;
456  msg(MSG::ERROR) << " --> ManagedMonitorToolBase::setMonManager() has been called." << endmsg;
457  msg(MSG::ERROR) << " --> Correct configuration cannot be guaranteed from this point." << endmsg;
459  }
460  return m_streamNameFcn;
461 }

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ THistSvc_deReg_fixTGraph()

StatusCode ManagedMonitorToolBase::THistSvc_deReg_fixTGraph ( TFile *  file,
TGraph *  theGraph,
std::string &  directoryName 
)
protectedinherited

Fixes THistSvc->deReg(obj) when obj is TGraph instance.

Read more in source file about this bug.

Definition at line 1036 of file ManagedMonitorToolBase.cxx.

1038 {
1039  // THistSvc employs TDirectory Append method when registering TGraph.
1040  // When deReg is used to de-register TGraph object, THistSvc only removes the object
1041  // from its internal management but forgets to delete from TDirectory.
1042  // The current method fixes this problem by removing the TGraph object manually
1043  // after THistSvc->deReg(TGraph* obj) is called.
1044 
1045  // Saves and restores gFile and gDirectory
1046  GlobalDirectoryRestore restore;
1047 
1048  // This check is true when TGraph object is removed successfully
1049  bool graphRemoved = false;
1050 
1051  file->cd("/");
1052  TDirectory* dir = file->GetDirectory(directoryName.c_str());
1053  if (dir != 0) {
1054  dir->cd();
1055  TObject* obj = dir->Remove(theGraph);
1056  if (obj != 0)
1057  graphRemoved = true;
1058  }
1059 
1060  if (!graphRemoved) {
1061  return StatusCode::FAILURE;
1062  }
1063 
1064  return StatusCode::SUCCESS;
1065 }

◆ trigChainsArePassed()

bool ManagedMonitorToolBase::trigChainsArePassed ( std::vector< std::string > &  vTrigNames)
protectedvirtualinherited

Definition at line 2092 of file ManagedMonitorToolBase.cxx.

2094 {
2095  ATH_MSG_DEBUG( "ManagedMonitorToolBase::trigChainsArePassed:");
2096 
2097  for(unsigned int i=0; i<vTrigNames.size(); i++) {
2098  if( m_trigDecTool->isPassed(vTrigNames[i]) ) {
2099  ATH_MSG_DEBUG( " + \"" << vTrigNames[i] << "\" passed, returning \'true\'");
2100  return true;
2101  }
2102  else {
2103  ATH_MSG_DEBUG( " - \"" << vTrigNames[i] << "\" did not pass");
2104  }
2105  }
2106 
2107  return false;
2108 }

◆ updateTriggersForGroups()

void ManagedMonitorToolBase::updateTriggersForGroups ( std::vector< std::string > &  vTrigChainNames)
protectedinherited

Definition at line 2130 of file ManagedMonitorToolBase.cxx.

2131  {
2132  for (size_t i = 0; i < vTrigChainNames.size(); ++i) {
2133  std::string& thisName = vTrigChainNames[i];
2134  if (thisName.compare(0, 9, "CATEGORY_") ==0) {
2135  ATH_MSG_DEBUG("Found a trigger category: " << thisName << ". We will unpack it.");
2136  std::vector<std::string> triggers = m_trigTranslator->translate(thisName.substr(9,std::string::npos));
2137  std::ostringstream oss;
2138  oss << "(";
2139  for (size_t itrig = 0; itrig < triggers.size(); ++itrig) {
2140  if (itrig != 0) {
2141  oss << "|";
2142  }
2143  oss << triggers[itrig];
2144  }
2145  oss << ")";
2146  // replace with new value
2147  std::string newval = oss.str();
2148  ATH_MSG_DEBUG("Replaced with " << newval);
2149  vTrigChainNames[i] = std::move(newval);
2150  }
2151  }
2152 }

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase &  )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308  {
309  // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310  // << " size: " << m_vhka.size() << endmsg;
311  for (auto &a : m_vhka) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

◆ writeAndDelete()

StatusCode ManagedMonitorToolBase::writeAndDelete ( TH1 *  h,
const MonGroup group 
)
virtualinherited

Write out histogram and delete it.

Definition at line 1599 of file ManagedMonitorToolBase.cxx.

1600  {
1601  if (!h)
1602  return StatusCode::FAILURE;
1603 
1604  std::string hName = h->GetName();
1605 
1606  if( m_manager != 0 ) {
1607  std::string genericName = NoOutputStream().getStreamName( this, group, hName );
1608  m_manager->writeAndDelete( genericName );
1609  }
1610  return StatusCode::SUCCESS;
1611 }

Member Data Documentation

◆ m_BISid

int MdtVsRpcRawDataValAlg::m_BISid {-1}
private

Definition at line 105 of file MdtVsRpcRawDataValAlg.h.

◆ m_BMEid

int MdtVsRpcRawDataValAlg::m_BMEid {-1}
private

BME have special treatment in the code.

Definition at line 104 of file MdtVsRpcRawDataValAlg.h.

◆ m_BMFid

int MdtVsRpcRawDataValAlg::m_BMFid {-1}
private

Definition at line 108 of file MdtVsRpcRawDataValAlg.h.

◆ m_BMLid

int MdtVsRpcRawDataValAlg::m_BMLid {-1}
private

Definition at line 106 of file MdtVsRpcRawDataValAlg.h.

◆ m_BOLid

int MdtVsRpcRawDataValAlg::m_BOLid {-1}
private

Definition at line 107 of file MdtVsRpcRawDataValAlg.h.

◆ m_bookHistogramsInitial

bool ManagedMonitorToolBase::m_bookHistogramsInitial
privateinherited

Definition at line 893 of file ManagedMonitorToolBase.h.

◆ m_chamberName

std::string MdtVsRpcRawDataValAlg::m_chamberName
private

Definition at line 91 of file MdtVsRpcRawDataValAlg.h.

◆ m_checkCabling

bool MdtVsRpcRawDataValAlg::m_checkCabling = false
private

Definition at line 81 of file MdtVsRpcRawDataValAlg.h.

◆ m_clusterContainerName

std::string MdtVsRpcRawDataValAlg::m_clusterContainerName
private

Definition at line 80 of file MdtVsRpcRawDataValAlg.h.

◆ m_cosmicStation

int MdtVsRpcRawDataValAlg::m_cosmicStation
private

Definition at line 100 of file MdtVsRpcRawDataValAlg.h.

◆ m_d

Imp* ManagedMonitorToolBase::m_d
privateinherited

Definition at line 900 of file ManagedMonitorToolBase.h.

◆ m_dataType

AthenaMonManager::DataType_t ManagedMonitorToolBase::m_dataType
protectedinherited

Definition at line 838 of file ManagedMonitorToolBase.h.

◆ m_dataTypeStr

std::string ManagedMonitorToolBase::m_dataTypeStr
protectedinherited

Definition at line 834 of file ManagedMonitorToolBase.h.

◆ m_defaultLBDuration

float ManagedMonitorToolBase::m_defaultLBDuration
privateinherited

Definition at line 895 of file ManagedMonitorToolBase.h.

◆ m_detailLevel

unsigned int ManagedMonitorToolBase::m_detailLevel
protectedinherited

Definition at line 836 of file ManagedMonitorToolBase.h.

◆ m_DetectorManagerKey

SG::ReadCondHandleKey<MuonGM::MuonDetectorManager> MdtVsRpcRawDataValAlg::m_DetectorManagerKey
private
Initial value:
{
this, "DetectorManagerKey", "MuonDetectorManager",
"Key of input MuonDetectorManager condition data"}

Definition at line 61 of file MdtVsRpcRawDataValAlg.h.

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_doClusters

bool MdtVsRpcRawDataValAlg::m_doClusters
private

Definition at line 79 of file MdtVsRpcRawDataValAlg.h.

◆ m_doMdtvsRpcESD

bool MdtVsRpcRawDataValAlg::m_doMdtvsRpcESD
private

Definition at line 89 of file MdtVsRpcRawDataValAlg.h.

◆ m_DQFilterTools

ToolHandleArray<IDQFilterTool> ManagedMonitorToolBase::m_DQFilterTools {this,"FilterTools",{}}
protectedinherited

Definition at line 849 of file ManagedMonitorToolBase.h.

◆ m_endOfEventsBlock

bool ManagedMonitorToolBase::m_endOfEventsBlock
privateinherited

Definition at line 823 of file ManagedMonitorToolBase.h.

◆ m_endOfLowStat

bool ManagedMonitorToolBase::m_endOfLowStat
privateinherited

Definition at line 823 of file ManagedMonitorToolBase.h.

◆ m_endOfLumiBlock

bool ManagedMonitorToolBase::m_endOfLumiBlock
privateinherited

Definition at line 823 of file ManagedMonitorToolBase.h.

◆ m_endOfRun

bool ManagedMonitorToolBase::m_endOfRun
privateinherited

Definition at line 823 of file ManagedMonitorToolBase.h.

◆ m_environment

AthenaMonManager::Environment_t ManagedMonitorToolBase::m_environment
protectedinherited

Definition at line 839 of file ManagedMonitorToolBase.h.

◆ m_environmentStr

std::string ManagedMonitorToolBase::m_environmentStr
protectedinherited

Definition at line 835 of file ManagedMonitorToolBase.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_fileKey

std::string ManagedMonitorToolBase::m_fileKey
protectedinherited

Definition at line 833 of file ManagedMonitorToolBase.h.

◆ m_haveClearedLastEventBlock

bool ManagedMonitorToolBase::m_haveClearedLastEventBlock
protectedinherited

Definition at line 866 of file ManagedMonitorToolBase.h.

◆ m_idHelperSvc

ServiceHandle<Muon::IMuonIdHelperSvc> MdtVsRpcRawDataValAlg::m_idHelperSvc
private
Initial value:
{
this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"}

Definition at line 65 of file MdtVsRpcRawDataValAlg.h.

◆ m_key_mdt

SG::ReadHandleKey<Muon::MdtPrepDataContainer> MdtVsRpcRawDataValAlg::m_key_mdt
private
Initial value:
{
this, "MdtPrepDataContainer", "MDT_DriftCircles", "MDT PRDs"}

Definition at line 95 of file MdtVsRpcRawDataValAlg.h.

◆ m_key_rpc

SG::ReadHandleKey<Muon::RpcPrepDataContainer> MdtVsRpcRawDataValAlg::m_key_rpc
private
Initial value:
{
this, "RpcPrepDataContainer", "RPC_Measurements", "RPC PRDs"}

Definition at line 93 of file MdtVsRpcRawDataValAlg.h.

◆ m_lastEvent

int MdtVsRpcRawDataValAlg::m_lastEvent
private

Definition at line 99 of file MdtVsRpcRawDataValAlg.h.

◆ m_lastHigStatInterval

int ManagedMonitorToolBase::m_lastHigStatInterval
protectedinherited

Definition at line 861 of file ManagedMonitorToolBase.h.

◆ m_lastLowStatInterval

int ManagedMonitorToolBase::m_lastLowStatInterval
protectedinherited

Definition at line 861 of file ManagedMonitorToolBase.h.

◆ m_lastLumiBlock

unsigned int ManagedMonitorToolBase::m_lastLumiBlock
protectedinherited

Definition at line 859 of file ManagedMonitorToolBase.h.

◆ m_lastMedStatInterval

int ManagedMonitorToolBase::m_lastMedStatInterval
protectedinherited

Definition at line 861 of file ManagedMonitorToolBase.h.

◆ m_lastRun

unsigned int ManagedMonitorToolBase::m_lastRun
protectedinherited

Definition at line 860 of file ManagedMonitorToolBase.h.

◆ m_layer_name_list

std::vector<std::string> MdtVsRpcRawDataValAlg::m_layer_name_list
private

Definition at line 56 of file MdtVsRpcRawDataValAlg.h.

◆ m_layerSector_name_list

std::vector<std::string> MdtVsRpcRawDataValAlg::m_layerSector_name_list
private

Definition at line 57 of file MdtVsRpcRawDataValAlg.h.

◆ m_lbDurationDataKey

SG::ReadCondHandleKey<LBDurationCondData> ManagedMonitorToolBase::m_lbDurationDataKey {this,"LBDurationCondDataKey","LBDurationCondData","SG Key of LBDurationCondData object"}
privateinherited

Definition at line 888 of file ManagedMonitorToolBase.h.

◆ m_lumiDataKey

SG::ReadCondHandleKey<LuminosityCondData> ManagedMonitorToolBase::m_lumiDataKey {this,"LuminosityCondDataKey","LuminosityCondData","SG Key of LuminosityCondData object"}
privateinherited

Definition at line 886 of file ManagedMonitorToolBase.h.

◆ m_manager

AthenaMonManager* ManagedMonitorToolBase::m_manager
protectedinherited

Definition at line 829 of file ManagedMonitorToolBase.h.

◆ m_managerNameProp

std::string ManagedMonitorToolBase::m_managerNameProp
protectedinherited

Definition at line 831 of file ManagedMonitorToolBase.h.

◆ m_mdt_eventstotal

int MdtVsRpcRawDataValAlg::m_mdt_eventstotal = 0
private

Definition at line 52 of file MdtVsRpcRawDataValAlg.h.

◆ m_MdtNHitsvsRpcNHits

TH2* MdtVsRpcRawDataValAlg::m_MdtNHitsvsRpcNHits = nullptr
private

Definition at line 111 of file MdtVsRpcRawDataValAlg.h.

◆ m_MdtRpcZdiff

TH1* MdtVsRpcRawDataValAlg::m_MdtRpcZdiff = nullptr
private

Definition at line 110 of file MdtVsRpcRawDataValAlg.h.

◆ m_mdtvsrpcchamberhist

bool MdtVsRpcRawDataValAlg::m_mdtvsrpcchamberhist
private

Definition at line 82 of file MdtVsRpcRawDataValAlg.h.

◆ m_mdtvsrpcreducemdtnbins

int MdtVsRpcRawDataValAlg::m_mdtvsrpcreducemdtnbins
private

Definition at line 86 of file MdtVsRpcRawDataValAlg.h.

◆ m_mdtvsrpcreducemdttdcnbins

int MdtVsRpcRawDataValAlg::m_mdtvsrpcreducemdttdcnbins
private

Definition at line 87 of file MdtVsRpcRawDataValAlg.h.

◆ m_mdtvsrpcreducerpcnbins

int MdtVsRpcRawDataValAlg::m_mdtvsrpcreducerpcnbins
private

Definition at line 85 of file MdtVsRpcRawDataValAlg.h.

◆ m_mdtvsrpcsectorhist

bool MdtVsRpcRawDataValAlg::m_mdtvsrpcsectorhist
private

Definition at line 83 of file MdtVsRpcRawDataValAlg.h.

◆ m_metadataMap

MDMap_t ManagedMonitorToolBase::m_metadataMap
protectedinherited

Definition at line 827 of file ManagedMonitorToolBase.h.

◆ m_nEvents

unsigned int ManagedMonitorToolBase::m_nEvents
protectedinherited

Definition at line 863 of file ManagedMonitorToolBase.h.

◆ m_nEventsIgnoreTrigger

unsigned int ManagedMonitorToolBase::m_nEventsIgnoreTrigger
protectedinherited

Definition at line 864 of file ManagedMonitorToolBase.h.

◆ m_newEventsBlock

bool ManagedMonitorToolBase::m_newEventsBlock
privateinherited

Definition at line 822 of file ManagedMonitorToolBase.h.

◆ m_newHigStatInterval

bool ManagedMonitorToolBase::m_newHigStatInterval
privateinherited

Definition at line 820 of file ManagedMonitorToolBase.h.

◆ m_newLowStat

bool ManagedMonitorToolBase::m_newLowStat
privateinherited

Definition at line 821 of file ManagedMonitorToolBase.h.

◆ m_newLowStatInterval

bool ManagedMonitorToolBase::m_newLowStatInterval
privateinherited

Definition at line 820 of file ManagedMonitorToolBase.h.

◆ m_newLumiBlock

bool ManagedMonitorToolBase::m_newLumiBlock
privateinherited

Definition at line 821 of file ManagedMonitorToolBase.h.

◆ m_newMedStatInterval

bool ManagedMonitorToolBase::m_newMedStatInterval
privateinherited

Definition at line 820 of file ManagedMonitorToolBase.h.

◆ m_newRun

bool ManagedMonitorToolBase::m_newRun
privateinherited

Definition at line 821 of file ManagedMonitorToolBase.h.

◆ m_nLumiBlocks

unsigned int ManagedMonitorToolBase::m_nLumiBlocks
protectedinherited

Definition at line 865 of file ManagedMonitorToolBase.h.

◆ m_path

std::string ManagedMonitorToolBase::m_path
protectedinherited

Definition at line 852 of file ManagedMonitorToolBase.h.

◆ m_preScaleProp

long ManagedMonitorToolBase::m_preScaleProp
protectedinherited

Definition at line 853 of file ManagedMonitorToolBase.h.

◆ m_procNEventsProp

long ManagedMonitorToolBase::m_procNEventsProp
protectedinherited

Definition at line 851 of file ManagedMonitorToolBase.h.

◆ m_rpc_eventstotal

int MdtVsRpcRawDataValAlg::m_rpc_eventstotal = 0
private

Definition at line 58 of file MdtVsRpcRawDataValAlg.h.

◆ m_sector

int MdtVsRpcRawDataValAlg::m_sector
private

Definition at line 54 of file MdtVsRpcRawDataValAlg.h.

◆ m_side

int MdtVsRpcRawDataValAlg::m_side
private

Definition at line 55 of file MdtVsRpcRawDataValAlg.h.

◆ m_StationEta

int MdtVsRpcRawDataValAlg::m_StationEta
private

Definition at line 97 of file MdtVsRpcRawDataValAlg.h.

◆ m_stationHists

MuonDQAHistMap MdtVsRpcRawDataValAlg::m_stationHists
private

Definition at line 77 of file MdtVsRpcRawDataValAlg.h.

◆ m_StationPhi

int MdtVsRpcRawDataValAlg::m_StationPhi
private

Definition at line 98 of file MdtVsRpcRawDataValAlg.h.

◆ m_StationSize

std::string MdtVsRpcRawDataValAlg::m_StationSize
private

Definition at line 92 of file MdtVsRpcRawDataValAlg.h.

◆ m_streamNameFcn

StreamNameFcn* ManagedMonitorToolBase::m_streamNameFcn
protectedinherited

Definition at line 841 of file ManagedMonitorToolBase.h.

◆ m_supportedIntervalsForRebooking

std::set<Interval_t> ManagedMonitorToolBase::m_supportedIntervalsForRebooking
privateinherited

Definition at line 896 of file ManagedMonitorToolBase.h.

◆ m_templateEfficiencies

std::map< Interval_t, std::vector< MgmtParams<TEfficiency> > > ManagedMonitorToolBase::m_templateEfficiencies
protectedinherited

Definition at line 676 of file ManagedMonitorToolBase.h.

◆ m_templateGraphs

std::map< Interval_t, std::vector< MgmtParams<TGraph> > > ManagedMonitorToolBase::m_templateGraphs
protectedinherited

Definition at line 668 of file ManagedMonitorToolBase.h.

◆ m_templateHistograms

std::map< Interval_t, std::vector< MgmtParams<TH1> > > ManagedMonitorToolBase::m_templateHistograms
protectedinherited

Definition at line 664 of file ManagedMonitorToolBase.h.

◆ m_templateTrees

std::map< Interval_t, std::vector< MgmtParams<TTree> > > ManagedMonitorToolBase::m_templateTrees
protectedinherited

Definition at line 672 of file ManagedMonitorToolBase.h.

◆ m_THistSvc

ServiceHandle<ITHistSvc> ManagedMonitorToolBase::m_THistSvc
protectedinherited

Definition at line 843 of file ManagedMonitorToolBase.h.

◆ m_trigDecTool

PublicToolHandle<Trig::ITrigDecisionTool> ManagedMonitorToolBase::m_trigDecTool {this, "TrigDecisionTool",""}
protectedinherited

Definition at line 845 of file ManagedMonitorToolBase.h.

◆ m_triggerChainProp

std::string ManagedMonitorToolBase::m_triggerChainProp
protectedinherited

Definition at line 854 of file ManagedMonitorToolBase.h.

◆ m_triggerGroupProp

std::string ManagedMonitorToolBase::m_triggerGroupProp
protectedinherited

Definition at line 855 of file ManagedMonitorToolBase.h.

◆ m_trigLiveFractionDataKey

SG::ReadCondHandleKey<TrigLiveFractionCondData> ManagedMonitorToolBase::m_trigLiveFractionDataKey {this,"TrigLiveFractionCondDataKey","TrigLiveFractionCondData","SG Key of TrigLiveFractionCondData object"}
privateinherited

Definition at line 890 of file ManagedMonitorToolBase.h.

◆ m_trigTranslator

PublicToolHandle<ITriggerTranslatorTool> ManagedMonitorToolBase::m_trigTranslator {this,"TriggerTranslatorTool",""}
protectedinherited

Definition at line 847 of file ManagedMonitorToolBase.h.

◆ m_useLumi

bool ManagedMonitorToolBase::m_useLumi
privateinherited

Definition at line 894 of file ManagedMonitorToolBase.h.

◆ m_useTrigger

bool ManagedMonitorToolBase::m_useTrigger
protectedinherited

Definition at line 857 of file ManagedMonitorToolBase.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.

◆ m_vTrigChainNames

std::vector<std::string> ManagedMonitorToolBase::m_vTrigChainNames
protectedinherited

Definition at line 680 of file ManagedMonitorToolBase.h.

◆ m_vTrigGroupNames

std::vector<std::string> ManagedMonitorToolBase::m_vTrigGroupNames
protectedinherited

Definition at line 680 of file ManagedMonitorToolBase.h.


The documentation for this class was generated from the following files:
ManagedMonitorToolBase::m_nEvents
unsigned int m_nEvents
Definition: ManagedMonitorToolBase.h:863
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
MdtVsRpcRawDataValAlg::m_StationPhi
int m_StationPhi
Definition: MdtVsRpcRawDataValAlg.h:98
MdtVsRpcRawDataValAlg::bookMDTvsRPCHistograms
void bookMDTvsRPCHistograms(const std::string &m_hardware_name, const std::string &m_layer_name, int binz, int binminz, int binmaxz, int binx, int binminx, int binmaxx)
Definition: MdtVsRpcRawDataValAlg.cxx:602
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:1037
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:451
ManagedMonitorToolBase::m_newRun
bool m_newRun
Definition: ManagedMonitorToolBase.h:821
ManagedMonitorToolBase::m_supportedIntervalsForRebooking
std::set< Interval_t > m_supportedIntervalsForRebooking
Definition: ManagedMonitorToolBase.h:896
createLinkingScheme.iter
iter
Definition: createLinkingScheme.py:62
ManagedMonitorToolBase::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: ManagedMonitorToolBase.cxx:1297
ManagedMonitorToolBase::m_DQFilterTools
ToolHandleArray< IDQFilterTool > m_DQFilterTools
Definition: ManagedMonitorToolBase.h:849
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:1408
ManagedMonitorToolBase::m_newEventsBlock
bool m_newEventsBlock
Definition: ManagedMonitorToolBase.h:822
ManagedMonitorToolBase::Imp::benchPreProcHistograms
void benchPreProcHistograms()
Definition: ManagedMonitorToolBase.cxx:119
get_generator_info.result
result
Definition: get_generator_info.py:21
runLayerRecalibration.chain
chain
Definition: runLayerRecalibration.py:175
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
ManagedMonitorToolBase::higStat
@ higStat
Definition: ManagedMonitorToolBase.h:114
MuonGM::MdtReadoutElement::innerTubeRadius
double innerTubeRadius() const
Returns the inner tube radius excluding the aluminium walls.
ManagedMonitorToolBase::lumiBlock
@ lumiBlock
Definition: ManagedMonitorToolBase.h:113
ManagedMonitorToolBase::m_endOfLumiBlock
bool m_endOfLumiBlock
Definition: ManagedMonitorToolBase.h:823
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:67
ManagedMonitorToolBase::m_THistSvc
ServiceHandle< ITHistSvc > m_THistSvc
Definition: ManagedMonitorToolBase.h:843
ManagedMonitorToolBase::m_procNEventsProp
long m_procNEventsProp
Definition: ManagedMonitorToolBase.h:851
MuonDQAHistList::getH2
TH2 * getH2(const std::string &hist_name) const
Definition: MuonDQAHistMap.h:51
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:1545
MdtVsRpcRawDataValAlg::m_StationEta
int m_StationEta
Definition: MdtVsRpcRawDataValAlg.h:97
MdtVsRpcRawDataValAlg::m_mdtvsrpcsectorhist
bool m_mdtvsrpcsectorhist
Definition: MdtVsRpcRawDataValAlg.h:83
AthenaMonManager::runNumber
static unsigned int runNumber()
Definition: AthenaMonManager.cxx:340
MdtVsRpcRawDataValAlg::m_BMLid
int m_BMLid
Definition: MdtVsRpcRawDataValAlg.h:106
AthenaMonManager::fileKey
virtual std::string fileKey() const
Definition: AthenaMonManager.cxx:647
ManagedMonitorToolBase::Imp::benchPreFillHistograms
void benchPreFillHistograms()
Definition: ManagedMonitorToolBase.cxx:94
AthenaMonManager::AOD
@ AOD
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::regManagedGraphs
StatusCode regManagedGraphs(std::vector< MgmtParams< TGraph > > &templateGraphs)
Definition: ManagedMonitorToolBase.cxx:1069
AthenaMonManager::passOwnership
virtual void passOwnership(TObject *h, const std::string &key)
Pass ownership of a TObject to this manager so that it will be deleted appropriately.
Definition: AthenaMonManager.cxx:655
ManagedMonitorToolBase::Imp::benchPostFillHistograms
void benchPostFillHistograms()
Definition: ManagedMonitorToolBase.cxx:103
ManagedMonitorToolBase::regManagedHistograms
StatusCode regManagedHistograms(std::vector< MgmtParams< TH1 > > &templateHistograms)
Definition: ManagedMonitorToolBase.cxx:972
ManagedMonitorToolBase::lbDuration
virtual double lbDuration(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Luminosity block time (in seconds)
Definition: ManagedMonitorToolBase.cxx:1815
ManagedMonitorToolBase::m_trigDecTool
PublicToolHandle< Trig::ITrigDecisionTool > m_trigDecTool
Definition: ManagedMonitorToolBase.h:845
MdtVsRpcRawDataValAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MdtVsRpcRawDataValAlg.h:65
skel.it
it
Definition: skel.GENtoEVGEN.py:407
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
ManagedMonitorToolBase::m_d
Imp * m_d
Definition: ManagedMonitorToolBase.h:899
ManagedMonitorToolBase::m_lastLowStatInterval
int m_lastLowStatInterval
Definition: ManagedMonitorToolBase.h:861
AthCommonMsg< AlgTool >::msgLvl
bool msgLvl(const MSG::Level lvl) const
Definition: AthCommonMsg.h:30
ManagedMonitorToolBase::m_triggerGroupProp
std::string m_triggerGroupProp
Definition: ManagedMonitorToolBase.h:855
ManagedMonitorToolBase::Imp::benchPostProcHistograms
void benchPostProcHistograms()
Definition: ManagedMonitorToolBase.cxx:127
ManagedMonitorToolBase::m_dataType
AthenaMonManager::DataType_t m_dataType
Definition: ManagedMonitorToolBase.h:838
MuonGM::RpcReadoutElement
An RpcReadoutElement corresponds to a single RPC module; therefore typicaly a barrel muon station con...
Definition: MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/RpcReadoutElement.h:55
MdtVsRpcRawDataValAlg::m_MdtRpcZdiff
TH1 * m_MdtRpcZdiff
Definition: MdtVsRpcRawDataValAlg.h:110
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:1489
ManagedMonitorToolBase::m_newLowStatInterval
bool m_newLowStatInterval
Definition: ManagedMonitorToolBase.h:820
ManagedMonitorToolBase::fill
@ fill
Definition: ManagedMonitorToolBase.h:115
MdtVsRpcRawDataValAlg::m_DetectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
Definition: MdtVsRpcRawDataValAlg.h:61
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
MdtVsRpcRawDataValAlg::m_clusterContainerName
std::string m_clusterContainerName
Definition: MdtVsRpcRawDataValAlg.h:80
ManagedMonitorToolBase::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: ManagedMonitorToolBase.cxx:1313
MdtVsRpcRawDataValAlg::m_BOLid
int m_BOLid
Definition: MdtVsRpcRawDataValAlg.h:107
SG::VarHandleKey::empty
bool empty() const
Test if the key is blank.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:150
MdtVsRpcRawDataValAlg::m_key_mdt
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_key_mdt
Definition: MdtVsRpcRawDataValAlg.h:95
dq_defect_bulk_create_defects.line
line
Definition: dq_defect_bulk_create_defects.py:27
RpcIdHelper
Definition: RpcIdHelper.h:51
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
ManagedMonitorToolBase::regManagedTrees
StatusCode regManagedTrees(std::vector< MgmtParams< TTree > > &templateTrees)
Definition: ManagedMonitorToolBase.cxx:1200
ManagedMonitorToolBase::registerMetadata
StatusCode registerMetadata(const std::string &streamName, const std::string &hName, const MonGroup &group)
Definition: ManagedMonitorToolBase.cxx:946
AthenaMonManager::getLBsLowStat
static unsigned int getLBsLowStat()
Definition: AthenaMonManager.cxx:302
ManagedMonitorToolBase::m_newHigStatInterval
bool m_newHigStatInterval
Definition: ManagedMonitorToolBase.h:820
ManagedMonitorToolBase::m_newMedStatInterval
bool m_newMedStatInterval
Definition: ManagedMonitorToolBase.h:820
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
MuonDQAHistList::addHist
void addHist(TH1 *p)
Definition: MuonDQAHistMap.h:35
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
AthenaMonManager::environment
static Environment_t environment()
Returns the running environment of the monitoring application to help ManagedMonitorToolBase objects ...
Definition: AthenaMonManager.cxx:297
selectChambersRange
bool selectChambersRange(const std::string &, const std::string &, int, int, int, int, const std::string &)
Definition: MuonChambersRange.cxx:7
MdtVsRpcRawDataValAlg::m_mdtvsrpcreducerpcnbins
int m_mdtvsrpcreducerpcnbins
Definition: MdtVsRpcRawDataValAlg.h:85
IDTPMcnv.htype
htype
Definition: IDTPMcnv.py:29
TRT::Hit::side
@ side
Definition: HitInfo.h:83
python.checkMetadata.metadata
metadata
Definition: checkMetadata.py:175
AthenaMonManager::getLBsMedStat
static unsigned int getLBsMedStat()
Definition: AthenaMonManager.cxx:305
MdtVsRpcRawDataValAlg::m_layerSector_name_list
std::vector< std::string > m_layerSector_name_list
Definition: MdtVsRpcRawDataValAlg.h:57
MdtVsRpcRawDataValAlg::m_mdtvsrpcchamberhist
bool m_mdtvsrpcchamberhist
Definition: MdtVsRpcRawDataValAlg.h:82
MdtVsRpcRawDataValAlg::m_doClusters
bool m_doClusters
Definition: MdtVsRpcRawDataValAlg.h:79
ManagedMonitorToolBase::m_bookHistogramsInitial
bool m_bookHistogramsInitial
Definition: ManagedMonitorToolBase.h:893
ManagedMonitorToolBase::Imp::m_warnAboutMissingInitialize
bool m_warnAboutMissingInitialize
Definition: ManagedMonitorToolBase.cxx:48
PyPoolBrowser.item
item
Definition: PyPoolBrowser.py:129
ManagedMonitorToolBase::getNewStreamNameFcn
virtual StreamNameFcn * getNewStreamNameFcn() const
Definition: ManagedMonitorToolBase.cxx:2156
ManagedMonitorToolBase::m_preScaleProp
long m_preScaleProp
Definition: ManagedMonitorToolBase.h:853
MdtVsRpcRawDataValAlg::m_chamberName
std::string m_chamberName
Definition: MdtVsRpcRawDataValAlg.h:91
MdtVsRpcRawDataValAlg::m_sector
int m_sector
Definition: MdtVsRpcRawDataValAlg.h:54
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
ManagedMonitorToolBase::trigChainsArePassed
virtual bool trigChainsArePassed(std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2093
ManagedMonitorToolBase::m_fileKey
std::string m_fileKey
Definition: ManagedMonitorToolBase.h:833
ManagedMonitorToolBase::m_lastLumiBlock
unsigned int m_lastLumiBlock
Definition: ManagedMonitorToolBase.h:859
ManagedMonitorToolBase::m_vTrigGroupNames
std::vector< std::string > m_vTrigGroupNames
Definition: ManagedMonitorToolBase.h:680
AthenaMonManager::tier0ESD
@ tier0ESD
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::lbAverageLivefraction
virtual float lbAverageLivefraction(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average luminosity livefraction.
Definition: ManagedMonitorToolBase.cxx:1761
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:209
ManagedMonitorToolBase::m_templateGraphs
std::map< Interval_t, std::vector< MgmtParams< TGraph > > > m_templateGraphs
Definition: ManagedMonitorToolBase.h:668
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthenaMonManager::dataType
static DataType_t dataType()
Returns the data type that the monitoring application is running over to help ManagedMonitorToolBase ...
Definition: AthenaMonManager.cxx:314
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
ManagedMonitorToolBase::m_manager
AthenaMonManager * m_manager
Definition: ManagedMonitorToolBase.h:829
ManagedMonitorToolBase::initialize
virtual StatusCode initialize()
Definition: ManagedMonitorToolBase.cxx:616
ManagedMonitorToolBase::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition: ManagedMonitorToolBase.h:887
ManagedMonitorToolBase::m_streamNameFcn
StreamNameFcn * m_streamNameFcn
Definition: ManagedMonitorToolBase.h:841
MuonGM::MdtReadoutElement
Definition: MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h:51
MdtVsRpcRawDataValAlg::m_doMdtvsRpcESD
bool m_doMdtvsRpcESD
Definition: MdtVsRpcRawDataValAlg.h:89
defineDB.smd
smd
Definition: JetTagCalibration/share/defineDB.py:44
lumiFormat.i
int i
Definition: lumiFormat.py:85
MdtVsRpcRawDataValAlg::m_stationHists
MuonDQAHistMap m_stationHists
Definition: MdtVsRpcRawDataValAlg.h:77
z
#define z
Muon::RpcPrepData
Class to represent RPC measurements.
Definition: RpcPrepData.h:35
AthenaMonManager::tier0
@ tier0
Definition: AthenaMonManager.h:49
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
AthenaMonManager::online
@ online
Definition: AthenaMonManager.h:49
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
Definition: AthCommonDataStore.h:145
ManagedMonitorToolBase::file
@ file
Definition: ManagedMonitorToolBase.h:113
python.CaloAddPedShiftConfig.str
str
Definition: CaloAddPedShiftConfig.py:42
AthenaMonManager::writeAndDelete
virtual void writeAndDelete(const std::string &key)
If the TObject is owned by this manager, its Write() method is called and it is deleted.
Definition: AthenaMonManager.cxx:663
MuonGM::RpcReadoutElement::NphiStrips
int NphiStrips() const
returns the number of phi strips
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
ManagedMonitorToolBase::ATTRIB_UNMANAGED
@ ATTRIB_UNMANAGED
Definition: ManagedMonitorToolBase.h:130
MdtIdHelper
Definition: MdtIdHelper.h:61
ManagedMonitorToolBase::Imp::benchPostBookHistograms
void benchPostBookHistograms()
Definition: ManagedMonitorToolBase.cxx:84
test_pyathena.parent
parent
Definition: test_pyathena.py:15
AthenaMonManager::tier0Raw
@ tier0Raw
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::m_triggerChainProp
std::string m_triggerChainProp
Definition: ManagedMonitorToolBase.h:854
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
MakeTH3DFromTH2Ds.hists
hists
Definition: MakeTH3DFromTH2Ds.py:72
AthenaMonManager::user
@ user
Definition: AthenaMonManager.h:49
run
Definition: run.py:1
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.
IdentifiableContainerMT::const_iterator
Definition: IdentifiableContainerMT.h:79
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
ManagedMonitorToolBase::ManagedMonitorToolBase
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ManagedMonitorToolBase.cxx:338
ManagedMonitorToolBase::medStat
@ medStat
Definition: ManagedMonitorToolBase.h:114
MuonGM::MuonReadoutElement::globalPosition
const Amg::Vector3D globalPosition() const
Definition: MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx:47
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
Muon::MuonPrepDataCollection
Template to hold collections of MuonPrepRawData objects.
Definition: MuonPrepDataCollection.h:46
ManagedMonitorToolBase::m_endOfEventsBlock
bool m_endOfEventsBlock
Definition: ManagedMonitorToolBase.h:823
MuonGM::RpcReadoutElement::NetaStrips
int NetaStrips() const
returns the number of eta strips
ManagedMonitorToolBase::m_trigLiveFractionDataKey
SG::ReadCondHandleKey< TrigLiveFractionCondData > m_trigLiveFractionDataKey
Definition: ManagedMonitorToolBase.h:891
convertChamberName
std::string convertChamberName(int, int, int, const std::string &)
Definition: MuonChamberNameConverter.cxx:10
MdtVsRpcRawDataValAlg::m_layer_name_list
std::vector< std::string > m_layer_name_list
Definition: MdtVsRpcRawDataValAlg.h:56
ManagedMonitorToolBase::m_environment
AthenaMonManager::Environment_t m_environment
Definition: ManagedMonitorToolBase.h:839
beamspotman.dir
string dir
Definition: beamspotman.py:621
MdtVsRpcRawDataValAlg::m_side
int m_side
Definition: MdtVsRpcRawDataValAlg.h:55
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
chambersCosmicSetup
bool chambersCosmicSetup(const std::string &, int)
Definition: MuonCosmicSetup.cxx:7
ManagedMonitorToolBase::m_lastRun
unsigned int m_lastRun
Definition: ManagedMonitorToolBase.h:860
ManagedMonitorToolBase::m_newLumiBlock
bool m_newLumiBlock
Definition: ManagedMonitorToolBase.h:821
ManagedMonitorToolBase::m_endOfLowStat
bool m_endOfLowStat
Definition: ManagedMonitorToolBase.h:823
MdtVsRpcRawDataValAlg::m_cosmicStation
int m_cosmicStation
Definition: MdtVsRpcRawDataValAlg.h:100
ManagedMonitorToolBase::m_lbDurationDataKey
SG::ReadCondHandleKey< LBDurationCondData > m_lbDurationDataKey
Definition: ManagedMonitorToolBase.h:889
WriteHiveWithMetaData.streamName
string streamName
Definition: WriteHiveWithMetaData.py:22
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
ManagedMonitorToolBase::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: ManagedMonitorToolBase.cxx:1285
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
MuonDQAHistMap::getList
MuonDQAHistList & getList(std::string station_name)
Definition: MuonDQAHistMap.h:78
AthenaMonManager::getLBsHigStat
static unsigned int getLBsHigStat()
Definition: AthenaMonManager.cxx:308
MuonGM::RpcReadoutElement::stripPos
Amg::Vector3D stripPos(const Identifier &id) const
Definition: MuonDetDescr/MuonReadoutGeometry/src/RpcReadoutElement.cxx:177
MdtVsRpcRawDataValAlg::m_key_rpc
SG::ReadHandleKey< Muon::RpcPrepDataContainer > m_key_rpc
Definition: MdtVsRpcRawDataValAlg.h:93
ExtractEBRunDetails.endOfRun
endOfRun
Definition: ExtractEBRunDetails.py:245
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
checkTriggerxAOD.found
found
Definition: checkTriggerxAOD.py:328
MuonGM::RpcReadoutElement::StripPitch
double StripPitch(bool measphi) const
returns the strip pitch for the phi or eta plane
item
Definition: ItemListSvc.h:43
Muon::MdtPrepData
Class to represent measurements from the Monitored Drift Tubes.
Definition: MdtPrepData.h:33
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
ManagedMonitorToolBase::lowStat
@ lowStat
Definition: ManagedMonitorToolBase.h:114
SCT_CalibAlgs::nbins
@ nbins
Definition: SCT_CalibNumbers.h:10
MdtVsRpcRawDataValAlg::bookMDTvsRPCsectorHistograms
void bookMDTvsRPCsectorHistograms(const std::string &m_sector_name, const std::string &m_layer_name, float stripzmin, float stripzmax, float wirezmin, float wirezmax)
Definition: MdtVsRpcRawDataValAlg.cxx:741
MuonDQAHistList
Definition: MuonDQAHistMap.h:29
MdtVsRpcRawDataValAlg::m_MdtNHitsvsRpcNHits
TH2 * m_MdtNHitsvsRpcNHits
Definition: MdtVsRpcRawDataValAlg.h:111
ManagedMonitorToolBase::m_managerNameProp
std::string m_managerNameProp
Definition: ManagedMonitorToolBase.h:831
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
ManagedMonitorToolBase::m_newLowStat
bool m_newLowStat
Definition: ManagedMonitorToolBase.h:821
lumiFormat.lumi
lumi
Definition: lumiFormat.py:106
a
TList * a
Definition: liststreamerinfos.cxx:10
CaloLCW_tf.group
group
Definition: CaloLCW_tf.py:28
h
python.CaloAddPedShiftConfig.int
int
Definition: CaloAddPedShiftConfig.py:45
AthenaMonManager::forkedProcess
bool forkedProcess()
Definition: AthenaMonManager.cxx:321
ManagedMonitorToolBase::m_lastHigStatInterval
int m_lastHigStatInterval
Definition: ManagedMonitorToolBase.h:861
MdtVsRpcRawDataValAlg::m_StationSize
std::string m_StationSize
Definition: MdtVsRpcRawDataValAlg.h:92
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
MdtVsRpcRawDataValAlg::m_BISid
int m_BISid
Definition: MdtVsRpcRawDataValAlg.h:105
ManagedMonitorToolBase::Imp::benchPreBookHistograms
void benchPreBookHistograms()
Definition: ManagedMonitorToolBase.cxx:75
ManagedMonitorToolBase::m_nLumiBlocks
unsigned int m_nLumiBlocks
Definition: ManagedMonitorToolBase.h:865
AthenaMonManager::altprod
@ altprod
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::eventsBlock
@ eventsBlock
Definition: ManagedMonitorToolBase.h:113
MdtVsRpcRawDataValAlg::m_mdtvsrpcreducemdttdcnbins
int m_mdtvsrpcreducemdttdcnbins
Definition: MdtVsRpcRawDataValAlg.h:87
python.envutil.filelist
filelist
print ("Checking files %s..." % fullfile)
Definition: envutil.py:133
DEBUG
#define DEBUG
Definition: page_access.h:11
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
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:1632
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:629
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::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: ManagedMonitorToolBase.cxx:1305
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:1728
str
Definition: BTagTrackIpAccessor.cxx:11
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:801
python.Logging.manager
manager
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/Logging.py:92
ManagedMonitorToolBase::m_useTrigger
bool m_useTrigger
Definition: ManagedMonitorToolBase.h:857
ManagedMonitorToolBase::m_haveClearedLastEventBlock
bool m_haveClearedLastEventBlock
Definition: ManagedMonitorToolBase.h:866
AthenaMonManager::lumiBlockNumber
static unsigned int lumiBlockNumber()
Definition: AthenaMonManager.cxx:328
MdtVsRpcRawDataValAlg::m_lastEvent
int m_lastEvent
Definition: MdtVsRpcRawDataValAlg.h:99
ManagedMonitorToolBase::m_templateHistograms
std::map< Interval_t, std::vector< MgmtParams< TH1 > > > m_templateHistograms
Definition: ManagedMonitorToolBase.h:664
MCP::ScaleSmearParam::r1
@ r1
ManagedMonitorToolBase::ATTRIB_X_VS_LB
@ ATTRIB_X_VS_LB
Definition: ManagedMonitorToolBase.h:130
ManagedMonitorToolBase::Imp::s_svcLocator
static std::atomic< ISvcLocator * > s_svcLocator
Definition: ManagedMonitorToolBase.cxx:38
MuonGM::MdtReadoutElement::getNtubesperlayer
int getNtubesperlayer() const
Returns the number of tubes in each tube layer.
python.PyAthena.obj
obj
Definition: PyAthena.py:132
MdtVsRpcRawDataValAlg::m_BMFid
int m_BMFid
Definition: MdtVsRpcRawDataValAlg.h:108
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::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:1344
MdtVsRpcRawDataValAlg::m_mdtvsrpcreducemdtnbins
int m_mdtvsrpcreducemdtnbins
Definition: MdtVsRpcRawDataValAlg.h:86
merge
Definition: merge.py:1
AthenaMonManager::noOutput
@ noOutput
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::intervalEnumToString
static std::string intervalEnumToString(Interval_t interval)
Converts a LevelOfDetail_t to a string of the same name.
Definition: ManagedMonitorToolBase.cxx:536
fitman.k
k
Definition: fitman.py:528
ManagedMonitorToolBase::m_defaultLBDuration
float m_defaultLBDuration
Definition: ManagedMonitorToolBase.h:895
python.LArMinBiasAlgConfig.float
float
Definition: LArMinBiasAlgConfig.py:65
ManagedMonitorToolBase::newRunFlag
bool newRunFlag() const
Definition: ManagedMonitorToolBase.h:792
python.SystemOfUnits.ms
float ms
Definition: SystemOfUnits.py:148
Identifier
Definition: IdentifierFieldParser.cxx:14