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
DQTDetSynchMonTool Class Reference

#include <DQTDetSynchMonTool.h>

Inheritance diagram for DQTDetSynchMonTool:
Collaboration diagram for DQTDetSynchMonTool:

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

 DQTDetSynchMonTool (const std::string &type, const std::string &name, const IInterface *parent)
 
 ~DQTDetSynchMonTool ()
 
StatusCode initialize ()
 
StatusCode bookHistograms ()
 An inheriting class should either override this function or bookHists(). More...
 
StatusCode fillHistograms ()
 An inheriting class should either override this function or fillHists(). More...
 
StatusCode procHistograms ()
 An inheriting class should either override this function or finalHists(). More...
 
StatusCode checkHists (bool fromFinalize)
 This implementation does nothing; equivalent functionality may be provided by procHists(...) with appropriate arguments. More...
 
uint32_t findid (std::multiset< uint32_t > &mset)
 
float findfrac (std::multiset< uint32_t > &mset, uint16_t ctpid)
 
void clearMultisets ()
 
bool bookBCID ()
 
bool bookL1ID ()
 
bool bookBfield ()
 
virtual StatusCode bookHistogramsRecurrent ()
 An inheriting class should either override this function, bookHists() or bookHistograms(). More...
 
StatusCode registerHist (const std::string &path, TH1 *h1, Interval_t interval=run, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &merge_algo="")
 
StatusCode registerHist (const std::string &path, TGraph *h1, Interval_t interval=run, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED)
 
StatusCode registerHist (const std::string &path, TH1I_LW *h1, Interval_t interval=run, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED)
 
StatusCode registerHist (const std::string &path, TH2I_LW *h1, Interval_t interval=run, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED)
 
StatusCode registerHist (const std::string &path, TH1F_LW *h1, Interval_t interval=run, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &merge_algo="")
 
StatusCode registerHist (const std::string &path, TH2F_LW *h1, Interval_t interval=run, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED)
 
StatusCode registerHist (const std::string &path, TProfile_LW *h1, Interval_t interval=run, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED)
 
StatusCode registerHist (const std::string &path, TProfile2D_LW *h1, Interval_t interval=run, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED)
 
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 convertLWHists ()
 Deal with the LW histograms. 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 regHist (LWHist *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
 Support for lightweight histograms: More...
 
virtual StatusCode regHist (LWHist *h, const MonGroup &group)
 
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 getHist (LWHist *&h, const std::string &hName, const std::string &system, Interval_t interval)
 
virtual StatusCode getHist (LWHist *&h, const std::string &hName, const MonGroup &group)
 
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 deregHist (LWHist *h)
 
virtual StatusCode deregHist (TH1 *h)
 De-registers a TH1 from the THistSvc, but does NOT delete the object. More...
 
virtual StatusCode writeAndDelete (TH1 *h, const MonGroup &group)
 Write out histogram and delete it. 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 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 > &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 regManagedLWHistograms (std::vector< MgmtParams< LWHist > > &templateLWHistograms)
 
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

bool m_doRunCosmics
 
bool m_doRunBeam
 
bool m_doOfflineHists
 
bool m_doOnlineHists
 
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< LWHist > > > m_templateLWHistograms
 
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
 
std::set< LWHist * > m_lwhists
 
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

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

Int_t m_solenoidPositionX
 
Int_t m_solenoidPositionY
 
Int_t m_solenoidPositionZ
 
Int_t m_toroidPositionX
 
Int_t m_toroidPositionY
 
Int_t m_toroidPositionZ
 
TH1I_LWm_CTP_BCID
 
TH1I_LWm_SCT_BCID
 
TH1I_LWm_TRT_BCID
 
TH1I_LWm_LAR_BCID
 
TH1I_LWm_Tile_BCID
 
TH1I_LWm_RPC_BCID
 
TH1I_LWm_Pixel_BCID
 
TH1I_LWm_diff_Pixel_SCT_BCID
 
TH1I_LWm_diff_Pixel_CTP_BCID
 
TH1I_LWm_diff_Pixel_TRT_BCID
 
TH1I_LWm_diff_Pixel_LAR_BCID
 
TH1I_LWm_diff_Pixel_Tile_BCID
 
TH1I_LWm_diff_Pixel_RPC_BCID
 
TH1I_LWm_diff_Pixel_SCT_L1ID
 
TH1I_LWm_diff_Pixel_CTP_L1ID
 
TH1I_LWm_diff_Pixel_TRT_L1ID
 
TH1I_LWm_diff_Pixel_LAR_L1ID
 
TH1I_LWm_diff_Pixel_Tile_L1ID
 
TH1I_LWm_diff_Pixel_RPC_L1ID
 
TH1I_LWm_diff_CTP_SCT_BCID
 
TH1I_LWm_diff_CTP_TRT_BCID
 
TH1I_LWm_diff_CTP_LAR_BCID
 
TH1I_LWm_diff_CTP_Tile_BCID
 
TH1I_LWm_diff_CTP_RPC_BCID
 
TH1I_LWm_diff_SCT_TRT_BCID
 
TH1I_LWm_diff_SCT_LAR_BCID
 
TH1I_LWm_diff_SCT_Tile_BCID
 
TH1I_LWm_diff_SCT_RPC_BCID
 
TH1I_LWm_diff_TRT_LAR_BCID
 
TH1I_LWm_diff_TRT_Tile_BCID
 
TH1I_LWm_diff_TRT_RPC_BCID
 
TH1I_LWm_diff_LAR_Tile_BCID
 
TH1I_LWm_diff_LAR_RPC_BCID
 
TH1I_LWm_diff_Tile_RPC_BCID
 
TProfilem_diff_CTP_SCT_BCID_lumi
 
TProfilem_diff_CTP_TRT_BCID_lumi
 
TProfilem_diff_CTP_LAR_BCID_lumi
 
TProfilem_diff_CTP_Tile_BCID_lumi
 
TProfilem_diff_CTP_RPC_BCID_lumi
 
TProfilem_diff_CTP_Pixel_BCID_lumi
 
TH1I_LWm_CTP_L1ID
 
TH1I_LWm_SCT_L1ID
 
TH1I_LWm_TRT_L1ID
 
TH1I_LWm_LAR_L1ID
 
TH1I_LWm_Tile_L1ID
 
TH1I_LWm_RPC_L1ID
 
TH1I_LWm_Pixel_L1ID
 
TH1I_LWm_diff_CTP_SCT_L1ID
 
TH1I_LWm_diff_CTP_TRT_L1ID
 
TH1I_LWm_diff_CTP_LAR_L1ID
 
TH1I_LWm_diff_CTP_Tile_L1ID
 
TH1I_LWm_diff_CTP_RPC_L1ID
 
TH1I_LWm_diff_SCT_TRT_L1ID
 
TH1I_LWm_diff_SCT_LAR_L1ID
 
TH1I_LWm_diff_SCT_Tile_L1ID
 
TH1I_LWm_diff_SCT_RPC_L1ID
 
TH1I_LWm_diff_TRT_LAR_L1ID
 
TH1I_LWm_diff_TRT_Tile_L1ID
 
TH1I_LWm_diff_TRT_RPC_L1ID
 
TH1I_LWm_diff_LAR_Tile_L1ID
 
TH1I_LWm_diff_LAR_RPC_L1ID
 
TH1I_LWm_diff_Tile_RPC_L1ID
 
TProfilem_diff_CTP_SCT_L1ID_lumi
 
TProfilem_diff_CTP_TRT_L1ID_lumi
 
TProfilem_diff_CTP_LAR_L1ID_lumi
 
TProfilem_diff_CTP_Tile_L1ID_lumi
 
TProfilem_diff_CTP_RPC_L1ID_lumi
 
TProfilem_diff_CTP_Pixel_L1ID_lumi
 
TH1Im_diff_Pixel_SCT_BCID_Rebin
 
TH1Im_diff_Pixel_CTP_BCID_Rebin
 
TH1Im_diff_Pixel_TRT_BCID_Rebin
 
TH1Im_diff_Pixel_LAR_BCID_Rebin
 
TH1Im_diff_Pixel_Tile_BCID_Rebin
 
TH1Im_diff_Pixel_RPC_BCID_Rebin
 
TH1Im_diff_Pixel_SCT_L1ID_Rebin
 
TH1Im_diff_Pixel_CTP_L1ID_Rebin
 
TH1Im_diff_Pixel_TRT_L1ID_Rebin
 
TH1Im_diff_Pixel_LAR_L1ID_Rebin
 
TH1Im_diff_Pixel_Tile_L1ID_Rebin
 
TH1Im_diff_Pixel_RPC_L1ID_Rebin
 
TH1Im_diff_SCT_TRT_BCID_Rebin
 
TH1Im_diff_SCT_LAR_BCID_Rebin
 
TH1Im_diff_SCT_Tile_BCID_Rebin
 
TH1Im_diff_SCT_RPC_BCID_Rebin
 
TH1Im_diff_TRT_LAR_BCID_Rebin
 
TH1Im_diff_TRT_Tile_BCID_Rebin
 
TH1Im_diff_TRT_RPC_BCID_Rebin
 
TH1Im_diff_LAR_Tile_BCID_Rebin
 
TH1Im_diff_LAR_RPC_BCID_Rebin
 
TH1Im_diff_Tile_RPC_BCID_Rebin
 
TH1Im_diff_CTP_SCT_BCID_Rebin
 
TH1Im_diff_CTP_TRT_BCID_Rebin
 
TH1Im_diff_CTP_LAR_BCID_Rebin
 
TH1Im_diff_CTP_Tile_BCID_Rebin
 
TH1Im_diff_CTP_RPC_BCID_Rebin
 
TH1Im_diff_CTP_SCT_L1ID_Rebin
 
TH1Im_diff_CTP_TRT_L1ID_Rebin
 
TH1Im_diff_CTP_LAR_L1ID_Rebin
 
TH1Im_diff_CTP_Tile_L1ID_Rebin
 
TH1Im_diff_CTP_RPC_L1ID_Rebin
 
TH1Im_diff_SCT_TRT_L1ID_Rebin
 
TH1Im_diff_SCT_LAR_L1ID_Rebin
 
TH1Im_diff_SCT_Tile_L1ID_Rebin
 
TH1Im_diff_SCT_RPC_L1ID_Rebin
 
TH1Im_diff_TRT_LAR_L1ID_Rebin
 
TH1Im_diff_TRT_Tile_L1ID_Rebin
 
TH1Im_diff_TRT_RPC_L1ID_Rebin
 
TH1Im_diff_LAR_Tile_L1ID_Rebin
 
TH1Im_diff_LAR_RPC_L1ID_Rebin
 
TH1Im_diff_Tile_RPC_L1ID_Rebin
 
TH1I_LWm_Bfield_solenoid
 
TH1I_LWm_Bfield_toroid
 
TProfile_LWm_Bfield_solenoid_vsLB
 
TProfile_LWm_Bfield_toroid_vsLB
 
TH2I_LWm_diff_BCID
 
TH2I_LWm_diff_BCID_rate
 
TH2I_LWm_diff_L1ID
 
std::multiset< uint32_t > m_sctbcidset
 
std::multiset< uint32_t > m_trtbcidset
 
std::multiset< uint32_t > m_larbcidset
 
std::multiset< uint32_t > m_tilebcidset
 
std::multiset< uint32_t > m_rpcbcidset
 
std::multiset< uint32_t > m_pixelbcidset
 
std::multiset< uint32_t > m_sctl1idset
 
std::multiset< uint32_t > m_trtl1idset
 
std::multiset< uint32_t > m_larl1idset
 
std::multiset< uint32_t > m_tilel1idset
 
std::multiset< uint32_t > m_rpcl1idset
 
std::multiset< uint32_t > m_pixell1idset
 
bool m_printedErrorCTP_RIO
 
bool m_printedErrorTRT_BCID
 
bool m_printedErrorSCT_BCID
 
bool m_printedErrorPixel_BCID
 
bool m_printedErrorTRT_LVL1ID
 
bool m_printedErrorSCT_LVL1ID
 
bool m_printedErrorPixel_LVL1ID
 
bool m_printedErrorLAr
 
bool m_printedErrorTile
 
bool m_printedErrorTileCtr
 
bool m_printedErrorRPC
 
SG::ReadHandleKey< xAOD::EventInfom_EventInfoKey { "EventInfo" }
 
SG::ReadHandleKeyArray< InDetTimeCollectionm_InDetTimeCollectionKeys { "TRT_BCID", "SCT_BCID", "PixelBCID", "TRT_LVL1ID", "SCT_LVL1ID", "PixelLVL1ID" }
 
SG::ReadHandleKey< LArFebHeaderContainerm_LArFebHeaderContainerKey { "LArFebHeader" }
 
SG::ReadHandleKey< TileDigitsContainerm_TileDigitsContainerKey { "TileDigitsFlt" }
 
SG::ReadHandleKey< RpcPadContainerm_RpcPadContainerKey { "RPCPAD" }
 
SG::ReadCondHandleKey< AtlasFieldCacheCondObjm_fieldCacheCondObjInputKey
 
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 38 of file DQTDetSynchMonTool.h.

Member Typedef Documentation

◆ MDMap_t

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

Definition at line 888 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 114 of file ManagedMonitorToolBase.h.

114  { file = 0, eventsBlock, lumiBlock,
116  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 131 of file ManagedMonitorToolBase.h.

Constructor & Destructor Documentation

◆ DQTDetSynchMonTool()

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

Definition at line 28 of file DQTDetSynchMonTool.cxx.

32  m_CTP_BCID(0),
33  m_SCT_BCID(0),
34  m_TRT_BCID(0),
35  m_LAR_BCID(0),
36  m_Tile_BCID(0),
37  m_RPC_BCID(0),
38  m_Pixel_BCID(0),
72  m_CTP_L1ID(0),
73  m_SCT_L1ID(0),
74  m_TRT_L1ID(0),
75  m_LAR_L1ID(0),
76  m_Tile_L1ID(0),
77  m_RPC_L1ID(0),
78  m_Pixel_L1ID(0),
143  m_Bfield_toroid(0),
146  m_diff_BCID(0),
147  m_diff_BCID_rate(0), //rate plot; bcid diff relative to ctp
148  m_diff_L1ID(0),
149  //m_nevents(0),
150  //m_n_sct_nrobs(0),
151  //m_n_trt_nrobs(0),
152  //m_n_lar_nrobs(0),
153  //m_n_tile_nrobs(0),
154  //m_n_pixel_nrobs(0),
155  //m_n_sct_bcid_nrobs(0),
156  //m_n_trt_bcid_nrobs(0),
157  //m_n_sct_lvl1_nrobs(0),
158  //m_n_trt_lvl1_nrobs(0),
159  //m_n_pixel_bcid_nrobs(0),
160  //m_n_pixel_lvl1_nrobs(0),
161  m_printedErrorCTP_RIO(false),
162  m_printedErrorTRT_BCID(false),
163  m_printedErrorSCT_BCID(false),
168  m_printedErrorLAr(false),
169  m_printedErrorTile(false),
170  m_printedErrorTileCtr(false),
171  m_printedErrorRPC(false)
172 {
173  declareInterface<IMonitorToolBase>(this);
174  m_path = "GLOBAL/DQTSynch",
175  //declareProperty("doRunCosmics", m_doRunCosmics = 1);
176  //declareProperty("doRunBeam", m_doRunBeam = 1);
177  //declareProperty("doOfflineHists", m_doOfflineHists = 1);
178  //declareProperty("doOnlineHists", m_doOnlineHists = 1);
179  declareProperty("SolenoidPositionX", m_solenoidPositionX = 0);
180  declareProperty("SolenoidPositionY", m_solenoidPositionY = 10);
181  declareProperty("SolenoidPositionZ", m_solenoidPositionZ = 0);
182  declareProperty("ToroidPositionX", m_toroidPositionX = 0);
183  declareProperty("ToroidPositionY", m_toroidPositionY = 6000);
184  declareProperty("ToroidPositionZ", m_toroidPositionZ = 0);
185 }

◆ ~DQTDetSynchMonTool()

DQTDetSynchMonTool::~DQTDetSynchMonTool ( )

Definition at line 188 of file DQTDetSynchMonTool.cxx.

190 {
191 }

Member Function Documentation

◆ bookBCID()

bool DQTDetSynchMonTool::bookBCID ( )

Definition at line 248 of file DQTDetSynchMonTool.cxx.

250 {
251  bool failure(false);
252  // if (isNewEventsBlock || isNewLumiBlock || isNewRun) {
253  MsgStream log(msgSvc(), name());
254 
255 
256  std::string fullPathBCID=m_path+"/BCID";
257 
258 // Book summary plot
259 
260  failure = failure | registerHist(fullPathBCID, m_diff_BCID = TH2I_LW::create("m_BCID","BCID subdetector summary ", 7, 0.5, 7.5, 7, 0.5, 7.5)).isFailure();
261  if (!failure) {
262  m_diff_BCID->GetXaxis()->SetBinLabel(1, "CTP");
263  m_diff_BCID->GetXaxis()->SetBinLabel(2, "SCT");
264  m_diff_BCID->GetXaxis()->SetBinLabel(3, "TRT");
265  m_diff_BCID->GetXaxis()->SetBinLabel(4, "LAr");
266  m_diff_BCID->GetXaxis()->SetBinLabel(5, "Tile");
267  m_diff_BCID->GetXaxis()->SetBinLabel(6, "RPC");
268  m_diff_BCID->GetXaxis()->SetBinLabel(7, "Pixel");
269  m_diff_BCID->GetYaxis()->SetBinLabel(1, "CTP");
270  m_diff_BCID->GetYaxis()->SetBinLabel(2, "SCT");
271  m_diff_BCID->GetYaxis()->SetBinLabel(3, "TRT");
272  m_diff_BCID->GetYaxis()->SetBinLabel(4, "LAr");
273  m_diff_BCID->GetYaxis()->SetBinLabel(5, "Tile");
274  m_diff_BCID->GetYaxis()->SetBinLabel(6, "RPC");
275  m_diff_BCID->GetYaxis()->SetBinLabel(7, "Pixel");
276  }
277 
278  //Book rate plot
279  failure = failure | registerHist(fullPathBCID, m_diff_BCID_rate = TH2I_LW::create("m_BCID_rate","BCID subdetector rate summary ", 6, 0.5, 6.5, 20, 0.0, 1.0)).isFailure();
280  if (!failure) {
281  m_diff_BCID_rate->GetXaxis()->SetBinLabel(1, "SCT");
282  m_diff_BCID_rate->GetXaxis()->SetBinLabel(2, "TRT");
283  m_diff_BCID_rate->GetXaxis()->SetBinLabel(3, "LAr");
284  m_diff_BCID_rate->GetXaxis()->SetBinLabel(4, "Tile");
285  m_diff_BCID_rate->GetXaxis()->SetBinLabel(5, "RPC");
286  m_diff_BCID_rate->GetXaxis()->SetBinLabel(6, "Pixel");
287  }
288 
289  // Booking subdetectors BCID values
290  failure = failure | registerHist(fullPathBCID, m_CTP_BCID = TH1I_LW::create("m_CTP_BCID", "BCID of CTP", 4096, -0.5, 4095.5)).isFailure();
291  failure = failure | registerHist(fullPathBCID, m_SCT_BCID = TH1I_LW::create("m_SCT_BCID", "BCID of SCT detector", 4096, -0.5, 4095.5)).isFailure();
292  failure = failure |registerHist(fullPathBCID, m_TRT_BCID = TH1I_LW::create("m_TRT_BCID", "BCID of TRT detector", 4096, -0.5, 4095.5)).isFailure();
293  failure = failure |registerHist(fullPathBCID, m_LAR_BCID = TH1I_LW::create("m_LAR_BCID", "BCID of LAR detector", 4096, -0.5, 4095.5)).isFailure();
294  failure = failure |registerHist(fullPathBCID, m_Tile_BCID = TH1I_LW::create("m_Tile_BCID", "BCID of Tile detector", 4096, -0.5, 4095.5)).isFailure();
295  failure = failure |registerHist(fullPathBCID, m_RPC_BCID = TH1I_LW::create("m_RPC_BCID", "BCID of RPC detector", 4096, -0.5, 4095.5)).isFailure();
296  failure = failure |registerHist(fullPathBCID, m_Pixel_BCID = TH1I_LW::create("m_Pixel_BCID", "BCID of Pixel detector", 4096, -0.5, 4095.5)).isFailure();
297 
298  // Booking subdetectors BCID differences wrt CTP
299  failure = failure |registerHist(fullPathBCID, m_diff_CTP_SCT_BCID = TH1I_LW::create("m_diff_CTP_SCT_BCID", "BCID difference between CTP and SCT detectors", 51, -25.5, 25.5)).isFailure();
300  failure = failure |registerHist(fullPathBCID, m_diff_CTP_TRT_BCID = TH1I_LW::create("m_diff_CTP_TRT_BCID", "BCID difference between CTP and TRT detectors", 51, -25.5, 25.5)).isFailure();
301  failure = failure |registerHist(fullPathBCID, m_diff_CTP_LAR_BCID = TH1I_LW::create("m_diff_CTP_LAR_BCID", "BCID difference between CTP and LAR detectors", 51, -25.5, 25.5)).isFailure();
302  failure = failure |registerHist(fullPathBCID, m_diff_CTP_Tile_BCID = TH1I_LW::create("m_diff_CTP_Tile_BCID", "BCID difference between CTP and Tile detectors", 51, -25.5, 25.5)).isFailure();
303  failure = failure |registerHist(fullPathBCID, m_diff_CTP_RPC_BCID = TH1I_LW::create("m_diff_CTP_RPC_BCID", "BCID difference between CTP and RPC detectors", 51, -25.5, 25.5)).isFailure();
304 
305 
306 
307  // Booking subdetectors BCID differences wrt CTP as a function of LumiBlock
308  if (!m_doOnlineHists) {
309  failure = failure |registerHist(fullPathBCID, m_diff_CTP_SCT_BCID_lumi = new TProfile("m_diff_CTP_SCT_BCID_lumi", "BCID difference between CTP and SCT detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
310  failure = failure |registerHist(fullPathBCID, m_diff_CTP_TRT_BCID_lumi = new TProfile("m_diff_CTP_TRT_BCID_lumi", "BCID difference between CTP and TRT detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
311  failure = failure |registerHist(fullPathBCID, m_diff_CTP_LAR_BCID_lumi = new TProfile("m_diff_CTP_LAR_BCID_lumi", "BCID difference between CTP and LAR detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
312  failure = failure |registerHist(fullPathBCID, m_diff_CTP_Tile_BCID_lumi = new TProfile("m_diff_CTP_Tile_BCID_lumi", "BCID difference between CTP and Tile detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096 )).isFailure();
313  failure = failure |registerHist(fullPathBCID, m_diff_CTP_RPC_BCID_lumi = new TProfile("m_diff_CTP_RPC_BCID_lumi", "BCID difference between CTP and RPC detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
314  failure = failure |registerHist(fullPathBCID, m_diff_CTP_Pixel_BCID_lumi = new TProfile("m_diff_CTP_Pixel_BCID_lumi", "BCID difference between CTP and Pixel detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
315  m_diff_CTP_RPC_BCID_lumi->SetCanExtend(TH1::kAllAxes);
316  m_diff_CTP_SCT_BCID_lumi->SetCanExtend(TH1::kAllAxes);
317  m_diff_CTP_TRT_BCID_lumi->SetCanExtend(TH1::kAllAxes);
318  m_diff_CTP_LAR_BCID_lumi->SetCanExtend(TH1::kAllAxes);
319  m_diff_CTP_Tile_BCID_lumi->SetCanExtend(TH1::kAllAxes);
320  m_diff_CTP_Pixel_BCID_lumi->SetCanExtend(TH1::kAllAxes);
321  }
322 
323  // Booking subdetectors BCID differences
324  // Add those that were missing
325  failure = failure |registerHist(fullPathBCID, m_diff_SCT_TRT_BCID = TH1I_LW::create("m_diff_SCT_TRT_BCID", "BCID difference between SCT and TRT detectors", 51, -25.5, 25.5)).isFailure();
326  failure = failure |registerHist(fullPathBCID, m_diff_SCT_LAR_BCID = TH1I_LW::create("m_diff_SCT_LAR_BCID", "BCID difference between SCT and LAR detectors", 51, -25.5, 25.5)).isFailure();
327  failure = failure |registerHist(fullPathBCID, m_diff_SCT_Tile_BCID = TH1I_LW::create("m_diff_SCT_Tile_BCID", "BCID difference between SCT and Tile detectors", 51, -25.5, 25.5)).isFailure();
328  failure = failure |registerHist(fullPathBCID, m_diff_SCT_RPC_BCID = TH1I_LW::create("m_diff_SCT_RPC_BCID", "BCID difference between SCT and RPC detectors", 51, -25.5, 25.5)).isFailure();
329 
330  failure = failure |registerHist(fullPathBCID, m_diff_TRT_LAR_BCID = TH1I_LW::create("m_diff_TRT_LAR_BCID", "BCID difference between TRT and LAR detectors", 51, -25.5, 25.5)).isFailure();
331  failure = failure |registerHist(fullPathBCID, m_diff_TRT_Tile_BCID = TH1I_LW::create("m_diff_TRT_Tile_BCID", "BCID difference between TRT and Tile detectors", 51, -25.5, 25.5)).isFailure();
332  failure = failure |registerHist(fullPathBCID, m_diff_TRT_RPC_BCID = TH1I_LW::create("m_diff_TRT_RPC_BCID", "BCID difference between TRT and RPC detectors", 51, -25.5, 25.5)).isFailure();
333 
334  failure = failure |registerHist(fullPathBCID, m_diff_LAR_Tile_BCID = TH1I_LW::create("m_diff_LAR_Tile_BCID", "BCID difference between LAR and Tile detectors", 51, -25.5, 25.5)).isFailure();
335  failure = failure |registerHist(fullPathBCID, m_diff_LAR_RPC_BCID = TH1I_LW::create("m_diff_LAR_RPC_BCID", "BCID difference between LAR and RPC detectors", 51, -25.5, 25.5)).isFailure();
336  failure = failure |registerHist(fullPathBCID, m_diff_Tile_RPC_BCID = TH1I_LW::create("m_diff_Tile_RPC_BCID", "BCID difference between Tile and RPC detectors", 51, -25.5, 25.5)).isFailure();
337 
338 
339  // Add new Pixel histograms
340  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_SCT_BCID = TH1I_LW::create("m_diff_Pixel_SCT_BCID", "BCID difference between Pixel and SCT detectors", 51, -25.5, 25.5)).isFailure();
341  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_TRT_BCID = TH1I_LW::create("m_diff_Pixel_TRT_BCID", "BCID difference between Pixel and TRT detectors", 51, -25.5, 25.5)).isFailure();
342  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_LAR_BCID = TH1I_LW::create("m_diff_Pixel_LAR_BCID", "BCID difference between Pixel and LAR detectors", 51, -25.5, 25.5)).isFailure();
343  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_Tile_BCID = TH1I_LW::create("m_diff_Pixel_Tile_BCID", "BCID difference between Pixel and Tile detectors", 51, -25.5, 25.5)).isFailure();
344  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_RPC_BCID = TH1I_LW::create("m_diff_Pixel_RPC_BCID", "BCID difference between Pixel and RPC detectors", 51, -25.5, 25.5)).isFailure();
345  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_CTP_BCID = TH1I_LW::create("m_diff_Pixel_CTP_BCID", "BCID difference between Pixel and CTP", 51, -25.5, 25.5)).isFailure();
346 
347 // Now book rebinned histograms if we are not online
348 
349  if (!m_doOnlineHists) {
350 
351  // Booking subdetectors BCID differences wrt CTP in resizable histograms
352  failure = failure |registerHist(fullPathBCID, m_diff_CTP_SCT_BCID_Rebin = new TH1I("m_diff_CTP_SCT_BCID_Rebin", "BCID difference between CTP and SCT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
353  m_diff_CTP_SCT_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
354  failure = failure |registerHist(fullPathBCID, m_diff_CTP_TRT_BCID_Rebin = new TH1I("m_diff_CTP_TRT_BCID_Rebin", "BCID difference between CTP and TRT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
355  m_diff_CTP_TRT_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
356  failure = failure |registerHist(fullPathBCID, m_diff_CTP_LAR_BCID_Rebin = new TH1I("m_diff_CTP_LAR_BCID_Rebin", "BCID difference between CTP and LAR detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
357  m_diff_CTP_LAR_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
358  failure = failure |registerHist(fullPathBCID, m_diff_CTP_Tile_BCID_Rebin = new TH1I("m_diff_CTP_Tile_BCID_Rebin", "BCID difference between CTP and Tile detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
359  m_diff_CTP_Tile_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
360  failure = failure |registerHist(fullPathBCID, m_diff_CTP_RPC_BCID_Rebin = new TH1I("m_diff_CTP_RPC_BCID_Rebin", "BCID difference between CTP and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
361  m_diff_CTP_RPC_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
362 
363 
364  // Booking subdetectors BCID differences in resizable histograms, these were missing
365  failure = failure |registerHist(fullPathBCID, m_diff_SCT_TRT_BCID_Rebin = new TH1I("m_diff_SCT_TRT_BCID_Rebin", "BCID difference between SCT and TRT detectors. Full Range", 51, -25.5, 25.5)).isFailure();
366  m_diff_SCT_TRT_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
367 
368  failure = failure |registerHist(fullPathBCID, m_diff_SCT_LAR_BCID_Rebin = new TH1I("m_diff_SCT_LAR_BCID_Rebin", "BCID difference between SCT and LAR detectors. Full Range", 51, -25.5, 25.5)).isFailure();
369  m_diff_SCT_LAR_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
370 
371  failure = failure |registerHist(fullPathBCID, m_diff_SCT_Tile_BCID_Rebin = new TH1I("m_diff_SCT_Tile_BCID_Rebin", "BCID difference between SCT and Tile detectors. Full Range", 51, -25.5, 25.5)).isFailure();
372  m_diff_SCT_TRT_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
373 
374  failure = failure |registerHist(fullPathBCID, m_diff_SCT_RPC_BCID_Rebin = new TH1I("m_diff_SCT_RPC_BCID_Rebin", "BCID difference between SCT and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
375  m_diff_SCT_RPC_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
376  failure = failure |registerHist(fullPathBCID, m_diff_TRT_LAR_BCID_Rebin = new TH1I("m_diff_TRT_LAR_BCID_Rebin", "BCID difference between TRT and LAR detectors. Full Range", 51, -25.5, 25.5)).isFailure();
377  m_diff_TRT_LAR_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
378  failure = failure |registerHist(fullPathBCID, m_diff_TRT_Tile_BCID_Rebin = new TH1I("m_diff_TRT_Tile_BCID_Rebin", "BCID difference between TRT and Tile detectors. Full Range", 51, -25.5, 25.5)).isFailure();
379  m_diff_TRT_Tile_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
380  failure = failure |registerHist(fullPathBCID, m_diff_TRT_RPC_BCID_Rebin = new TH1I("m_diff_TRT_RPC_BCID_Rebin", "BCID difference between TRT and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
381  m_diff_TRT_RPC_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
382  failure = failure |registerHist(fullPathBCID, m_diff_LAR_Tile_BCID_Rebin = new TH1I("m_diff_LAR_Tile_BCID_Rebin", "BCID difference between LAR and Tile detectors. Full Range", 51, -25.5, 25.5)).isFailure();
383  m_diff_LAR_Tile_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
384  failure = failure |registerHist(fullPathBCID, m_diff_LAR_RPC_BCID_Rebin = new TH1I("m_diff_LAR_RPC_BCID_Rebin", "BCID difference between LAR and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
385  m_diff_LAR_RPC_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
386  failure = failure |registerHist(fullPathBCID, m_diff_Tile_RPC_BCID_Rebin = new TH1I("m_diff_Tile_RPC_BCID_Rebin", "BCID difference between Tile and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
387  m_diff_Tile_RPC_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
388  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_SCT_BCID_Rebin = new TH1I("m_diff_Pixel_SCT_BCID_Rebin", "BCID difference between Pixel and SCT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
389  m_diff_Pixel_SCT_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
390  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_TRT_BCID_Rebin = new TH1I("m_diff_Pixel_TRT_BCID_Rebin", "BCID difference between Pixel and TRT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
391  m_diff_Pixel_TRT_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
392  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_LAR_BCID_Rebin = new TH1I("m_diff_Pixel_LAR_BCID_Rebin", "BCID difference between Pixel and LAR detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
393  m_diff_Pixel_LAR_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
394  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_Tile_BCID_Rebin = new TH1I("m_diff_Pixel_Tile_BCID_Rebin", "BCID difference between Pixel and Tile detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
395  m_diff_Pixel_Tile_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
396  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_RPC_BCID_Rebin = new TH1I("m_diff_Pixel_RPC_BCID_Rebin", "BCID difference between Pixel and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
397  m_diff_Pixel_RPC_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
398  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_CTP_BCID_Rebin = new TH1I("m_diff_Pixel_CTP_BCID_Rebin", "BCID difference between Pixel and CTP detectors. Full Range", 51, -25.5, 25.5)).isFailure();
399  m_diff_Pixel_CTP_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
400  }
401 
402 
403  if (failure)
404  {
405  log << MSG::WARNING << "Error Booking BCID histograms " << endmsg;
406  }
407  return failure;
408 
409 }

◆ bookBfield()

bool DQTDetSynchMonTool::bookBfield ( )

Definition at line 560 of file DQTDetSynchMonTool.cxx.

562 {
563  bool failure(false);
564  MsgStream log(msgSvc(), name());
565 
566  std::string fullPathBfield=m_path+"/Bfield";
567 
568  failure = failure |registerHist(fullPathBfield, m_Bfield_solenoid = TH1I_LW::create("m_Bfield_solenoid", "Bz of Solenoid", 50, -1, 4)).isFailure();
569  failure = failure |registerHist(fullPathBfield, m_Bfield_toroid = TH1I_LW::create("m_Bfield_toroid", "Bx of Toroid", 50, -1, 4)).isFailure();
570 
571  failure = failure |registerHist(fullPathBfield, m_Bfield_solenoid_vsLB = TProfile_LW::create("m_Bfield_solenoid_vsLB","m_Bfield_solenoid_vsLB", 1500, -0.5, 1499.5)).isFailure();
572  failure = failure |registerHist(fullPathBfield, m_Bfield_toroid_vsLB = TProfile_LW::create("m_Bfield_toroid_vsLB","m_Bfield_toroid_vsLB", 1500, -0.5, 1499.5)).isFailure();
573 
574  if (failure)
575  {
576  log << MSG::WARNING << "Error Booking L1ID histograms " << endmsg;
577  }
578  return failure;
579 }

◆ bookHistograms()

StatusCode DQTDetSynchMonTool::bookHistograms ( )
virtual

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

Reimplemented from DataQualityFatherMonTool.

Definition at line 207 of file DQTDetSynchMonTool.cxx.

210 {
211  bool failure(false);
212 
213  m_printedErrorCTP_RIO = false;
214  m_printedErrorTRT_BCID = false;
215  m_printedErrorSCT_BCID = false;
216  m_printedErrorPixel_BCID = false;
217 
218  m_printedErrorTRT_LVL1ID = false;
219  m_printedErrorSCT_LVL1ID = false;
221 
222  m_printedErrorLAr = false;
223  m_printedErrorTile = false;
224  m_printedErrorTileCtr = false;
225  m_printedErrorRPC = false;
226 
227 
229  //if (newRun) {
230  MsgStream log(msgSvc(), name());
231 
232  //log << MSG::DEBUG << "in bookHistograms() and m_doRunCosmics = " << m_doRunCosmics << " and m_doRunBeam = " << m_doRunBeam << endmsg;
233  //log << MSG::DEBUG << "Using base path " << m_path << endmsg;
234 
235  failure = bookBCID();
236  failure = failure || bookL1ID();
237  failure = failure || bookBfield();
238  //}
239  //else if (newEventsBlock || newLumiBlock) {
240  // return StatusCode::SUCCESS;
241  //}
242  if (failure) {return StatusCode::FAILURE;}
243  else {return StatusCode::SUCCESS;}
244 }

◆ bookHistogramsRecurrent()

StatusCode DataQualityFatherMonTool::bookHistogramsRecurrent ( )
virtualinherited

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

Reimplemented from ManagedMonitorToolBase.

Reimplemented in DQTDataFlowMonTool, and DQTGlobalWZFinderTool.

Definition at line 58 of file DataQualityFatherMonTool.cxx.

60 {
61 
62  if ( newLumiBlockFlag() || newRunFlag() ) {
63 
64  ATH_MSG_DEBUG( "in bookHists()" );
65  ATH_MSG_DEBUG( "Using base path " << m_path );
66  }
67  return StatusCode::SUCCESS;
68 }

◆ 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 782 of file ManagedMonitorToolBase.cxx.

784 {
785  // The Run/LumiBlock numbers are not set when beginRun() is called. Therefore,
786  // book histograms on the first call to fillHists(), which is called from execute().
787  return StatusCode::SUCCESS;
788 }

◆ bookL1ID()

bool DQTDetSynchMonTool::bookL1ID ( )

Definition at line 413 of file DQTDetSynchMonTool.cxx.

415 {
416  bool failure(false);
417  MsgStream log(msgSvc(), name());
418 
419  std::string fullPathL1ID=m_path+"/L1ID";
420 
421  failure = failure | registerHist(fullPathL1ID, m_diff_L1ID = TH2I_LW::create("m_L1ID","L1ID subdetector summary ", 7, 0.5, 7.5, 7, 0.5, 7.5)).isFailure();
422  if (!failure) {
423  m_diff_L1ID->GetXaxis()->SetBinLabel(1, "CTP");
424  m_diff_L1ID->GetXaxis()->SetBinLabel(2, "SCT");
425  m_diff_L1ID->GetXaxis()->SetBinLabel(3, "TRT");
426  m_diff_L1ID->GetXaxis()->SetBinLabel(4, "LAr");
427  m_diff_L1ID->GetXaxis()->SetBinLabel(5, "Tile");
428  m_diff_L1ID->GetXaxis()->SetBinLabel(6, "RPC");
429  m_diff_L1ID->GetXaxis()->SetBinLabel(7, "Pixel");
430  m_diff_L1ID->GetYaxis()->SetBinLabel(1, "CTP");
431  m_diff_L1ID->GetYaxis()->SetBinLabel(2, "SCT");
432  m_diff_L1ID->GetYaxis()->SetBinLabel(3, "TRT");
433  m_diff_L1ID->GetYaxis()->SetBinLabel(4, "LAr");
434  m_diff_L1ID->GetYaxis()->SetBinLabel(5, "Tile");
435  m_diff_L1ID->GetYaxis()->SetBinLabel(6, "RPC");
436  m_diff_L1ID->GetYaxis()->SetBinLabel(7, "Pixel");
437  }
438 
439 
440  // Booking subdetectors L1ID values
441  failure = failure |registerHist(fullPathL1ID, m_CTP_L1ID = TH1I_LW::create("m_CTP_L1ID", "L1ID of CTP detector", 10000, -0.5, 9999.5)).isFailure();
442  failure = failure |registerHist(fullPathL1ID, m_SCT_L1ID = TH1I_LW::create("m_SCT_L1ID", "L1ID of SCT detector", 1000, -0.5, 9999.5)).isFailure();
443  failure = failure |registerHist(fullPathL1ID, m_TRT_L1ID = TH1I_LW::create("m_TRT_L1ID", "L1ID of TRT detector", 1000, -0.5, 9999.5)).isFailure();
444  failure = failure |registerHist(fullPathL1ID, m_LAR_L1ID = TH1I_LW::create("m_LAR_L1ID", "L1ID of LAR detector", 1000, -0.5, 9999.5)).isFailure();
445  failure = failure |registerHist(fullPathL1ID, m_Tile_L1ID = TH1I_LW::create("m_Tile_L1ID", "L1ID of Tile detector", 1000, -0.5, 9999.5)).isFailure();
446  failure = failure |registerHist(fullPathL1ID, m_RPC_L1ID = TH1I_LW::create("m_RPC_L1ID", "L1ID of RPC detector", 1000, -0.5, 9999.5)).isFailure();
447  failure = failure |registerHist(fullPathL1ID, m_Pixel_L1ID = TH1I_LW::create("m_Pixel_L1ID", "L1ID of Pixel detector", 1000, -0.5, 9999.5)).isFailure();
448 
449  // Booking subdetectors L1ID differences wrt CTP in fixed range histograms
450  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_SCT_L1ID = TH1I_LW::create("m_diff_CTP_SCT_L1ID", "L1ID difference between CTP and SCT detectors", 51, -25.5, 25.5)).isFailure();
451  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_TRT_L1ID = TH1I_LW::create("m_diff_CTP_TRT_L1ID", "L1ID difference between CTP and TRT detectors", 51, -25.5, 25.5)).isFailure();
452  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_LAR_L1ID = TH1I_LW::create("m_diff_CTP_LAR_L1ID", "L1ID difference between CTP and LAR detectors", 51, -25.5, 25.5)).isFailure();
453  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_Tile_L1ID = TH1I_LW::create("m_diff_CTP_Tile_L1ID", "L1ID difference between CTP and Tile detectors", 51, -25.5, 25.5)).isFailure();
454  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_RPC_L1ID = TH1I_LW::create("m_diff_CTP_RPC_L1ID", "L1ID difference between CTP and RPC detectors", 51, -25.5, 25.5)).isFailure();
455 
456 
457  // Booking subdetectors L1ID differences as a function of the lumiblock
458  if (!m_doOnlineHists) {
459  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_SCT_L1ID_lumi = new TProfile("m_diff_CTP_SCT_L1ID_lumi", "L1ID difference between CTP and SCT detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
460  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_TRT_L1ID_lumi = new TProfile("m_diff_CTP_TRT_L1ID_lumi", "L1ID difference between CTP and TRT detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
461  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_LAR_L1ID_lumi = new TProfile("m_diff_CTP_LAR_L1ID_lumi", "L1ID difference between CTP and LAR detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
462  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_Tile_L1ID_lumi = new TProfile("m_diff_CTP_Tile_L1ID_lumi", "L1ID difference between CTP and Tile detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096 )).isFailure();
463  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_RPC_L1ID_lumi = new TProfile("m_diff_CTP_RPC_L1ID_lumi", "L1ID difference between CTP and RPC detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
464  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_Pixel_L1ID_lumi = new TProfile("m_diff_CTP_Pixel_L1ID_lumi", "L1ID difference between CTP and Pixel detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
465  m_diff_CTP_SCT_L1ID_lumi->SetCanExtend(TH1::kAllAxes);
466  m_diff_CTP_TRT_L1ID_lumi->SetCanExtend(TH1::kAllAxes);
467  m_diff_CTP_LAR_L1ID_lumi->SetCanExtend(TH1::kAllAxes);
468  m_diff_CTP_Tile_L1ID_lumi->SetCanExtend(TH1::kAllAxes);
469  m_diff_CTP_Pixel_L1ID_lumi->SetCanExtend(TH1::kAllAxes);
470  m_diff_CTP_RPC_L1ID_lumi->SetCanExtend(TH1::kAllAxes);
471  }
472 
473  // Add those that were missing
474  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_TRT_L1ID = TH1I_LW::create("m_diff_SCT_TRT_L1ID", "L1ID difference between SCT and TRT detectors", 51, -25.5, 25.5)).isFailure();
475  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_LAR_L1ID = TH1I_LW::create("m_diff_SCT_LAR_L1ID", "L1ID difference between SCT and LAR detectors", 51, -25.5, 25.5)).isFailure();
476  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_Tile_L1ID = TH1I_LW::create("m_diff_SCT_Tile_L1ID", "L1ID difference between SCT and Tile detectors", 51, -25.5, 25.5)).isFailure();
477  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_RPC_L1ID = TH1I_LW::create("m_diff_SCT_RPC_L1ID", "L1ID difference between SCT and RPC detectors", 51, -25.5, 25.5)).isFailure();
478 
479  failure = failure |registerHist(fullPathL1ID, m_diff_TRT_LAR_L1ID = TH1I_LW::create("m_diff_TRT_LAR_L1ID", "L1ID difference between TRT and LAR detectors", 51, -25.5, 25.5)).isFailure();
480  failure = failure |registerHist(fullPathL1ID, m_diff_TRT_Tile_L1ID = TH1I_LW::create("m_diff_TRT_Tile_L1ID", "L1ID difference between TRT and Tile detectors", 51, -25.5, 25.5)).isFailure();
481  failure = failure |registerHist(fullPathL1ID, m_diff_TRT_RPC_L1ID = TH1I_LW::create("m_diff_TRT_RPC_L1ID", "L1ID difference between TRT and RPC detectors", 51, -25.5, 25.5)).isFailure();
482 
483  failure = failure |registerHist(fullPathL1ID, m_diff_LAR_Tile_L1ID = TH1I_LW::create("m_diff_LAR_Tile_L1ID", "L1ID difference between LAR and Tile detectors", 51, -25.5, 25.5)).isFailure();
484  failure = failure |registerHist(fullPathL1ID, m_diff_LAR_RPC_L1ID = TH1I_LW::create("m_diff_LAR_RPC_L1ID", "L1ID difference between LAR and RPC detectors", 51, -25.5, 25.5)).isFailure();
485 
486  failure = failure |registerHist(fullPathL1ID, m_diff_Tile_RPC_L1ID = TH1I_LW::create("m_diff_Tile_RPC_L1ID", "L1ID difference between Tile and RPC detectors", 51, -25.5, 25.5)).isFailure();
487 
488 
489 // Add new Pixel histograms
490  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_SCT_L1ID = TH1I_LW::create("m_diff_Pixel_SCT_L1ID", "L1ID difference between Pixel and SCT detectors", 51, -25.5, 25.5)).isFailure();
491  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_TRT_L1ID = TH1I_LW::create("m_diff_Pixel_TRT_L1ID", "L1ID difference between Pixel and TRT detectors", 51, -25.5, 25.5)).isFailure();
492  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_LAR_L1ID = TH1I_LW::create("m_diff_Pixel_LAR_L1ID", "L1ID difference between Pixel and LAR detectors", 51, -25.5, 25.5)).isFailure();
493  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_Tile_L1ID = TH1I_LW::create("m_diff_Pixel_Tile_L1ID", "L1ID difference between Pixel and Tile detectors", 51, -25.5, 25.5)).isFailure();
494  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_RPC_L1ID = TH1I_LW::create("m_diff_Pixel_RPC_L1ID", "L1ID difference between Pixel and RPC detectors", 51, -25.5, 25.5)).isFailure();
495  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_CTP_L1ID = TH1I_LW::create("m_diff_Pixel_CTP_L1ID", "L1ID difference between Pixel and CTP", 51, -25.5, 25.5)).isFailure();
496 
497 
498  // Booking subdetectors L1ID differences in resizable histograms, these were missing
499  if (!m_doOnlineHists) {
500 
501  // Booking subdetectors L1ID differences wrt CTP in resizable histograms
502  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_SCT_L1ID_Rebin = new TH1I("m_diff_CTP_SCT_L1ID_Rebin", "L1ID difference between CTP and SCT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
503  m_diff_CTP_SCT_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
504  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_TRT_L1ID_Rebin = new TH1I("m_diff_CTP_TRT_L1ID_Rebin", "L1ID difference between CTP and TRT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
505  m_diff_CTP_TRT_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
506  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_LAR_L1ID_Rebin = new TH1I("m_diff_CTP_LAR_L1ID_Rebin", "L1ID difference between CTP and LAR detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
507  m_diff_CTP_LAR_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
508  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_Tile_L1ID_Rebin = new TH1I("m_diff_CTP_Tile_L1ID_Rebin", "L1ID difference between CTP and Tile detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
509  m_diff_CTP_Tile_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
510  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_RPC_L1ID_Rebin = new TH1I("m_diff_CTP_RPC_L1ID_Rebin", "L1ID difference between CTP and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
511  m_diff_CTP_RPC_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
512 
513 
514  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_TRT_L1ID_Rebin = new TH1I("m_diff_SCT_TRT_L1ID_Rebin", "L1ID difference between SCT and TRT detectors. Full Range", 51, -25.5, 25.5)).isFailure();
515  m_diff_SCT_TRT_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
516 
517  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_LAR_L1ID_Rebin = new TH1I("m_diff_SCT_LAR_L1ID_Rebin", "L1ID difference between SCT and LAR detectors. Full Range", 51, -25.5, 25.5)).isFailure();
518  m_diff_SCT_LAR_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
519  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_Tile_L1ID_Rebin = new TH1I("m_diff_SCT_Tile_L1ID_Rebin", "L1ID difference between SCT and Tile detectors. Full Range", 51, -25.5, 25.5)).isFailure();
520  m_diff_SCT_Tile_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
521  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_RPC_L1ID_Rebin = new TH1I("m_diff_SCT_RPC_L1ID_Rebin", "L1ID difference between SCT and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
522  m_diff_SCT_RPC_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
523  failure = failure |registerHist(fullPathL1ID, m_diff_TRT_LAR_L1ID_Rebin = new TH1I("m_diff_TRT_LAR_L1ID_Rebin", "L1ID difference between TRT and LAR detectors. Full Range", 51, -25.5, 25.5)).isFailure();
524  m_diff_TRT_LAR_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
525  failure = failure |registerHist(fullPathL1ID, m_diff_TRT_Tile_L1ID_Rebin = new TH1I("m_diff_TRT_Tile_L1ID_Rebin", "L1ID difference between TRT and Tile detectors. Full Range", 51, -25.5, 25.5)).isFailure();
526  m_diff_TRT_Tile_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
527  failure = failure |registerHist(fullPathL1ID, m_diff_TRT_RPC_L1ID_Rebin = new TH1I("m_diff_TRT_RPC_L1ID_Rebin", "L1ID difference between TRT and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
528  m_diff_TRT_RPC_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
529  failure = failure |registerHist(fullPathL1ID, m_diff_LAR_Tile_L1ID_Rebin = new TH1I("m_diff_LAR_Tile_L1ID_Rebin", "L1ID difference between LAR and Tile detectors. Full Range", 51, -25.5, 25.5)).isFailure();
530  m_diff_LAR_Tile_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
531  failure = failure |registerHist(fullPathL1ID, m_diff_LAR_RPC_L1ID_Rebin = new TH1I("m_diff_LAR_RPC_L1ID_Rebin", "L1ID difference between LAR and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
532  m_diff_LAR_RPC_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
533  failure = failure |registerHist(fullPathL1ID, m_diff_Tile_RPC_L1ID_Rebin = new TH1I("m_diff_Tile_RPC_L1ID_Rebin", "L1ID difference between Tile and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
534 
535  m_diff_Tile_RPC_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
536  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_SCT_L1ID_Rebin = new TH1I("m_diff_Pixel_SCT_L1ID_Rebin", "L1ID difference between Pixel and SCT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
537  m_diff_Pixel_SCT_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
538  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_TRT_L1ID_Rebin = new TH1I("m_diff_Pixel_TRT_L1ID_Rebin", "L1ID difference between Pixel and TRT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
539  m_diff_Pixel_TRT_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
540  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_LAR_L1ID_Rebin = new TH1I("m_diff_Pixel_LAR_L1ID_Rebin", "L1ID difference between Pixel and LAR detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
541  m_diff_Pixel_LAR_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
542  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_Tile_L1ID_Rebin = new TH1I("m_diff_Pixel_Tile_L1ID_Rebin", "L1ID difference between Pixel and Tile detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
543  m_diff_Pixel_Tile_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
544  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_RPC_L1ID_Rebin = new TH1I("m_diff_Pixel_RPC_L1ID_Rebin", "L1ID difference between Pixel and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
545  m_diff_Pixel_RPC_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
546  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_CTP_L1ID_Rebin = new TH1I("m_diff_Pixel_CTP_L1ID_Rebin", "L1ID difference between Pixel and CTP detectors. Full Range", 51, -25.5, 25.5)).isFailure();
547  m_diff_Pixel_CTP_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
548 
549  }
550 
551  if (failure)
552  {
553  log << MSG::WARNING << "Error Booking L1ID histograms " << endmsg;
554  }
555  return failure;
556 
557 }

◆ checkHists()

StatusCode DQTDetSynchMonTool::checkHists ( bool  calledFromFinalize)
virtual

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

Reimplemented from DataQualityFatherMonTool.

Definition at line 1203 of file DQTDetSynchMonTool.cxx.

1205 {
1206  MsgStream log(msgSvc(), name());
1207 
1208  //log << MSG::DEBUG << "in checkHists()" << endmsg;
1209 
1210  return StatusCode::SUCCESS;
1211 }

◆ clearMultisets()

void DQTDetSynchMonTool::clearMultisets ( )

Definition at line 583 of file DQTDetSynchMonTool.cxx.

583  {
584 
585  m_sctbcidset.clear();
586  m_trtbcidset.clear();
587  m_larbcidset.clear();
588  m_tilebcidset.clear();
589  m_rpcbcidset.clear();
590  m_sctl1idset.clear();
591  m_trtl1idset.clear();
592  m_larl1idset.clear();
593  m_tilel1idset.clear();
594  m_rpcl1idset.clear();
595  m_pixelbcidset.clear();
596  m_pixell1idset.clear();
597 }

◆ convertLWHists()

StatusCode ManagedMonitorToolBase::convertLWHists ( )
virtualinherited

Deal with the LW histograms.

Implements IMonitorToolBase.

Definition at line 1377 of file ManagedMonitorToolBase.cxx.

1379 {
1380  // note that managed histograms will be converted by regMonitoredLWHistograms
1381  // hence they are not in m_lwhists
1382  if (m_manager) {
1384  for (;it!=itE;++it)
1386  m_lwhists.clear();
1387  }
1388  return StatusCode::SUCCESS;
1389 
1390 }

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  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 > &  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 > &  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 > &  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 > &  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 1843 of file ManagedMonitorToolBase.cxx.

1845 {
1846  return m_THistSvc->deReg( g );
1847 }

◆ deregHist() [1/2]

StatusCode ManagedMonitorToolBase::deregHist ( LWHist h)
virtualinherited

Definition at line 1826 of file ManagedMonitorToolBase.cxx.

1827 {
1829  if (it==m_lwhists.end())
1830  return StatusCode::FAILURE;
1832  m_lwhists.erase(it);
1833  if (h->usingROOTBackend()) {
1834  h->setOwnsROOTHisto(true);
1835  return m_THistSvc->deReg( h->getROOTHistBase() );
1836  }
1837 
1838  return StatusCode::SUCCESS;
1839 }

◆ deregHist() [2/2]

StatusCode ManagedMonitorToolBase::deregHist ( TH1 h)
virtualinherited

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

Definition at line 1819 of file ManagedMonitorToolBase.cxx.

1821 {
1822  return m_THistSvc->deReg( h );
1823 }

◆ 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 1861 of file ManagedMonitorToolBase.cxx.

1863 {
1864  std::string streamName = streamNameFunction()->getStreamName( this, group, objName );
1866  for (;it!=itE;++it) {
1867  LWHist * hlw = *it;
1868  if (LWHistAthMonWrapper::key(hlw)==objName) {
1869  m_lwhists.erase(it);
1870  if (hlw->usingROOTBackend()) {
1871  hlw->setOwnsROOTHisto(true);
1872  return m_THistSvc->deReg( hlw->getROOTHistBase() );
1873  }
1874  return StatusCode::SUCCESS;
1875  }
1876  }
1877  return m_THistSvc->deReg( streamName );
1878 }

◆ 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 1851 of file ManagedMonitorToolBase.cxx.

1854 {
1855  MonGroup group( this, system, interval );
1856  return deregObject( objName, group );
1857 }

◆ 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 856 of file ManagedMonitorToolBase.h.

856 { return m_endOfEventsBlock; }

◆ endOfLowStatFlag()

bool ManagedMonitorToolBase::endOfLowStatFlag ( ) const
inlineprotectedinherited

Definition at line 857 of file ManagedMonitorToolBase.h.

857 { return m_endOfLowStat; }

◆ endOfLumiBlockFlag()

bool ManagedMonitorToolBase::endOfLumiBlockFlag ( ) const
inlineprotectedinherited

Definition at line 858 of file ManagedMonitorToolBase.h.

858 { return m_endOfLumiBlock; }

◆ endOfRunFlag()

bool ManagedMonitorToolBase::endOfRunFlag ( ) const
inlineprotectedinherited

Definition at line 859 of file ManagedMonitorToolBase.h.

859 { 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 DQTDetSynchMonTool::fillHistograms ( )
virtual

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

Reimplemented from DataQualityFatherMonTool.

Definition at line 600 of file DQTDetSynchMonTool.cxx.

602 {
603  MsgStream log(msgSvc(), name());
604 
605  // log << MSG::DEBUG << "in fillHists()" << endmsg;
606 
607  clearMultisets(); // clear previous event entries
608 
609  uint16_t sctbcid(0), trtbcid(0), larbcid(0), tilebcid(0), rpcbcid(0), pixelbcid(0);
610  uint32_t sctl1id(0), trtl1id(0), larl1id(0), tilel1id(0), rpcl1id(0), pixell1id(0);
611 
612  float sctfrac(0.0), trtfrac(0.0), larfrac(0.0), tilefrac(0.0), rpcfrac(0.0), pixelfrac(0.0);
613 
614  uint16_t ctpbcid(9999);
615  uint32_t ctpl1id(9999999);
616 
617  uint32_t lumi(0), evtNum(0);
618 
619  //Retrieve CTP, other things from EventInfo
621  if(! thisEventInfo.isValid())
622  {
623  ATH_MSG_WARNING( "Could not find EventInfo in evtStore" );
624  }
625  else
626  {
627  ctpbcid = thisEventInfo->bcid();
628  lumi = thisEventInfo->lumiBlock() ;
629  evtNum = thisEventInfo->eventNumber();
630  ctpl1id = thisEventInfo->extendedLevel1ID();
631  }
632 
633  auto inDetTimeCollections = m_InDetTimeCollectionKeys.makeHandles();
634 
635  if (inDetTimeCollections[0].isValid()) {
636  auto& TRT_BCIDColl(inDetTimeCollections[0]);
637  for ( InDetTimeCollection::const_iterator itrt_bcid
638  = TRT_BCIDColl->begin();
639  itrt_bcid != TRT_BCIDColl->end(); ++itrt_bcid ) {
640  //log << MSG::DEBUG << "TRT BCID pointer found! " << endmsg;
641  //Current bcid
642  m_trtbcidset.insert((uint16_t)(*itrt_bcid).second);
643  //log << MSG::DEBUG << "TRT BCID found " << (*itrt_bcid)->second << endmsg;
644 
645  } // End for loop
646  }
647  else {
648  ATH_MSG_WARNING( "Could not get any TRT_BCID containers " );
649  }
650 
651 
652  if (inDetTimeCollections[1].isValid()) {
653  auto& SCT_BCIDColl(inDetTimeCollections[1]);
654  for ( InDetTimeCollection::const_iterator isct_bcid
655  = SCT_BCIDColl->begin();
656  isct_bcid != SCT_BCIDColl->end(); ++isct_bcid ) {
657  //log << MSG::DEBUG << "SCT BCID pointer found! " << endmsg;
658  //Current bcid
659  m_sctbcidset.insert((uint16_t)(*isct_bcid).second);
660  //log << MSG::DEBUG << "SCT BCID found " << (*isct_bcid)->second << endmsg;
661  } // End for loop
662  }
663  else {
664  ATH_MSG_WARNING( "Could not get any SCT_BCID containers " );
665  }
666 
667 
668  if (inDetTimeCollections[2].isValid()) {
669  auto& Pixel_BCIDColl(inDetTimeCollections[2]);
670  for ( InDetTimeCollection::const_iterator ipixel_bcid
671  = Pixel_BCIDColl->begin();
672  ipixel_bcid != Pixel_BCIDColl->end(); ++ipixel_bcid ) {
673  //log << MSG::DEBUG << "Pixel BCID pointer found! " << endmsg;
674  //Current bcid
675  m_pixelbcidset.insert((uint16_t)(*ipixel_bcid).second);
676  //log << MSG::DEBUG << "Pixel BCID found " << (*ipixel_bcid)->second << endmsg;
677  } // End for loop
678  }
679  else {
680  ATH_MSG_WARNING( "Could not get any Pixel_BCID containers " );
681  }
682 
683 
684  if (inDetTimeCollections[3].isValid()) {
685  auto& TRT_LVL1IDColl(inDetTimeCollections[3]);
686  for ( InDetTimeCollection::const_iterator itrt_lvl1id
687  = TRT_LVL1IDColl->begin();
688  itrt_lvl1id != TRT_LVL1IDColl->end(); ++itrt_lvl1id ) {
689  //log << MSG::DEBUG << "TRT LVL1 ID pointer found! " << endmsg;
690  //Current lvl1id
691  m_trtl1idset.insert((uint16_t)(*itrt_lvl1id).second);
692  //log << MSG::DEBUG << "TRT LVL1 ID found " << (*itrt_lvl1id)->second << endmsg;
693  } // End for loop
694  }
695  else {
696  ATH_MSG_WARNING( "Could not get TRT_LVL1ID container " );
697  }
698 
699 
700  if (inDetTimeCollections[4].isValid()) {
701  auto& SCT_LVL1IDColl(inDetTimeCollections[4]);
702  for ( InDetTimeCollection::const_iterator isct_lvl1id
703  = SCT_LVL1IDColl->begin();
704  isct_lvl1id != SCT_LVL1IDColl->end(); ++isct_lvl1id ) {
705  //log << MSG::DEBUG << "SCT LVL1 ID pointer found! " << endmsg;
706  //Current lvl1id
707  m_sctl1idset.insert((uint16_t)(*isct_lvl1id).second);
708  //log << MSG::DEBUG << "SCT LVL1 ID found " << (*isct_lvl1id)->second << endmsg;
709  } // End for loop
710  }
711  else {
712  ATH_MSG_WARNING( "Could not get SCT_LVL1ID container " );
713  }
714 
715 
716  if (inDetTimeCollections[5].isValid()) {
717  auto& Pixel_LVL1IDColl(inDetTimeCollections[5]);
718  for ( InDetTimeCollection::const_iterator ipixel_lvl1id
719  = Pixel_LVL1IDColl->begin();
720  ipixel_lvl1id != Pixel_LVL1IDColl->end(); ++ipixel_lvl1id ) {
721  //log << MSG::DEBUG << "Pixel LVL1 ID pointer found! " << endmsg;
722  //Current lvl1id
723  m_pixell1idset.insert((uint16_t)(*ipixel_lvl1id).second);
724  //log << MSG::DEBUG << "Pixel LVL1 ID found " << (*ipixel_lvl1id)->second << endmsg;
725  } // End for loop
726  }
727  else {
728  ATH_MSG_WARNING( "Could not get Pixel_LVL1ID container " );
729  }
730 
731 
732  sctbcid=findid(m_sctbcidset);
733  sctfrac=findfrac(m_sctbcidset,ctpbcid);
734  trtbcid=findid(m_trtbcidset);
735  trtfrac=findfrac(m_trtbcidset,ctpbcid);
736  sctl1id=findid(m_sctl1idset);
737  trtl1id=findid(m_trtl1idset);
738  pixell1id=findid(m_pixell1idset);
739  pixelbcid=findid(m_pixelbcidset);
740  pixelfrac=findfrac(m_pixelbcidset,ctpbcid);
741 
743  if (! hdrCont.isValid()) {
744  ATH_MSG_WARNING( "No LArFEB container found in TDS" );
745  }
746  else {
747  //log << MSG::DEBUG << "LArFEB container found" <<endmsg;
748  LArFebHeaderContainer::const_iterator it = hdrCont->begin();
749  LArFebHeaderContainer::const_iterator itend = hdrCont->end();
750  for ( ; it!=itend;++it) {
751  //HWIdentifier febid=(*it)->FEBId();
752  unsigned int febid=((*it)->FEBId()).get_identifier32().get_compact();
753  if (febid >= 0x38000000 && febid <= 0x3bc60000) {
754  m_larbcidset.insert((uint16_t) (*it)->BCId() );
755  m_larl1idset.insert((uint32_t) (*it)->ELVL1Id() );
756  }
757  }
758  }
759  larbcid=findid(m_larbcidset);
760  larfrac=findfrac(m_larbcidset,larbcid);
761  larl1id=findid(m_larl1idset);
762 
764  if (! DigitsCnt.isValid()) {
765  ATH_MSG_WARNING( "No Tile Digits container found in TDS" );
766  }
767  else {
768  TileDigitsContainer::const_iterator collItr=DigitsCnt->begin();
769  TileDigitsContainer::const_iterator lastColl=DigitsCnt->end();
770  for (;collItr!=lastColl;++collItr){
771  m_tilebcidset.insert( (*collItr)->getRODBCID() );
772  m_tilel1idset.insert( (*collItr)->getLvl1Id() );
773  }
774  }
775  tilebcid=findid(m_tilebcidset);
776  tilefrac=findfrac(m_tilebcidset,tilebcid);
777  tilel1id=findid(m_tilel1idset);
778 
779 
781  if (! rpcRDO.isValid())
782  {
783  ATH_MSG_WARNING( "No RPC Pad container found in TDS" );
784  }
785  else
786  {
787 
788  RpcPadContainer::const_iterator pad = rpcRDO->begin();
789  RpcPadContainer::const_iterator endpad = rpcRDO->end();
790  for (; pad != endpad ; ++pad ) {
791  if ( (*pad) ) {
792  if ( (*pad)->size() > 0 )
793  {
794  m_rpcbcidset.insert( (*pad)->bcId() );
795  m_rpcl1idset.insert( (*pad)->lvl1Id() );
796  }
797  }
798  }
799  }
800 
801 
802 
803  rpcbcid=findid(m_rpcbcidset);
804  rpcfrac=findfrac(m_rpcbcidset,rpcbcid);
805  rpcl1id=findid(m_rpcl1idset);
806 
807  uint32_t ctp_l1id16 = ctpl1id & 0xFFFF;
808  uint32_t ctp_l1id9 = ctpl1id & 0x1FF;
809  uint32_t tile_l1id16 = tilel1id & 0xFFFF;
810  uint32_t tile_l1id9 = tilel1id & 0x1FF;
811  uint32_t sct_l1id9 = sctl1id & 0x1FF;
812  uint32_t trt_l1id9 = trtl1id & 0x1FF;
813  uint32_t lar_l1id9 = larl1id & 0x1FF;
814  uint32_t pixel_l1id9 = pixell1id & 0x1FF;
815 
816  m_CTP_BCID->Fill(ctpbcid);
817  m_SCT_BCID->Fill(sctbcid);
818  m_TRT_BCID->Fill(trtbcid);
819  m_LAR_BCID->Fill(larbcid);
820 
821 
822  m_Tile_BCID->Fill(tilebcid);
823  m_RPC_BCID->Fill(rpcbcid);
824  m_Pixel_BCID->Fill(pixelbcid);
825 
826 
827  m_diff_BCID_rate->Fill(1,sctfrac);
828  m_diff_BCID_rate->Fill(2,trtfrac);
829  m_diff_BCID_rate->Fill(3,larfrac);
830  m_diff_BCID_rate->Fill(4,tilefrac);
831  m_diff_BCID_rate->Fill(5,rpcfrac);
832  m_diff_BCID_rate->Fill(6,pixelfrac);
833 
834 
835  if (((Int_t)ctpbcid-(Int_t)sctbcid) > 0) m_diff_BCID->Fill(1,2);
836  else if (((Int_t)ctpbcid-(Int_t)sctbcid) < 0) m_diff_BCID->Fill(2,1);
837  else {m_diff_BCID->Fill(1,1); m_diff_BCID->Fill(2,2);}
838 
839  if (((Int_t)ctpbcid-(Int_t)trtbcid) > 0) m_diff_BCID->Fill(1,3);
840  else if (((Int_t)ctpbcid-(Int_t)trtbcid) < 0) m_diff_BCID->Fill(3,1);
841  else {m_diff_BCID->Fill(1,1); m_diff_BCID->Fill(3,3);}
842 
843  if (((Int_t)ctpbcid-(Int_t)larbcid) > 0) m_diff_BCID->Fill(1,4);
844  else if (((Int_t)ctpbcid-(Int_t)larbcid) < 0) m_diff_BCID->Fill(4,1);
845  else {m_diff_BCID->Fill(1,1); m_diff_BCID->Fill(4,4);}
846 
847  if (((Int_t)ctpbcid-(Int_t)tilebcid) > 0) m_diff_BCID->Fill(1,5);
848  else if (((Int_t)ctpbcid-(Int_t)tilebcid) < 0) m_diff_BCID->Fill(5,1);
849  else {m_diff_BCID->Fill(1,1); m_diff_BCID->Fill(5,5);}
850 
851  if (((Int_t)ctpbcid-(Int_t)rpcbcid) > 0) m_diff_BCID->Fill(1,6);
852  else if (((Int_t)ctpbcid-(Int_t)rpcbcid) < 0) m_diff_BCID->Fill(6,1);
853  else {m_diff_BCID->Fill(1,1); m_diff_BCID->Fill(6,6);}
854 
855  if (((Int_t)ctpbcid-(Int_t)pixelbcid) > 0) m_diff_BCID->Fill(1,7);
856  else if (((Int_t)ctpbcid-(Int_t)pixelbcid) < 0) m_diff_BCID->Fill(7,1);
857  else {m_diff_BCID->Fill(1,1); m_diff_BCID->Fill(7,7);}
858 
859  if (((Int_t)sctbcid-(Int_t)trtbcid) > 0) m_diff_BCID->Fill(2,3);
860  else if (((Int_t)sctbcid-(Int_t)trtbcid) < 0) m_diff_BCID->Fill(3,2);
861  else {m_diff_BCID->Fill(2,2); m_diff_BCID->Fill(3,3);}
862 
863  if (((Int_t)sctbcid-(Int_t)larbcid) > 0) m_diff_BCID->Fill(2,4);
864  else if (((Int_t)sctbcid-(Int_t)larbcid) < 0) m_diff_BCID->Fill(4,2);
865  else {m_diff_BCID->Fill(2,2); m_diff_BCID->Fill(4,4);}
866 
867  if (((Int_t)sctbcid-(Int_t)tilebcid) > 0) m_diff_BCID->Fill(2,5);
868  else if (((Int_t)sctbcid-(Int_t)tilebcid) < 0) m_diff_BCID->Fill(5,2);
869  else {m_diff_BCID->Fill(2,2); m_diff_BCID->Fill(5,5);}
870 
871  if (((Int_t)sctbcid-(Int_t)rpcbcid) > 0) m_diff_BCID->Fill(2,6);
872  else if (((Int_t)sctbcid-(Int_t)rpcbcid) < 0) m_diff_BCID->Fill(6,2);
873  else {m_diff_BCID->Fill(2,2); m_diff_BCID->Fill(6,6);}
874 
875  if (((Int_t)sctbcid-(Int_t)pixelbcid) > 0) m_diff_BCID->Fill(2,7);
876  else if (((Int_t)sctbcid-(Int_t)pixelbcid) < 0) m_diff_BCID->Fill(7,2);
877  else {m_diff_BCID->Fill(2,2); m_diff_BCID->Fill(7,7);}
878 
879  if (((Int_t)trtbcid-(Int_t)larbcid) > 0) m_diff_BCID->Fill(3,4);
880  else if (((Int_t)trtbcid-(Int_t)larbcid) < 0) m_diff_BCID->Fill(4,3);
881  else {m_diff_BCID->Fill(3,3); m_diff_BCID->Fill(4,4);}
882 
883  if (((Int_t)trtbcid-(Int_t)tilebcid) > 0) m_diff_BCID->Fill(3,5);
884  else if (((Int_t)trtbcid-(Int_t)tilebcid) < 0) m_diff_BCID->Fill(5,3);
885  else {m_diff_BCID->Fill(3,3); m_diff_BCID->Fill(5,5);}
886 
887  if (((Int_t)trtbcid-(Int_t)rpcbcid) > 0) m_diff_BCID->Fill(3,6);
888  else if (((Int_t)trtbcid-(Int_t)rpcbcid) < 0) m_diff_BCID->Fill(6,3);
889  else {m_diff_BCID->Fill(3,3); m_diff_BCID->Fill(6,6);}
890 
891  if (((Int_t)trtbcid-(Int_t)pixelbcid) > 0) m_diff_BCID->Fill(3,7);
892  else if (((Int_t)trtbcid-(Int_t)pixelbcid) < 0) m_diff_BCID->Fill(7,3);
893  else {m_diff_BCID->Fill(3,3); m_diff_BCID->Fill(7,7);}
894 
895 
896  if (((Int_t)larbcid-(Int_t)tilebcid) > 0) m_diff_BCID->Fill(4,5);
897  else if (((Int_t)larbcid-(Int_t)tilebcid) < 0) m_diff_BCID->Fill(5,4);
898  else {m_diff_BCID->Fill(4,4); m_diff_BCID->Fill(5,5);}
899 
900  if (((Int_t)larbcid-(Int_t)rpcbcid) > 0) m_diff_BCID->Fill(4,6);
901  else if (((Int_t)larbcid-(Int_t)rpcbcid) < 0) m_diff_BCID->Fill(6,4);
902  else {m_diff_BCID->Fill(4,4); m_diff_BCID->Fill(6,6);}
903 
904  if (((Int_t)larbcid-(Int_t)pixelbcid) > 0) m_diff_BCID->Fill(4,7);
905  else if (((Int_t)larbcid-(Int_t)pixelbcid) < 0) m_diff_BCID->Fill(7,4);
906  else {m_diff_BCID->Fill(4,4); m_diff_BCID->Fill(7,7);}
907 
908  if (((Int_t)tilebcid-(Int_t)rpcbcid) > 0) m_diff_BCID->Fill(5,6);
909  else if (((Int_t)tilebcid-(Int_t)rpcbcid) < 0) m_diff_BCID->Fill(6,5);
910  else {m_diff_BCID->Fill(5,5); m_diff_BCID->Fill(6,6);}
911 
912  if (((Int_t)tilebcid-(Int_t)pixelbcid) > 0) m_diff_BCID->Fill(5,7);
913  else if (((Int_t)tilebcid-(Int_t)pixelbcid) < 0) m_diff_BCID->Fill(7,5);
914  else {m_diff_BCID->Fill(5,5); m_diff_BCID->Fill(7,7);}
915 
916  if (((Int_t)rpcbcid-(Int_t)pixelbcid) > 0) m_diff_BCID->Fill(6,7);
917  else if (((Int_t)rpcbcid-(Int_t)pixelbcid) < 0) m_diff_BCID->Fill(7,6);
918  else {m_diff_BCID->Fill(6,6); m_diff_BCID->Fill(7,7);}
919 
920 
921 // Now l1id
922  if (((Int_t)ctp_l1id16-(Int_t)sctl1id) > 0) m_diff_L1ID->Fill(1,2);
923  else if (((Int_t)ctp_l1id16-(Int_t)sctl1id) < 0) m_diff_L1ID->Fill(2,1);
924  else {m_diff_L1ID->Fill(1,1); m_diff_L1ID->Fill(2,2);}
925 
926  if (((Int_t)ctp_l1id16-(Int_t)trtl1id) > 0) m_diff_L1ID->Fill(1,3);
927  else if (((Int_t)ctp_l1id16-(Int_t)trtl1id) < 0) m_diff_L1ID->Fill(3,1);
928  else {m_diff_L1ID->Fill(1,1); m_diff_L1ID->Fill(3,3);}
929 
930  if (((Int_t)ctp_l1id16-(Int_t)larl1id) > 0) m_diff_L1ID->Fill(1,4);
931  else if (((Int_t)ctp_l1id16-(Int_t)larl1id) < 0) m_diff_L1ID->Fill(4,1);
932  else {m_diff_L1ID->Fill(1,1); m_diff_L1ID->Fill(4,4);}
933 
934  if (((Int_t)ctp_l1id16-(Int_t)tile_l1id16) > 0) m_diff_L1ID->Fill(1,5);
935  else if (((Int_t)ctp_l1id16-(Int_t)tile_l1id16) < 0) m_diff_L1ID->Fill(5,1);
936  else {m_diff_L1ID->Fill(1,1); m_diff_L1ID->Fill(5,5);}
937 
938  if (((Int_t)ctp_l1id9-(Int_t)rpcl1id) > 0) m_diff_L1ID->Fill(1,6);
939  else if (((Int_t)ctp_l1id9-(Int_t)rpcl1id) < 0) m_diff_L1ID->Fill(6,1);
940  else {m_diff_L1ID->Fill(1,1); m_diff_L1ID->Fill(6,6);}
941 
942  if (((Int_t)ctp_l1id16-(Int_t)pixell1id) > 0) m_diff_L1ID->Fill(1,7);
943  else if (((Int_t)ctp_l1id16-(Int_t)pixell1id) < 0) m_diff_L1ID->Fill(7,1);
944  else {m_diff_L1ID->Fill(1,1); m_diff_L1ID->Fill(7,7);}
945 
946  if (((Int_t)sctl1id-(Int_t)trtl1id) > 0) m_diff_L1ID->Fill(2,3);
947  else if (((Int_t)sctl1id-(Int_t)trtl1id) < 0) m_diff_L1ID->Fill(3,2);
948  else {m_diff_L1ID->Fill(2,2); m_diff_L1ID->Fill(3,3);}
949 
950  if (((Int_t)sctl1id-(Int_t)larl1id) > 0) m_diff_L1ID->Fill(2,4);
951  else if (((Int_t)sctl1id-(Int_t)larl1id) < 0) m_diff_L1ID->Fill(4,2);
952  else {m_diff_L1ID->Fill(2,2); m_diff_L1ID->Fill(4,4);}
953 
954  if (((Int_t)sctl1id-(Int_t)tile_l1id16) > 0) m_diff_L1ID->Fill(2,5);
955  else if (((Int_t)sctl1id-(Int_t)tile_l1id16) < 0) m_diff_L1ID->Fill(5,2);
956  else {m_diff_L1ID->Fill(2,2); m_diff_L1ID->Fill(5,5);}
957 
958  if (((Int_t)sct_l1id9-(Int_t)rpcl1id) > 0) m_diff_L1ID->Fill(2,6);
959  else if (((Int_t)sct_l1id9-(Int_t)rpcl1id) < 0) m_diff_L1ID->Fill(6,2);
960  else {m_diff_L1ID->Fill(2,2); m_diff_L1ID->Fill(6,6);}
961 
962  if (((Int_t)sctl1id-(Int_t)pixell1id) > 0) m_diff_L1ID->Fill(2,7);
963  else if (((Int_t)sctl1id-(Int_t)pixell1id) < 0) m_diff_L1ID->Fill(7,2);
964  else {m_diff_L1ID->Fill(2,2); m_diff_L1ID->Fill(7,7);}
965 
966  if (((Int_t)trtl1id-(Int_t)larl1id) > 0) m_diff_L1ID->Fill(3,4);
967  else if (((Int_t)trtl1id-(Int_t)larl1id) < 0) m_diff_L1ID->Fill(4,3);
968  else {m_diff_L1ID->Fill(3,3); m_diff_L1ID->Fill(4,4);}
969 
970  if (((Int_t)trtl1id-(Int_t)tile_l1id16) > 0) m_diff_L1ID->Fill(3,5);
971  else if (((Int_t)trtl1id-(Int_t)tile_l1id16) < 0) m_diff_L1ID->Fill(5,3);
972  else {m_diff_L1ID->Fill(3,3); m_diff_L1ID->Fill(5,5);}
973 
974  if (((Int_t)trt_l1id9-(Int_t)rpcl1id) > 0) m_diff_L1ID->Fill(3,6);
975  else if (((Int_t)trt_l1id9-(Int_t)rpcl1id) < 0) m_diff_L1ID->Fill(6,3);
976  else {m_diff_L1ID->Fill(3,3); m_diff_L1ID->Fill(6,6);}
977 
978  if (((Int_t)trtl1id-(Int_t)pixell1id) > 0) m_diff_L1ID->Fill(3,7);
979  else if (((Int_t)trtl1id-(Int_t)pixell1id) < 0) m_diff_L1ID->Fill(7,3);
980  else {m_diff_L1ID->Fill(3,3); m_diff_L1ID->Fill(7,7);}
981 
982 
983  if (((Int_t)larl1id-(Int_t)tile_l1id16) > 0) m_diff_L1ID->Fill(4,5);
984  else if (((Int_t)larl1id-(Int_t)tile_l1id16) < 0) m_diff_L1ID->Fill(5,4);
985  else {m_diff_L1ID->Fill(4,4); m_diff_L1ID->Fill(5,5);}
986 
987  if (((Int_t)lar_l1id9-(Int_t)rpcl1id) > 0) m_diff_L1ID->Fill(4,6);
988  else if (((Int_t)lar_l1id9-(Int_t)rpcl1id) < 0) m_diff_L1ID->Fill(6,4);
989  else {m_diff_L1ID->Fill(4,4); m_diff_L1ID->Fill(6,6);}
990 
991  if (((Int_t)larl1id-(Int_t)pixell1id) > 0) m_diff_L1ID->Fill(4,7);
992  else if (((Int_t)larl1id-(Int_t)pixell1id) < 0) m_diff_L1ID->Fill(7,4);
993  else {m_diff_L1ID->Fill(4,4); m_diff_L1ID->Fill(7,7);}
994 
995  if (((Int_t)tile_l1id9-(Int_t)rpcl1id) > 0) m_diff_L1ID->Fill(5,6);
996  else if (((Int_t)tile_l1id9-(Int_t)rpcl1id) < 0) m_diff_L1ID->Fill(6,5);
997  else {m_diff_L1ID->Fill(5,5); m_diff_L1ID->Fill(6,6);}
998 
999  if (((Int_t)tile_l1id16-(Int_t)pixell1id) > 0) m_diff_L1ID->Fill(5,7);
1000  else if (((Int_t)tile_l1id16-(Int_t)pixell1id) < 0) m_diff_L1ID->Fill(7,5);
1001  else {m_diff_L1ID->Fill(5,5); m_diff_L1ID->Fill(7,7);}
1002 
1003  if (((Int_t)rpcl1id-(Int_t)pixel_l1id9) > 0) m_diff_L1ID->Fill(6,7);
1004  else if (((Int_t)rpcl1id-(Int_t)pixel_l1id9) < 0) m_diff_L1ID->Fill(7,6);
1005  else {m_diff_L1ID->Fill(6,6); m_diff_L1ID->Fill(7,7);}
1006 
1007 
1008  m_CTP_L1ID->Fill(ctp_l1id16);
1009  m_SCT_L1ID->Fill(sctl1id);
1010  m_TRT_L1ID->Fill(trtl1id);
1011  m_LAR_L1ID->Fill(larl1id);
1012  m_Tile_L1ID->Fill(tile_l1id16);
1013  m_RPC_L1ID->Fill(rpcl1id);
1014  m_Pixel_L1ID->Fill(pixell1id);
1015 
1016 
1017  m_diff_Pixel_SCT_BCID->Fill((int)(pixelbcid-sctbcid));
1018  m_diff_Pixel_TRT_BCID->Fill((int)(pixelbcid-trtbcid));
1019  m_diff_Pixel_LAR_BCID->Fill((int)(pixelbcid-larbcid));
1020  m_diff_Pixel_Tile_BCID->Fill((int)(pixelbcid-tilebcid));
1021  m_diff_Pixel_RPC_BCID->Fill((int)(pixelbcid-rpcbcid));
1022  m_diff_Pixel_CTP_BCID->Fill((int)(pixelbcid-ctpbcid));
1023 
1024  m_diff_CTP_SCT_BCID->Fill((int)(ctpbcid-sctbcid));
1025  m_diff_CTP_TRT_BCID->Fill((int)(ctpbcid-trtbcid));
1026  m_diff_CTP_LAR_BCID->Fill((int)(ctpbcid-larbcid));
1027  m_diff_CTP_Tile_BCID->Fill((int)(ctpbcid-tilebcid));
1028  m_diff_CTP_RPC_BCID->Fill((int)(ctpbcid-rpcbcid));
1029  m_diff_SCT_TRT_BCID->Fill((int)(sctbcid-trtbcid));
1030  m_diff_SCT_LAR_BCID->Fill((int)(sctbcid-larbcid));
1031  m_diff_SCT_Tile_BCID->Fill((int)(sctbcid-tilebcid));
1032  m_diff_SCT_RPC_BCID->Fill((int)(sctbcid-rpcbcid));
1033  m_diff_TRT_LAR_BCID->Fill((int)(trtbcid-larbcid));
1034  m_diff_TRT_Tile_BCID->Fill((int)(trtbcid-tilebcid));
1035  m_diff_TRT_RPC_BCID->Fill((int)(trtbcid-rpcbcid));
1036  m_diff_LAR_Tile_BCID->Fill((int)(larbcid-tilebcid));
1037  m_diff_LAR_RPC_BCID->Fill((int)(larbcid-rpcbcid));
1038  m_diff_Tile_RPC_BCID->Fill((int)(tilebcid-rpcbcid));
1039 
1040 
1041  m_diff_CTP_SCT_L1ID->Fill((int)(ctp_l1id16-sctl1id));
1042  m_diff_CTP_TRT_L1ID->Fill((int)(ctp_l1id16-trtl1id));
1043  m_diff_CTP_LAR_L1ID->Fill((int)(ctp_l1id16-larl1id));
1044  m_diff_CTP_Tile_L1ID->Fill((int)(ctp_l1id16-tile_l1id16));
1045  m_diff_CTP_RPC_L1ID->Fill((int)((int)ctp_l1id9-(int)rpcl1id));
1046 
1047 
1048  m_diff_Pixel_SCT_L1ID->Fill((int)(pixell1id-sctl1id));
1049  m_diff_Pixel_TRT_L1ID->Fill((int)(pixell1id-trtl1id));
1050  m_diff_Pixel_LAR_L1ID->Fill((int)(pixell1id-larl1id));
1051  m_diff_Pixel_Tile_L1ID->Fill((int)(pixell1id-tile_l1id16));
1052  m_diff_Pixel_RPC_L1ID->Fill((int)((int)(pixel_l1id9-rpcl1id)));
1053  m_diff_Pixel_CTP_L1ID->Fill((int)(pixell1id-ctp_l1id16));
1054 
1055  m_diff_SCT_TRT_L1ID->Fill((int)(sctl1id-trtl1id));
1056  m_diff_SCT_LAR_L1ID->Fill((int)(sctl1id-larl1id));
1057  m_diff_SCT_Tile_L1ID->Fill((int)(sctl1id-tile_l1id16));
1058  m_diff_SCT_RPC_L1ID->Fill((int)(sct_l1id9-rpcl1id));
1059  m_diff_TRT_LAR_L1ID->Fill((int)(trtl1id-larl1id));
1060  m_diff_TRT_Tile_L1ID->Fill((int)(trtl1id-tile_l1id16));
1061  m_diff_TRT_RPC_L1ID->Fill((int)(trt_l1id9-rpcl1id));
1062  m_diff_LAR_Tile_L1ID->Fill((int)(larl1id-tile_l1id16));
1063  m_diff_LAR_RPC_L1ID->Fill((int)(lar_l1id9-rpcl1id));
1064  m_diff_Tile_RPC_L1ID->Fill((int)(tile_l1id9-rpcl1id));
1065 
1066 
1067  if (!m_doOnlineHists) {
1068  m_diff_Pixel_SCT_BCID_Rebin->Fill((int)(pixelbcid-sctbcid));
1069  m_diff_Pixel_TRT_BCID_Rebin->Fill((int)(pixelbcid-trtbcid));
1070  m_diff_Pixel_LAR_BCID_Rebin->Fill((int)(pixelbcid-larbcid));
1071  m_diff_Pixel_Tile_BCID_Rebin->Fill((int)(pixelbcid-tilebcid));
1072  m_diff_Pixel_RPC_BCID_Rebin->Fill((int)(pixelbcid-rpcbcid));
1073  m_diff_Pixel_CTP_BCID_Rebin->Fill((int)(pixelbcid-ctpbcid));
1074  m_diff_CTP_SCT_BCID_Rebin->Fill((int)(ctpbcid-sctbcid));
1075  m_diff_CTP_TRT_BCID_Rebin->Fill((int)(ctpbcid-trtbcid));
1076  m_diff_CTP_LAR_BCID_Rebin->Fill((int)(ctpbcid-larbcid));
1077  m_diff_CTP_Tile_BCID_Rebin->Fill((int)(ctpbcid-tilebcid));
1078  m_diff_CTP_RPC_BCID_Rebin->Fill((int)(ctpbcid-rpcbcid));
1079  m_diff_SCT_TRT_BCID_Rebin->Fill((int)(sctbcid-trtbcid));
1080  m_diff_SCT_LAR_BCID_Rebin->Fill((int)(sctbcid-larbcid));
1081  m_diff_SCT_Tile_BCID_Rebin->Fill((int)(sctbcid-tilebcid));
1082  m_diff_SCT_RPC_BCID_Rebin->Fill((int)(sctbcid-rpcbcid));
1083  m_diff_TRT_LAR_BCID_Rebin->Fill((int)(trtbcid-larbcid));
1084  m_diff_TRT_Tile_BCID_Rebin->Fill((int)(trtbcid-tilebcid));
1085  m_diff_TRT_RPC_BCID_Rebin->Fill((int)(trtbcid-rpcbcid));
1086  m_diff_LAR_Tile_BCID_Rebin->Fill((int)(larbcid-tilebcid));
1087  m_diff_LAR_RPC_BCID_Rebin->Fill((int)(larbcid-rpcbcid));
1088  m_diff_Tile_RPC_BCID_Rebin->Fill((int)(tilebcid-rpcbcid));
1089 
1090  m_diff_CTP_SCT_L1ID_Rebin->Fill((int)(ctp_l1id16-sctl1id));
1091  m_diff_CTP_TRT_L1ID_Rebin->Fill((int)(ctp_l1id16-trtl1id));
1092  m_diff_CTP_LAR_L1ID_Rebin->Fill((int)(ctp_l1id16-larl1id));
1093  m_diff_CTP_Tile_L1ID_Rebin->Fill((int)(ctp_l1id16-tile_l1id16));
1094  m_diff_CTP_RPC_L1ID_Rebin->Fill((int)(ctp_l1id9-rpcl1id));
1095  m_diff_Pixel_SCT_L1ID_Rebin->Fill((int)(pixell1id-sctl1id));
1096  m_diff_Pixel_TRT_L1ID_Rebin->Fill((int)(pixell1id-trtl1id));
1097  m_diff_Pixel_LAR_L1ID_Rebin->Fill((int)(pixell1id-larl1id));
1098  m_diff_Pixel_Tile_L1ID_Rebin->Fill((int)(pixell1id-tile_l1id16));
1099  m_diff_Pixel_RPC_L1ID_Rebin->Fill((int)(pixel_l1id9-rpcl1id));
1100  m_diff_Pixel_CTP_L1ID_Rebin->Fill((int)(pixell1id-ctp_l1id16));
1101  m_diff_SCT_TRT_L1ID_Rebin->Fill((int)(sctl1id-trtl1id));
1102  m_diff_SCT_LAR_L1ID_Rebin->Fill((int)(sctl1id-larl1id));
1103  m_diff_SCT_Tile_L1ID_Rebin->Fill((int)(sctl1id-tile_l1id16));
1104  m_diff_SCT_RPC_L1ID_Rebin->Fill((int)(sct_l1id9-rpcl1id));
1105  m_diff_TRT_LAR_L1ID_Rebin->Fill((int)(trtl1id-larl1id));
1106  m_diff_TRT_Tile_L1ID_Rebin->Fill((int)(trtl1id-tile_l1id16));
1107  m_diff_TRT_RPC_L1ID_Rebin->Fill((int)(trt_l1id9-rpcl1id));
1108  m_diff_LAR_Tile_L1ID_Rebin->Fill((int)(larl1id-tile_l1id16));
1109  m_diff_LAR_RPC_L1ID_Rebin->Fill((int)(lar_l1id9-rpcl1id));
1110  m_diff_Tile_RPC_L1ID_Rebin->Fill((int)(tile_l1id9-rpcl1id));
1111 
1112  }
1113 
1114 
1115  if (!m_doOnlineHists) {
1116  m_diff_CTP_SCT_BCID_lumi->Fill(lumi,float(ctpbcid-sctbcid));
1117  m_diff_CTP_TRT_BCID_lumi->Fill(lumi,float(ctpbcid-trtbcid));
1118  m_diff_CTP_LAR_BCID_lumi->Fill(lumi,float(ctpbcid-larbcid));
1119  m_diff_CTP_Tile_BCID_lumi->Fill(lumi,float(ctpbcid-tilebcid));
1120  m_diff_CTP_RPC_BCID_lumi->Fill(lumi,float(ctpbcid-rpcbcid));
1121  m_diff_CTP_Pixel_BCID_lumi->Fill(lumi,float(ctpbcid-pixelbcid));
1122 
1123  m_diff_CTP_SCT_L1ID_lumi->Fill(lumi,float(ctp_l1id16-sctl1id));
1124  m_diff_CTP_TRT_L1ID_lumi->Fill(lumi,float(ctp_l1id16-trtl1id));
1125  m_diff_CTP_LAR_L1ID_lumi->Fill(lumi,float(ctp_l1id16-larl1id));
1126  m_diff_CTP_Tile_L1ID_lumi->Fill(lumi,float(ctp_l1id16-tilel1id));
1127  m_diff_CTP_RPC_L1ID_lumi->Fill(lumi,float(ctp_l1id9-rpcl1id));
1128  m_diff_CTP_Pixel_L1ID_lumi->Fill(evtNum,float(ctp_l1id16-pixell1id));
1129  }
1130 
1131 
1132  //REL19
1133  Amg::Vector3D f;
1134  //REL18 CLHEP::Hep3Vector f;
1135  //REL19
1137  //REL18 Trk::GlobalPosition gP1(m_solenoidPositionX, m_solenoidPositionY, m_solenoidPositionZ);
1138  //REL19
1139 
1140  MagField::AtlasFieldCache fieldCache;
1141  SG::ReadCondHandle<AtlasFieldCacheCondObj> readHandle{m_fieldCacheCondObjInputKey, Gaudi::Hive::currentContext()};
1142  const AtlasFieldCacheCondObj* fieldCondObj{*readHandle};
1143  if (fieldCondObj == nullptr) {
1144  ATH_MSG_ERROR("DQTDetSynchMonTool: Failed to retrieve AtlasFieldCacheCondObj with key "
1146  return StatusCode::FAILURE;
1147  }
1148  fieldCondObj->getInitializedCache (fieldCache);
1149  fieldCache.getField (gP1.data(),f.data());
1150 
1151  //REL18 m_field->getMagneticFieldKiloGauss(gP1,f);
1152  float solenoid_bz = f[2];
1153  //REL19: field is in kilotesla (!)
1154  solenoid_bz *= 1000;
1155  //REL18 : was in kilogauss
1156  //solenoid_bz/=10;
1157  m_Bfield_solenoid->Fill(solenoid_bz);
1158  m_Bfield_solenoid_vsLB->Fill(lumi, solenoid_bz);
1159  //REL19
1161  //REL18 Trk::GlobalPosition gP2(m_toroidPositionX, m_toroidPositionY, m_toroidPositionZ);
1162  //REL19
1163 
1164  // MT version uses cache, temporarily keep old version
1165  fieldCache.getField (gP2.data(),f.data());
1166 
1167  //REL18 m_field->getMagneticFieldKiloGauss(gP2,f);
1168  float toroid_bx = f[0];
1169  //REL19: field is in kilotesla (!)
1170  toroid_bx *= 1000;
1171  //REL18 : was in kilogauss
1172  //toroid_bx/=10;
1173  m_Bfield_toroid->Fill(toroid_bx);
1174  m_Bfield_toroid_vsLB->Fill(lumi, toroid_bx);
1175 
1176 
1177  log << MSG::VERBOSE << "evt Num : " << evtNum << "\tLumi : " << lumi << endmsg;
1178  log << MSG::VERBOSE << "evt L1ID : " << ctpl1id << "\tevt BCID : " << ctpbcid << endmsg;
1179  log << MSG::VERBOSE << "CTP L1ID : " << ctpl1id << "\tCTP BCID : " << ctpbcid << endmsg;
1180  log << MSG::VERBOSE << "LAR L1ID : " << larl1id << "\tLAR BCID : " << larbcid << endmsg;
1181  log << MSG::VERBOSE << "TILE L1ID: " << tilel1id << "\tTILE BCID : " << tilebcid << endmsg;
1182  log << MSG::VERBOSE << "RPC L1ID : " << rpcl1id << "\tRPC BCID : " << rpcbcid << endmsg;
1183  log << MSG::VERBOSE << "Pixel L1ID : " << pixell1id << "\tPixel BCID : " << pixelbcid << endmsg;
1184  log << MSG::VERBOSE << "CTP-RPC L1ID : " << ctp_l1id9-rpcl1id << "\tCTP-LAR L1ID : " << ctp_l1id16-larl1id << endmsg;
1185  return StatusCode::SUCCESS;
1186 }

◆ 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 792 of file ManagedMonitorToolBase.cxx.

794 {
795 
798  msg(MSG::WARNING) << "ManagedMonitorToolBase::initialize() never called from reimplementation!" << endmsg;
799  }
800 
801 
802  bool isNewEventsBlock = ( m_procNEventsProp > 0 && ((m_nEvents % m_procNEventsProp) == 1) && m_haveClearedLastEventBlock );
803  if (isNewEventsBlock) m_haveClearedLastEventBlock = false;
804 
805  m_newLowStat = false;
806  m_newLumiBlock = false;
807  m_newRun = false;
808  newLowStat = false;
809  newLumiBlock = false;
810  newRun = false;
811 
812  m_newLowStatInterval = false;
813  m_newMedStatInterval = false;
814  m_newHigStatInterval = false;
815  newLowStatInterval = false;
816  newMedStatInterval = false;
817  newHigStatInterval = false;
818 
819  m_useTrigger = ( (m_triggerChainProp != "" || m_triggerGroupProp != "") && (!m_trigDecTool.empty()) );
820 
821  if( m_manager != 0 ) {
824  newLumiBlock = m_newLumiBlock;
825  newRun = m_newRun;
826 
827  if(m_newRun) {
828  m_newLumiBlock = true;
829  newLumiBlock = m_newLumiBlock;
830  isNewEventsBlock = true;
831  }
832 
833  m_newEventsBlock = isNewEventsBlock;
834  newEventsBlock = m_newEventsBlock;
835 
836  if( m_newLumiBlock ) {
837  // check if a new LB interval has started
838  // lowest lumiBlockNumber() is 1
839  // m_lastLowStatInterval is -1 initially
840  int currentLB = m_manager->lumiBlockNumber();
841  int LBsLowStat = m_manager->getLBsLowStat();
842  int LBsMedStat = m_manager->getLBsMedStat();
843  int LBsHigStat = m_manager->getLBsHigStat();
844 
845  if( LBsLowStat*LBsMedStat*LBsHigStat == 0) {
846  msg(MSG::WARNING) << "zero LBs requested for interval" << endmsg;
847  }
848  else {
849  if( ((currentLB-1)/LBsLowStat) != m_lastLowStatInterval ) m_newLowStatInterval = true;
850  if( ((currentLB-1)/LBsMedStat) != m_lastMedStatInterval ) m_newMedStatInterval = true;
851  if( ((currentLB-1)/LBsHigStat) != m_lastHigStatInterval ) m_newHigStatInterval = true;
852  newLowStatInterval = m_newLowStatInterval;
853  newMedStatInterval = m_newHigStatInterval;
854  newHigStatInterval = m_newHigStatInterval;
855  }
856  }
857 
858  // Allow inheriting classes the option of using the lastLumiBloc/lastRun values
859  // before updating them
860  }
861 
862 
863  StatusCode sc0( StatusCode::SUCCESS );
864  StatusCode sc1( StatusCode::SUCCESS );
865  StatusCode sc2( StatusCode::SUCCESS );
866  StatusCode sc3( StatusCode::SUCCESS );
867 
868  // Set end of LowStat, LumiBlock and Run variables
869  // These are needed to be used in procHistograms().
874  endOfEventsBlock = m_newEventsBlock;
875  endOfLowStat = m_newLowStatInterval;
876  endOfLumiBlock = m_newLumiBlock;
877  endOfRun = m_newRun;
878 
879  // just duplicates m_newLowStatInterval
881  newLowStat = m_newLowStatInterval;
882 
884  ATH_MSG_DEBUG("Interval transition processing");
885  // Process histograms from the previous lumiBlock/run
886  if( m_nEvents != 1 ) {
888  sc0 = procHistograms();
890  }
891  // Re-book new histograms
893 
895  sc1 = bookHistograms();
897  } else {
898  std::vector<Interval_t> intervals_to_process;
899  if (m_newEventsBlock) intervals_to_process.push_back(eventsBlock);
900  if (m_newLumiBlock) intervals_to_process.push_back(lumiBlock);
901  if (m_newLowStatInterval) intervals_to_process.push_back(lowStat);
902  if (m_newRun) intervals_to_process.push_back(run);
903  for (const auto interval: intervals_to_process) {
908  }
909  }
910  for (const auto& interval: std::vector<Interval_t>{ eventsBlock, lumiBlock, lowStat, run }) {
911  for (const auto& it: m_templateHistograms[interval]) {
912  // is histogram too small in x axis for LB range?
913  if (it.m_group.histo_mgmt() == ATTRIB_X_VS_LB) {
914  //ATH_MSG_WARNING("We are rebinning for " << it.m_templateHist->GetName());
915  while ( it.m_templateHist->GetXaxis()->GetXmax() <= AthenaMonManager::lumiBlockNumber() ) {
916  it.m_templateHist->LabelsInflate("X");
917  }
918  }
919  }
920  for (auto& it: m_templateEfficiencies[interval]) {
921  if (it.m_group.histo_mgmt() == ATTRIB_X_VS_LB) {
922  // get the underlying passed and total TH1's from the TEfficiency
923  TH1* passedHist = it.m_templateHist->GetCopyPassedHisto();
924  TH1* totalHist = it.m_templateHist->GetCopyTotalHisto();
925  // inflate them until they exceed the lumi-block number
926  while (passedHist->GetXaxis()->GetXmax() <= AthenaMonManager::lumiBlockNumber() ) {
927  passedHist->LabelsInflate("X");
928  totalHist->LabelsInflate("X");
929  }
930  // Replace them in the TEfficiency. First one has force ("f") option, since the
931  // histograms will not be consistent. This is corrected in the next line, so we
932  // do check for consistency then.
933  it.m_templateHist->SetPassedHistogram(*passedHist, "f");
934  it.m_templateHist->SetTotalHistogram(*totalHist, " ");
935  delete passedHist; // not owned by THistSvc, so need to be deleted.
936  delete totalHist;
937  }
938  }
939  }
940 
941  if (auto streamname = dynamic_cast<OfflineStream*>(streamNameFunction())) {
942  streamname->updateRunLB();
943  }
944 
945  sc3 = bookHistogramsRecurrent( );
946 
948 
949  if (m_manager->forkedProcess()) {
950  ATH_MSG_INFO("Child process: Resetting all " << m_lwhists.size() << " LW Histograms");
951  for (LWHist* h : m_lwhists) {
952  h->Reset();
953  }
954  }
955  }//end if new RUN/LB/Block
956 
957  // check filters
958  bool filterresult(true);
959  if (! m_DQFilterTools.empty()) {
960  ToolHandleArray<IDQFilterTool>::const_iterator ifilter(m_DQFilterTools.begin()), filterend(m_DQFilterTools.end());
961  for (; filterresult && (ifilter != filterend);
962  ++ifilter) {
963  filterresult = (filterresult && (*ifilter)->accept());
964  }
965  }
966 
967 
968  // ...and fill as normal
969  if(filterresult &&
970  (!m_useTrigger
973  ATH_MSG_DEBUG("Passed trigger, presumably");
975  fillHistograms().ignore();
978  ++m_nEvents;
979  } else { ATH_MSG_DEBUG("Failed trigger, presumably"); }
980 
982  if( m_newLumiBlock && (m_nEventsIgnoreTrigger != 1) ) {
983  ++m_nLumiBlocks;
984  }
985  if( m_manager != 0 ) {
987  if( m_newLumiBlock ) {
989 
990  int LBsLowStat = m_manager->getLBsLowStat();
991  int LBsMedStat = m_manager->getLBsMedStat();
992  int LBsHigStat = m_manager->getLBsHigStat();
993  if( LBsLowStat*LBsMedStat*LBsHigStat > 0) {
997  }
998  }
999  }
1000 
1001  return StatusCode::SUCCESS;
1002 }

◆ finalHists()

StatusCode ManagedMonitorToolBase::finalHists ( )
virtualinherited

Calls procHists( true, true, true ).

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, TileDigitsMonTool, and TileCellNoiseMonTool.

Definition at line 1333 of file ManagedMonitorToolBase.cxx.

1335 {
1336 
1337  // This assumes that the end of a file will naturally end a run, which is not always true.
1338  // A merging application run afterwards should be able to put parts of a run together.
1339  if( m_nEvents != 1 ) {
1341 
1342  // Set end flags for the LowStat, LumiBlock and Run variables.
1343  // This is needed to be used in the procHistograms method below.
1344  m_endOfEventsBlock = true;
1345  m_endOfLowStat = true;
1346  m_endOfLumiBlock = true;
1347  m_endOfRun = true;
1348  endOfEventsBlock = true;
1349  endOfLowStat = true;
1350  endOfLumiBlock = true;
1351  endOfRun = true;
1352 
1354 
1355 /*
1356  StatusCode sc1( StatusCode::SUCCESS );
1357 
1358 #if 0
1359  for (const auto interval: m_supportedIntervalsForRebooking) {
1360  //sc1 = regManagedHistograms(m_templateHistograms[interval], false);
1361  //sc1 = regManagedGraphs(m_templateGraphs[interval], false);
1362  //sc1 = regManagedTrees(m_templateTrees[interval], false);
1363 
1364  // Yura: commented out when fixing online environment
1365  //sc1 = regManagedLWHistograms(m_templateLWHistograms[interval], false, true);
1366  }
1367 */
1368 
1370  return sc;
1371  }
1372  return StatusCode::SUCCESS;
1373 }

◆ findfrac()

float DQTDetSynchMonTool::findfrac ( std::multiset< uint32_t > &  mset,
uint16_t  ctpid 
)

Definition at line 1245 of file DQTDetSynchMonTool.cxx.

1247 {
1248  MsgStream log(msgSvc(), name());
1249  std::multiset<uint32_t>::iterator it = mset.begin();
1250  std::multiset<uint32_t>::iterator itend = mset.end();
1251 
1252  int totalCounter=0;
1253  int nonctpIdCounter=0;
1254  float frac = 0.0;
1255 
1256  if (it!=itend && !mset.empty()){ //if empty do nothing
1257  // The following is not valid C++
1258  // if ( (*it)==(*itend) ) { // if all ids equal, return the result immediately
1259  // if ((*it)==ctpid) return 0.0;
1260  // else if (!((*it)==ctpid)) return 1.0;
1261  // }
1262  for (;it!=itend;++it) {
1263  totalCounter++;
1264  if ( (*it) != ctpid ) nonctpIdCounter++;
1265  }
1266  }
1267 
1268  if (totalCounter>0)
1269  frac = ((float) nonctpIdCounter)/((float) totalCounter);
1270  else
1271  frac = 1.0; //set frac = 1 if totalCounter counts zero
1272 
1273  return frac;
1274 }

◆ findid()

uint32_t DQTDetSynchMonTool::findid ( std::multiset< uint32_t > &  mset)

Definition at line 1215 of file DQTDetSynchMonTool.cxx.

1217 {
1218  MsgStream log(msgSvc(), name());
1219  uint32_t id(9999999),refid(9999999);
1220  int refcount(0),count(0);
1221  std::multiset<uint32_t>::iterator it = mset.begin();
1222  std::multiset<uint32_t>::iterator itend = mset.end();
1223 
1224  if (it!=itend && !mset.empty()){ //if empty do nothing
1225  // the following uses invalid iterator
1226  // if ( (*it)==(*itend) ) { log << "all ids equal: " << (*it) << endmsg; return (*it);} // if all ids equal, return the result immediately
1227  for (;it!=itend;++it) {
1228  if ( (*it) != id ) { //skip check if the id value has been already evaluated
1229 
1230  id=*it; count = mset.count(*it);
1231  log << MSG::VERBOSE << "new id found: " << (*it) << " with counts: " << count <<endmsg;
1232  if ( ( (*it) !=refid )&&(count>refcount) ){ // if count> previous maximum and double check the id value
1233  refid = (*it);
1234  refcount=count;
1235  log << MSG::VERBOSE << "new REFERENCE id: " << refid << " with REFERENCE counts: " << refcount <<endmsg;
1236  }
1237  }
1238  }
1239  }
1240  log << MSG::VERBOSE << "Returning REFERENCE id: " << refid << " with REFERENCE counts: " << refcount <<endmsg;
1241  return refid;
1242 }

◆ get_nEvents()

unsigned int ManagedMonitorToolBase::get_nEvents ( ) const
inlineprotectedinherited

Definition at line 754 of file ManagedMonitorToolBase.h.

754  {
755  return m_nEvents;
756  }

◆ get_procNEventsProp()

long ManagedMonitorToolBase::get_procNEventsProp ( ) const
inlineprotectedinherited

Definition at line 758 of file ManagedMonitorToolBase.h.

758  {
759  return m_procNEventsProp;
760  }

◆ getHist() [1/6]

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

Definition at line 1614 of file ManagedMonitorToolBase.cxx.

1615 {
1616  h = 0;
1617  std::string streamName = streamNameFunction()->getStreamName( this, group, hName );
1619  for (;it!=itE;++it) {
1621  h = *it;
1622  return StatusCode::SUCCESS;
1623  }
1624  }
1625  return StatusCode::FAILURE;
1626 }

◆ getHist() [2/6]

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

Definition at line 1606 of file ManagedMonitorToolBase.cxx.

1608 {
1609  MonGroup group( this, system, interval );
1610  return getHist( h, hName, group );
1611 }

◆ getHist() [3/6]

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 1598 of file ManagedMonitorToolBase.cxx.

1600 {
1601  std::string streamName = streamNameFunction()->getStreamName( this, group, hName );
1602  return m_THistSvc->getHist( streamName, h );
1603 }

◆ getHist() [4/6]

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 1588 of file ManagedMonitorToolBase.cxx.

1591 {
1592  MonGroup group( this, system, interval );
1593  return getHist( h, hName, group );
1594 }

◆ getHist() [5/6]

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 1640 of file ManagedMonitorToolBase.cxx.

1642 {
1643  std::string streamName = streamNameFunction()->getStreamName( this, group, hName );
1644  return m_THistSvc->getHist( streamName, h );
1645 }

◆ getHist() [6/6]

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 1630 of file ManagedMonitorToolBase.cxx.

1633 {
1634  MonGroup group( this, system, interval );
1635  return getHist( h, hName, group );
1636 }

◆ getNewStreamNameFcn()

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

Definition at line 2387 of file ManagedMonitorToolBase.cxx.

2389 {
2390  StreamNameFcn* fcn(0);
2391 
2392  switch( m_environment ) {
2394  fcn = new NoOutputStream();
2395  break;
2397  fcn = new OnlineStream();
2398  break;
2400  fcn = new DefaultStream( m_fileKey );
2401  break;
2405  case AthenaMonManager::AOD:
2407  default:
2408  fcn = new OfflineStream( m_fileKey, m_dataType, m_environment );
2409  }
2410 
2411  return fcn;
2412 }

◆ initialize()

StatusCode DQTDetSynchMonTool::initialize ( )
virtual

Reimplemented from DataQualityFatherMonTool.

Definition at line 194 of file DQTDetSynchMonTool.cxx.

194  {
195 //----------------------------------------------------------------------------------
197  ATH_CHECK( m_InDetTimeCollectionKeys.initialize() );
203 }

◆ 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 587 of file ManagedMonitorToolBase.cxx.

589 {
590  std::string str("file");
591 
592  switch( interval ) {
593  case all:
594  str = "all";
595  break;
596  case fill:
597  str = "fill";
598  break;
599  case run:
600  str = "run";
601  break;
602  case lowStat:
603  str = "lowStat";
604  break;
605  case medStat:
606  str = "medStat";
607  break;
608  case higStat:
609  str = "higStat";
610  break;
611  case lumiBlock:
612  str = "lumiBlock";
613  break;
614  case eventsBlock:
615  str = "eventsBlock";
616  break;
617  case file:
618  str = "file";
619  break;
620  default:
621  str = "unknown";
622  }
623 
624  return str;
625 }

◆ intervalStringToEnum()

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

Converts a string to the corresponding Interval_t.

Definition at line 629 of file ManagedMonitorToolBase.cxx.

631 {
632  std::string lcstr( strToLower(str) );
633 
634  if( lcstr == "all" )
635  return all;
636  else if( lcstr == "fill" )
637  return fill;
638  else if( lcstr == "run" )
639  return run;
640  else if( lcstr == "lowStat" )
641  return lowStat;
642  else if( lcstr == "medStat" )
643  return medStat;
644  else if( lcstr == "higStat" )
645  return higStat;
646  else if( lcstr == "lumiBlock" )
647  return lumiBlock;
648  else if( lcstr == "eventsBlock" )
649  return eventsBlock;
650  else if( lcstr == "file" )
651  return file;
652 
653  if( Imp::s_svcLocator ) {
654  IMessageSvc* ms(0);
655  StatusCode sc = Imp::s_svcLocator.load()->service( "MessageSvc", ms, true );
656  if( sc.isSuccess() ) {
657  MsgStream log( ms, "ManagedMonitorToolBase::intervalStringToEnum()" );
658  log << MSG::WARNING << "Unknown ManagedMonitorToolBase::Interval_t \""
659  << str << "\", returning \"file\"" << endmsg;
660  }
661  }
662 
663  return file;
664 }

◆ lbAverageInteractionsPerCrossing()

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

Average mu, i.e.

<mu>

Definition at line 1923 of file ManagedMonitorToolBase.cxx.

1925 {
1926  if (!m_lumiDataKey.empty()) {
1928  return lumi->lbAverageInteractionsPerCrossing();
1929  } else {
1930  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbAverageInteractionsPerCrossing() can't work properly! ");
1931  ATH_MSG_DEBUG("Warning: lbAverageInteractionsPerCrossing() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
1932  return -1.0;
1933  }
1934  // not reached
1935 }

◆ lbAverageLivefraction()

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

Average luminosity livefraction.

Definition at line 1992 of file ManagedMonitorToolBase.cxx.

1994 {
1996  return 1.0;
1997 
2000  return live->lbAverageLiveFraction();
2001  } else {
2002  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbAverageLivefraction() can't work properly! ");
2003  ATH_MSG_DEBUG("Warning: lbAverageLivefraction() - luminosity not availble (i.e. EnableLumi = False)");
2004  return -1.0;
2005  }
2006  // not reached
2007 }

◆ 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 1959 of file ManagedMonitorToolBase.cxx.

1961 {
1962  if (!m_lumiDataKey.empty()) {
1964  return lumi->lbAverageLuminosity();
1965  } else {
1966  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbAverageLuminosity() can't work properly! ");
1967  ATH_MSG_DEBUG("Warning: lbAverageLuminosity() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
1968  return -1.0;
1969  }
1970  // not reached
1971 }

◆ lbDuration()

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

Luminosity block time (in seconds)

Definition at line 2046 of file ManagedMonitorToolBase.cxx.

2048 {
2050  return m_defaultLBDuration;
2051  }
2052  if (!m_lbDurationDataKey.empty()) {
2054  return dur->lbDuration();
2055  } else {
2056  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbDuration() can't work properly! ");
2057  ATH_MSG_DEBUG("Warning: lbDuration() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
2058  return m_defaultLBDuration;
2059  }
2060  // not reached
2061 }

◆ lbInteractionsPerCrossing()

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

Instantaneous number of interactions, i.e.

mu

Definition at line 1939 of file ManagedMonitorToolBase.cxx.

1941 {
1942  if (!m_lumiDataKey.empty()) {
1944  float muToLumi = lumi->muToLumi();
1945  if (muToLumi > 0) {
1946  return lumi->lbLuminosityPerBCIDVector().at (ctx.eventID().bunch_crossing_id()) / muToLumi;
1947  }
1948  return 0;
1949  } else {
1950  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbInteractionsPerCrossing() can't work properly! ");
1951  ATH_MSG_DEBUG("Warning: lbInteractionsPerCrossing() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
1952  return -1.0;
1953  }
1954  // not reached
1955 }

◆ lbLuminosityPerBCID()

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

Instantaneous luminosity.

Definition at line 1975 of file ManagedMonitorToolBase.cxx.

1977 {
1978  if (!m_lumiDataKey.empty()) {
1980  return lumi->lbLuminosityPerBCIDVector().at (ctx.eventID().bunch_crossing_id());
1981  } else {
1982  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbLuminosityPerBCID() can't work properly! ");
1983  ATH_MSG_DEBUG("Warning: lbLuminosityPerBCID() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
1984  return -1.0;
1985  }
1986  // not reached
1987 }

◆ lbLumiWeight()

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

Average Integrated Luminosity Live Fraction.

Definition at line 2030 of file ManagedMonitorToolBase.cxx.

2032 {
2033  if (!m_lumiDataKey.empty()) {
2034  return (lbAverageLuminosity(ctx)*lbDuration(ctx))*lbAverageLivefraction(ctx);
2035  } else{
2036  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! lbLumiWeight() can't work properly! ");
2037  ATH_MSG_DEBUG("Warning: lbLumiWeight() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
2038  return -1.0;
2039  }
2040  // not reached
2041 }

◆ livefractionPerBCID()

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

Livefraction per bunch crossing ID.

Definition at line 2011 of file ManagedMonitorToolBase.cxx.

2013 {
2015  return 1.0;
2016 
2019  return live->l1LiveFractionVector().at (ctx.eventID().bunch_crossing_id());
2020  } else {
2021  //ATH_MSG_FATAL("! Luminosity tool has been disabled ! livefractionPerBCID() can't work properly! ");
2022  ATH_MSG_DEBUG("Warning: livefractionPerBCID() - luminosity retrieved available (i.e. EnableLumi = False)");
2023  return -1.0;
2024  }
2025  // not reached
2026 }

◆ 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 855 of file ManagedMonitorToolBase.h.

855 { return m_newEventsBlock; }

◆ newHigStatIntervalFlag()

bool ManagedMonitorToolBase::newHigStatIntervalFlag ( ) const
inlineprotectedinherited

Definition at line 851 of file ManagedMonitorToolBase.h.

851 { return m_newHigStatInterval; }

◆ newLowStatFlag()

bool ManagedMonitorToolBase::newLowStatFlag ( ) const
inlineprotectedinherited

Definition at line 852 of file ManagedMonitorToolBase.h.

852 { 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 849 of file ManagedMonitorToolBase.h.

849 { return m_newLowStatInterval; }

◆ newLumiBlockFlag()

bool ManagedMonitorToolBase::newLumiBlockFlag ( ) const
inlineprotectedinherited

Definition at line 853 of file ManagedMonitorToolBase.h.

853 { return m_newLumiBlock; }

◆ newMedStatIntervalFlag()

bool ManagedMonitorToolBase::newMedStatIntervalFlag ( ) const
inlineprotectedinherited

Definition at line 850 of file ManagedMonitorToolBase.h.

850 { return m_newMedStatInterval; }

◆ newRunFlag()

bool ManagedMonitorToolBase::newRunFlag ( ) const
inlineprotectedinherited

Definition at line 854 of file ManagedMonitorToolBase.h.

854 { 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 2343 of file ManagedMonitorToolBase.cxx.

2344  {
2345  std::string item;
2346  std::stringstream ss(line);
2347 
2348  if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) << "ManagedMonitorToolBase::parseList:";
2349 
2350  while ( std::getline(ss, item, ',') ) {
2351  std::stringstream iss(item); // remove
2352  iss >> item; // whitespace
2353  if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) << " " << item;
2354  result.push_back(item);
2355  }
2356 
2357  msg(MSG::DEBUG) << endmsg;
2358  return StatusCode::SUCCESS;
2359 }

◆ preSelector()

bool ManagedMonitorToolBase::preSelector ( )
virtualinherited

Implements IMonitorToolBase.

Definition at line 1911 of file ManagedMonitorToolBase.cxx.

1913 {
1914  if( m_preScaleProp > 1 ) {
1915  return ( (m_nEvents % m_preScaleProp) == 1 );
1916  }
1917  return true;
1918 }

◆ procHistograms()

StatusCode DQTDetSynchMonTool::procHistograms ( )
virtual

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

Reimplemented from DataQualityFatherMonTool.

Definition at line 1189 of file DQTDetSynchMonTool.cxx.

1192 {
1193  if ( endOfLumiBlockFlag() || endOfRunFlag() ) {
1194  MsgStream log(msgSvc(), name());
1195 
1196  //log << MSG::DEBUG << "in finalHists()" << endmsg;
1197  }
1198 
1199  return StatusCode::SUCCESS;
1200 }

◆ 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 1648 of file ManagedMonitorToolBase.cxx.

1648  {
1649  if (!e)
1650  return StatusCode::FAILURE;
1651 
1652  TGraph* g = reinterpret_cast<TGraph*>(e);
1653  std::string name = e->GetName();
1654 
1655  // MANAGED
1656  if ( group.histo_mgmt() != ATTRIB_UNMANAGED ) {
1657  // warn about not using merge algorithms
1658  if (group.histo_mgmt() == ATTRIB_X_VS_LB && group.merge().empty()) {
1659  ATH_MSG_WARNING("HEY! Attempting to register "<<name<<" as a per-LB histogram, but not setting the merge algorithm! Use \"merge\", at least.");
1660  }
1661  // add the efficiency to rebooking vector
1662  if (m_supportedIntervalsForRebooking.count(group.interval())) {
1663  m_templateEfficiencies[group.interval()].push_back( MgmtParams<TEfficiency>(e, group) );
1664  } else {
1665  ATH_MSG_ERROR("Attempt to book managed graph " << name << " with invalid interval type " << intervalEnumToString(group.interval()));
1666  return StatusCode::FAILURE;
1667  }
1668 
1669  MonGroup group_unmanaged( this, group.system(), group.interval(), ATTRIB_UNMANAGED, group.chain(), group.merge());
1670  std::string streamName = streamNameFunction()->getStreamName( this, group_unmanaged, name, false );
1671  registerMetadata(streamName, name, group).ignore();
1672  return m_THistSvc->regGraph( streamName, g );
1673  } else {
1674  // UNMANAGED
1675  if( m_manager != 0 ) {
1676  std::string genericName = NoOutputStream().getStreamName( this, group, name );
1677  m_manager->writeAndDelete( genericName );
1678  m_manager->passOwnership( e, genericName );
1679  }
1680 
1681  std::string streamName = streamNameFunction()->getStreamName( this, group, name, false );
1683  if (smd != StatusCode::SUCCESS)
1684  return StatusCode::FAILURE;
1685 
1686  return m_THistSvc->regGraph( streamName, g );
1687  }
1688 }

◆ 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 1702 of file ManagedMonitorToolBase.cxx.

1704 {
1705  if (!g)
1706  return StatusCode::FAILURE;
1707 
1708  // This part of the code deals with MANAGED type
1709  if ( group.histo_mgmt() != ATTRIB_UNMANAGED ) {
1710  // Create an unmanaged group based on the original MonGroup instance passed
1711  // This is needed because managed graph is presented as a number of unmanaged
1712  // graphs (one per each interval)
1713  MonGroup group_unmanaged( this, group.system(), group.interval(), ATTRIB_UNMANAGED, group.chain(), group.merge());
1714 
1715  if (m_supportedIntervalsForRebooking.count(group.interval())) {
1716  m_templateGraphs[group.interval()].push_back( MgmtParams<TGraph>(g, group_unmanaged) );
1717  } else {
1718  ATH_MSG_ERROR("Attempt to book managed graph " << g->GetName() << " with invalid interval type " << intervalEnumToString(group.interval()));
1719  return StatusCode::FAILURE;
1720  }
1721 
1722  std::string name = g->GetName();
1723  std::string streamName = streamNameFunction()->getStreamName( this, group_unmanaged, name, false );
1724  registerMetadata(streamName, name, group).ignore();
1725  return m_THistSvc->regGraph( streamName, g );
1726  //return m_THistSvc->regGraph( streamName );
1727  }
1728 
1729  // This part of the code deals with UNMANAGED type
1730  std::string gName = g->GetName();
1731 
1732  if( m_manager != 0 ) {
1733  std::string genericName = NoOutputStream().getStreamName( this, group, gName );
1734  m_manager->writeAndDelete( genericName );
1735  m_manager->passOwnership( g, genericName );
1736  }
1737 
1738  std::string streamName = streamNameFunction()->getStreamName( this, group, gName, false );
1739 
1741  if (smd != StatusCode::SUCCESS) return StatusCode::FAILURE;
1742 
1743  return m_THistSvc->regGraph( streamName, g );
1744 }

◆ 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 1692 of file ManagedMonitorToolBase.cxx.

1695 {
1696  MonGroup group( this, system, interval, histo_mgmt, chain, merge );
1697  return regGraph( g, group );
1698 }

◆ regHist() [1/4]

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

Definition at line 1522 of file ManagedMonitorToolBase.cxx.

1523 {
1524  // You may want to setROOTBackend to true in online environment
1525  //LWHistControls::setROOTBackend(true);
1526 
1527  if (!h)
1528  return StatusCode::FAILURE;
1529 
1530  if (!m_bookHistogramsInitial) {
1531  ATH_MSG_DEBUG("Yura: very first time");
1532  if ( group.histo_mgmt() != ATTRIB_UNMANAGED ) {
1533 
1534  ATH_MSG_DEBUG("Yura: we have managed histograms");
1535  if (m_supportedIntervalsForRebooking.count(group.interval())) {
1536  ATH_MSG_DEBUG(" Yura: adding histogram" << h->GetName());
1537  m_templateLWHistograms[group.interval()].push_back( MgmtParams<LWHist>(h, group) );
1538  } else {
1539  ATH_MSG_ERROR("Attempt to book managed histogram " << h->GetName() << " with invalid interval type " << intervalEnumToString(group.interval()));
1540  return StatusCode::FAILURE;
1541  }
1542  //return StatusCode::SUCCESS;
1543  }
1544  }
1545 
1546  //FIXME: Code copied more or less verbatim from above. Collect most code (espc. for streamname) in common helpers!!
1547  std::string hName = h->GetName();
1548 
1549  if( m_manager )
1550  {
1551  std::string genericName = NoOutputStream().getStreamName(this, group, hName );
1552  LWHistAthMonWrapper::setKey(h,genericName);
1553  LWHist* prevLWHist = m_manager->ownedLWHistOfKey(genericName);
1554  if (prevLWHist)
1555  {
1556  std::set<LWHist*>::iterator it = m_lwhists.find(prevLWHist);
1557  if (it!=m_lwhists.end())
1558  {
1559  if ( group.histo_mgmt() != ATTRIB_UNMANAGED ) {
1560  m_manager->writeAndResetLWHist( genericName, LWHistAthMonWrapper::streamName(prevLWHist) );
1561  } else {
1562  m_manager->writeAndDeleteLWHist( genericName, LWHistAthMonWrapper::streamName(prevLWHist) );
1563  }
1564  m_lwhists.erase(it);
1565  }
1566  }
1567  m_manager->passOwnership( h, genericName );
1568  }
1569  m_lwhists.insert(h);
1570 
1571  std::string streamName = streamNameFunction()->getStreamName( this, group, hName );
1573  registerMetadata(streamName, hName, group).ignore();
1574 
1575  //Delay registration with THistSvc (unless root backend):
1576  //m_lwhistMap.insert(std::pair<LWHist*,std::string>(h,streamName));
1577  if (h->usingROOTBackend())
1578  {
1579  h->setOwnsROOTHisto(false);//Since might end up with thist svc
1580  return m_THistSvc->regHist( streamName, h->getROOTHistBase() );
1581  }
1582 
1583  return StatusCode::SUCCESS;
1584 
1585 }

◆ regHist() [2/4]

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

Support for lightweight histograms:

Definition at line 1515 of file ManagedMonitorToolBase.cxx.

1517 {
1518  MonGroup group( this, system, interval, histo_mgmt, chain, merge );
1519  return regHist( h, group );
1520 }

◆ regHist() [3/4]

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 1462 of file ManagedMonitorToolBase.cxx.

1464 {
1465 // ManagedMonitorToolBase_addHistStatistics(this,h);
1466 
1467  if (!h)
1468  return StatusCode::FAILURE;
1469 
1470  // This part of the code deals with MANAGED type
1471  if ( group.histo_mgmt() != ATTRIB_UNMANAGED ) {
1472  /*
1473  Create an unmanaged group based on the original MonGroup instance passed
1474  It is needed because managed histogram is presented as a number of unmanaged
1475  histograms (one per each interval)
1476  Update (PUEO) - I don't think it actually matters, and need to keep
1477  track of "proper" attribute for X_VS_LB
1478  */
1479 
1480  if (group.histo_mgmt() == ATTRIB_X_VS_LB && group.merge().empty()) {
1481  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.");
1482  }
1483 
1484  if (m_supportedIntervalsForRebooking.count(group.interval())) {
1485  m_templateHistograms[group.interval()].push_back( MgmtParams<TH1>(h, group) );
1486  } else {
1487  ATH_MSG_ERROR("Attempt to book managed histogram " << h->GetName() << " with invalid interval type " << intervalEnumToString(group.interval()));
1488  return StatusCode::FAILURE;
1489  }
1490 
1491  std::string hName = h->GetName();
1492  MonGroup group_unmanaged( this, group.system(), group.interval(), ATTRIB_UNMANAGED, group.chain(), group.merge());
1493  std::string streamName = streamNameFunction()->getStreamName( this, group_unmanaged, hName, false );
1494  registerMetadata(streamName, hName, group).ignore();
1495  return m_THistSvc->regHist( streamName, h );
1496  }
1497 
1498  // This part of the code deals with UNMANAGED type
1499  std::string hName = h->GetName();
1500 
1501  if( m_manager != 0 ) {
1502  std::string genericName = NoOutputStream().getStreamName( this, group, hName );
1503  m_manager->writeAndDelete( genericName );
1504  m_manager->passOwnership( h, genericName );
1505  }
1506 
1507  std::string streamName = streamNameFunction()->getStreamName( this, group, hName, false );
1508 
1510  if (smd != StatusCode::SUCCESS) return StatusCode::FAILURE;
1511 
1512  return m_THistSvc->regHist( streamName, h );
1513 }

◆ regHist() [4/4]

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 1453 of file ManagedMonitorToolBase.cxx.

1456 {
1457  MonGroup group( this, system, interval, histo_mgmt, chain, merge );
1458  return regHist( h, group );
1459 }

◆ registerHist() [1/8]

StatusCode DataQualityFatherMonTool::registerHist ( const std::string &  path,
TGraph *  h1,
Interval_t  interval = run,
MgmtAttr_t  histo_mgmt = ATTRIB_MANAGED 
)
inherited

Definition at line 283 of file DataQualityFatherMonTool.cxx.

285 {
286  if(ManagedMonitorToolBase::regGraph(h1, path, interval, histo_mgmt) != StatusCode::SUCCESS) {
287  ATH_MSG_WARNING( "Could not register histogram : "
288  << "/"+path+"/"+h1->GetName() );
289  return StatusCode::FAILURE;
290  }
291  return StatusCode::SUCCESS;
292 }

◆ registerHist() [2/8]

StatusCode DataQualityFatherMonTool::registerHist ( const std::string &  path,
TH1 h1,
Interval_t  interval = run,
MgmtAttr_t  histo_mgmt = ATTRIB_MANAGED,
const std::string &  merge_algo = "" 
)
inherited

Definition at line 245 of file DataQualityFatherMonTool.cxx.

247 {
248  if(ManagedMonitorToolBase::regHist(h1, path, interval, histo_mgmt, "", merge_algo) != StatusCode::SUCCESS) {
249  ATH_MSG_WARNING( "Could not register histogram : "
250  << "/"+path+"/"+h1->GetName() );
251  return StatusCode::FAILURE;
252  }
253  return StatusCode::SUCCESS;
254 }

◆ registerHist() [3/8]

StatusCode DataQualityFatherMonTool::registerHist ( const std::string &  path,
TH1F_LW h1,
Interval_t  interval = run,
MgmtAttr_t  histo_mgmt = ATTRIB_MANAGED,
const std::string &  merge_algo = "" 
)
inherited

Definition at line 232 of file DataQualityFatherMonTool.cxx.

234 {
235  if(ManagedMonitorToolBase::regHist(h1, path, interval, histo_mgmt, "", merge_algo) != StatusCode::SUCCESS) {
236  ATH_MSG_WARNING( "Could not register histogram : "
237  << "/"+path+"/"+h1->GetName() );
238  return StatusCode::FAILURE;
239  }
240  return StatusCode::SUCCESS;
241 }

◆ registerHist() [4/8]

StatusCode DataQualityFatherMonTool::registerHist ( const std::string &  path,
TH1I_LW h1,
Interval_t  interval = run,
MgmtAttr_t  histo_mgmt = ATTRIB_MANAGED 
)
inherited

Definition at line 205 of file DataQualityFatherMonTool.cxx.

207 {
208  if(ManagedMonitorToolBase::regHist(h1, path, interval, histo_mgmt) != StatusCode::SUCCESS) {
209  ATH_MSG_WARNING( "Could not register histogram : "
210  << "/"+path+"/"+h1->GetName() );
211  return StatusCode::FAILURE;
212  }
213  return StatusCode::SUCCESS;
214 }

◆ registerHist() [5/8]

StatusCode DataQualityFatherMonTool::registerHist ( const std::string &  path,
TH2F_LW h1,
Interval_t  interval = run,
MgmtAttr_t  histo_mgmt = ATTRIB_MANAGED 
)
inherited

Definition at line 219 of file DataQualityFatherMonTool.cxx.

221 {
222  if(ManagedMonitorToolBase::regHist(h1, path, interval, histo_mgmt) != StatusCode::SUCCESS) {
223  ATH_MSG_WARNING( "Could not register histogram : "
224  << "/"+path+"/"+h1->GetName() );
225  return StatusCode::FAILURE;
226  }
227  return StatusCode::SUCCESS;
228 }

◆ registerHist() [6/8]

StatusCode DataQualityFatherMonTool::registerHist ( const std::string &  path,
TH2I_LW h1,
Interval_t  interval = run,
MgmtAttr_t  histo_mgmt = ATTRIB_MANAGED 
)
inherited

Definition at line 192 of file DataQualityFatherMonTool.cxx.

194 {
195  if(ManagedMonitorToolBase::regHist(h1, path, interval, histo_mgmt) != StatusCode::SUCCESS) {
196  ATH_MSG_WARNING( "Could not register histogram : "
197  << "/"+path+"/"+h1->GetName() );
198  return StatusCode::FAILURE;
199  }
200  return StatusCode::SUCCESS;
201 }

◆ registerHist() [7/8]

StatusCode DataQualityFatherMonTool::registerHist ( const std::string &  path,
TProfile2D_LW h1,
Interval_t  interval = run,
MgmtAttr_t  histo_mgmt = ATTRIB_MANAGED 
)
inherited

Definition at line 271 of file DataQualityFatherMonTool.cxx.

273 {
274  if(ManagedMonitorToolBase::regHist(h1, path, interval, histo_mgmt) != StatusCode::SUCCESS) {
275  ATH_MSG_WARNING( "Could not register histogram : "
276  << "/"+path+"/"+h1->GetName() );
277  return StatusCode::FAILURE;
278  }
279  return StatusCode::SUCCESS;
280 }

◆ registerHist() [8/8]

StatusCode DataQualityFatherMonTool::registerHist ( const std::string &  path,
TProfile_LW h1,
Interval_t  interval = run,
MgmtAttr_t  histo_mgmt = ATTRIB_MANAGED 
)
inherited

Definition at line 258 of file DataQualityFatherMonTool.cxx.

260 {
261  if(ManagedMonitorToolBase::regHist(h1, path, interval, histo_mgmt) != StatusCode::SUCCESS) {
262  ATH_MSG_WARNING( "Could not register histogram : "
263  << "/"+path+"/"+h1->GetName() );
264  return StatusCode::FAILURE;
265  }
266  return StatusCode::SUCCESS;
267 }

◆ registerMetadata()

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

Definition at line 1005 of file ManagedMonitorToolBase.cxx.

1007  {
1009  TTree* metadata(0);
1010  std::string mdStreamName( streamName );
1011  size_t found=mdStreamName.rfind('/');
1012 
1013  if ( found != std::string::npos )
1014  mdStreamName.replace( found, mdStreamName.length(), "/metadata" );
1015 
1016  MDMap_t::iterator i = m_metadataMap.find( mdStreamName );
1017  if( i == m_metadataMap.end() ) {
1018  metadata = new TTree( "metadata", "Monitoring Metadata" );
1019  if (! metadata) return StatusCode::FAILURE;
1020  StatusCode scmd = m_THistSvc->regTree( mdStreamName, metadata );
1021  if (scmd == StatusCode::FAILURE) return StatusCode::FAILURE;
1022  MDMap_t::value_type valToInsert( mdStreamName, new OutputMetadata(metadata) );
1023  i = m_metadataMap.insert( valToInsert ).first;
1024  }
1025 
1026  i->second->fill( hName, group.interval(), group.chain(), group.merge() );
1027  }
1028  return StatusCode::SUCCESS;
1029 }

◆ regManagedEfficiencies()

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

Definition at line 1200 of file ManagedMonitorToolBase.cxx.

1200  {
1201  bool allIsOk = true;
1202  for( auto& it : templateEfficiencies ) {
1203  // get components of MgmtParams and copy efficiency
1204  MonGroup group = it.m_group;
1205  TEfficiency* theEfficiency = it.m_templateHist;
1206  TEfficiency* e = static_cast<TEfficiency*>(theEfficiency->Clone());
1207  int nbins = theEfficiency->GetTotalHistogram()->GetNbinsX();
1208  int xlow = theEfficiency->GetTotalHistogram()->GetXaxis()->GetXmin();
1209  int xhigh = theEfficiency->GetTotalHistogram()->GetXaxis()->GetXmax();
1210  e->SetBins(nbins,xlow,xhigh); // reset histogram
1211  std::string name = e->GetName();
1212 
1213  // make TGraph casts of TEfficiencies
1214  TGraph* theGraph = reinterpret_cast<TGraph*>(theEfficiency);
1215  TGraph* g = reinterpret_cast<TGraph*>(e);
1216 
1217  // Get the streamName for the previous interval
1218  std::string streamName = streamNameFunction()->getStreamName( this, group, name, true );
1219 
1220  // RE-REGISTER
1221  // 1) De-register the original graph with the THistSvc
1222  StatusCode sc1 = m_THistSvc->deReg( theGraph );
1223  if (sc1 == StatusCode::FAILURE) allIsOk = false;
1224  // 2) Fix THistSvc->deReg for TGraphs
1225  bool doneCleaning = false;
1226  std::string directoryName = streamNameFunction()->getDirectoryName( this, group, name, true );
1227  TSeqCollection *filelist=gROOT->GetListOfFiles();
1228  for (int i=0; i<filelist->GetEntries(); i++) {
1229  ATH_MSG_DEBUG( "List of files: " << filelist->At(i)->GetName());
1230  TFile* file = static_cast<TFile*>(filelist->At(i));
1231  StatusCode sc2 = THistSvc_deReg_fixTGraph(file, theGraph, directoryName);
1232  if (sc2 == StatusCode::SUCCESS) doneCleaning = true;
1233  }
1234  // 3) Check if TGraph fix has been applied successfully
1235  if (!doneCleaning) {
1236  ATH_MSG_ERROR("THistSvc_deReg_fixTGraph: failed to apply TGraph fix for the THist Svc!");
1237  allIsOk = false;
1238  }
1239  // 4) Register cloned histogram under previous interval streamName
1240  StatusCode sc3 = m_THistSvc->regGraph( streamName, g );
1241  if (sc3 == StatusCode::FAILURE)
1242  allIsOk = false;
1243 
1244  // get streamname for interval
1245  streamName = streamNameFunction()->getStreamName( this, group, name, false );
1246  // store metadata
1248  if (smd != StatusCode::SUCCESS) allIsOk = false;
1249  // Re-register the original graph
1250  StatusCode sc4 = m_THistSvc->regGraph( streamName, theGraph );
1251  if (sc4 == StatusCode::FAILURE) allIsOk = false;
1252  }
1253 
1254  if (!allIsOk) return StatusCode::FAILURE;
1255  return StatusCode::SUCCESS;
1256 }

◆ regManagedGraphs()

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

Definition at line 1129 of file ManagedMonitorToolBase.cxx.

1131 {
1132  // See the description for the regManagedHistograms method
1133  bool allIsOk = true;
1134 
1135  for( std::vector< MgmtParams<TGraph> >::iterator it = templateGraphs.begin(); it != templateGraphs.end(); ++it ) {
1136  MonGroup group = (*it).m_group;
1137 
1138  // Get a handle to the graph
1139  TGraph* theGraph = (*it).m_templateHist;
1140 
1141  // Clone the graph
1142  TGraph* g = static_cast<TGraph*>(theGraph->Clone());
1143  theGraph->Set(0); // equivalent to Reset() for TH1
1144 
1145  // Get name
1146  std::string gName = g->GetName();
1147 
1148  // Get the streamName for the previous interval
1149  std::string streamName = streamNameFunction()->getStreamName( this, group, gName, true );
1150 
1151  // De-register the original graph with the THistSvc
1152  StatusCode sc1 = m_THistSvc->deReg( theGraph );
1153  if (sc1 == StatusCode::FAILURE)
1154  allIsOk = false;
1155 
1156  // *** begin ***
1157  // Fix THistSvc->deReg for TGraphs
1158  bool doneCleaning = false;
1159  std::string directoryName = streamNameFunction()->getDirectoryName( this, group, gName, true );
1160  TSeqCollection *filelist=gROOT->GetListOfFiles();
1161  for (int i=0; i<filelist->GetEntries(); i++) {
1162  ATH_MSG_DEBUG( "List of files: " << filelist->At(i)->GetName());
1163  TFile* file = static_cast<TFile*>(filelist->At(i));
1164  StatusCode sc2 = THistSvc_deReg_fixTGraph(file, theGraph, directoryName);
1165  if (sc2 == StatusCode::SUCCESS)
1166  doneCleaning = true;
1167  }
1168 
1169  // Check if TGraph fix has been applied successfully
1170  if (!doneCleaning) {
1171  ATH_MSG_ERROR("THistSvc_deReg_fixTGraph: failed to apply TGraph fix for the THist Svc!");
1172  allIsOk = false;
1173  }
1174  // *** end ***
1175 
1176  // Register clonned histogram under previous interval streamName
1177  StatusCode sc3 = m_THistSvc->regGraph( streamName, g );
1178  if (sc3 == StatusCode::FAILURE)
1179  allIsOk = false;
1180 
1181  // Get streamName for the current interval
1182  streamName = streamNameFunction()->getStreamName( this, group, gName, false );
1183  // Register metadata information with the current interval streamname
1185  if (smd != StatusCode::SUCCESS)
1186  allIsOk = false;
1187 
1188  // Re-register the original graph with the current interval streamName
1189  StatusCode sc4 = m_THistSvc->regGraph( streamName, theGraph );
1190  if (sc4 == StatusCode::FAILURE)
1191  allIsOk = false;
1192 
1193  }
1194 
1195  if (!allIsOk) return StatusCode::FAILURE;
1196 
1197  return StatusCode::SUCCESS;
1198 }

◆ regManagedHistograms()

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

Definition at line 1032 of file ManagedMonitorToolBase.cxx.

1034 {
1035  // The method registers histograms with the THistSvc and saves them to file.
1036 
1037  // The funky business with registering and deregistering the histogram is needed
1038  // to get the correct directory when saving histograms. THistSvc deals with ROOT
1039  // to set up proper TDirectory, so we rely on it.
1040  // E.g.
1041  // m_THistSvc->regHist( streamName, h ): sets the correct TDirectory with streamName
1042  // m_THistSvc->deReg( h ) - deregister from THistSvc otherwise THistSvc will try to save it
1043  // at the end of execution
1044  // use passownership of the histogram and save it to file
1045  // m_manager->passOwnership( h, genericName );
1046  // m_manager->writeAndDelete( genericName );
1047  bool allIsOk = true;
1048 
1049  for( std::vector< MgmtParams<TH1> >::iterator it = templateHistograms.begin(); it != templateHistograms.end(); ++it ) {
1050  MonGroup& group = (*it).m_group;
1051 
1052  // Get a handle to the histogram
1053  TH1* theHist = (*it).m_templateHist;
1054 
1055  // Clone the histogram
1056  TH1* h = static_cast<TH1*>(theHist->Clone());
1057  theHist->Reset();
1058 
1059  // Get name
1060  std::string hName = h->GetName();
1061 
1062  // Get the streamName for the previous interval
1063  std::string streamName = streamNameFunction()->getStreamName( this, group, hName, true );
1064 
1065  // Register the histogram with the THistSvc
1066  StatusCode sc1 = m_THistSvc->deReg( theHist );
1067  if (sc1 == StatusCode::FAILURE) allIsOk = false;
1068 
1069  // Register clonned histogram under previous interval streamName
1070  StatusCode sc2 = m_THistSvc->regHist( streamName, h );
1071  if (sc2 == StatusCode::FAILURE) allIsOk = false;
1072 
1073  if( m_manager != 0 ) {
1074  std::string genericName = NoOutputStream().getStreamName( this, group, hName );
1075  m_manager->passOwnership( h, genericName );
1076  m_manager->writeAndDelete( genericName );
1077  }
1078 
1079  // Get streamName for the current interval
1080  streamName = streamNameFunction()->getStreamName( this, group, hName, false );
1081  // Register metadata information with the current interval streamname
1083  if (smd != StatusCode::SUCCESS) allIsOk = false;
1084 
1085  // Re-register the original histogram with the current interval streamName
1086  StatusCode sc3 = m_THistSvc->regHist( streamName, theHist );
1087  if (sc3 == StatusCode::FAILURE) allIsOk = false;
1088 
1089  }
1090 
1091  if (!allIsOk) return StatusCode::FAILURE;
1092 
1093  return StatusCode::SUCCESS;
1094 }

◆ regManagedLWHistograms()

StatusCode ManagedMonitorToolBase::regManagedLWHistograms ( std::vector< MgmtParams< LWHist > > &  templateLWHistograms)
protectedinherited

Definition at line 1314 of file ManagedMonitorToolBase.cxx.

1316 {
1317  StatusCode sc1;
1318 
1319  for( std::vector< MgmtParams<LWHist> >::iterator it = templateLWHistograms.begin(); it != templateLWHistograms.end(); ++it ) {
1320  // Get histogram group
1321  MonGroup group = (*it).m_group;
1322 
1323  // Get handle to the histogram
1324  LWHist* h = (*it).m_templateHist;
1325 
1326  sc1 = regHist(h, group);
1327  }
1328 
1329  return sc1;
1330 }

◆ regManagedTrees()

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

Definition at line 1260 of file ManagedMonitorToolBase.cxx.

1262 {
1263  // See the description for the regManagedHistograms method
1264  bool allIsOk = true;
1265 
1266  for( std::vector< MgmtParams<TTree> >::iterator it = templateTrees.begin(); it != templateTrees.end(); ++it ) {
1267  MonGroup group = (*it).m_group;
1268 
1269  // Get a handle to the original tree
1270  TTree* theTree = (*it).m_templateHist;
1271 
1272  // Clone the tree
1273  TTree* t = static_cast<TTree*>(theTree->Clone());
1274  theTree->Reset();
1275 
1276  // Dumping the tree
1277  std::string name = t->GetName();
1278 
1279  // Get the streamName for the previous interval
1280  std::string streamName = streamNameFunction()->getStreamName( this, group, name, true );
1281 
1282  // De-register original tree with the THistSvc
1283  StatusCode sc1 = m_THistSvc->deReg( theTree );
1284  if (sc1 == StatusCode::FAILURE) allIsOk = false;
1285 
1286  // Register clonned tree under previous interval streamName
1287  StatusCode sc2 = m_THistSvc->regTree( streamName, t );
1288  if (sc2 == StatusCode::FAILURE) allIsOk = false;
1289 
1290  if( m_manager != 0 ) {
1291  std::string genericName = NoOutputStream().getStreamName( this, group, name );
1292  m_manager->passOwnership( t, genericName );
1293  m_manager->writeAndDelete( genericName );
1294  }
1295 
1296  // Get streamName for the current interval
1297  streamName = streamNameFunction()->getStreamName( this, group, name, false );
1298  // Register metadata information with the current interval streamname
1300  if (smd != StatusCode::SUCCESS) allIsOk = false;
1301 
1302  // Re-register the original graph with the current interval streamName
1303  StatusCode sc3 = m_THistSvc->regTree( streamName, theTree );
1304  if (sc3 == StatusCode::FAILURE) allIsOk = false;
1305 
1306  }
1307 
1308  if (!allIsOk) return StatusCode::FAILURE;
1309 
1310  return StatusCode::SUCCESS;
1311 }

◆ 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 1758 of file ManagedMonitorToolBase.cxx.

1760 {
1761 
1762  // This part of the code deals with MANAGED type
1763  if ( group.histo_mgmt() != ATTRIB_UNMANAGED ) {
1764  // Create an unmanaged group based on the original MonGroup instance passed
1765  // This is needed because managed tree is presented as a number of unmanaged
1766  // trees (one per each interval)
1767  MonGroup group_unmanaged( this, group.system(), group.interval(), ATTRIB_UNMANAGED, group.chain(), group.merge());
1768 
1769  if (m_supportedIntervalsForRebooking.count(group.interval())) {
1770  m_templateTrees[group.interval()].push_back( MgmtParams<TTree>(t, group_unmanaged) );
1771  } else {
1772  ATH_MSG_ERROR("Attempt to book managed tree " << t->GetName() << " with invalid interval type " << intervalEnumToString(group.interval()));
1773  return StatusCode::FAILURE;
1774  }
1775 
1776  std::string name = t->GetName();
1777  std::string genericName = NoOutputStream().getStreamName( this, group_unmanaged, name );
1778  std::string streamName = streamNameFunction()->getStreamName( this, group_unmanaged, name, false );
1779  registerMetadata(streamName, name, group).ignore();
1780  return m_THistSvc->regTree( streamName, t );
1781  }
1782 
1783 
1784  // This part of the code deals with UNMANAGED type
1785  std::string tName = t->GetName();
1786 
1787  if( m_manager != 0 ) {
1788  std::string genericName = NoOutputStream().getStreamName( this, group, tName );
1789  m_manager->writeAndDelete( genericName );
1790  m_manager->passOwnership( t, genericName );
1791  }
1792 
1793  std::string streamName = streamNameFunction()->getStreamName( this, group, tName, false );
1794 
1796  if (smd != StatusCode::SUCCESS) return StatusCode::FAILURE;
1797 
1798  return m_THistSvc->regTree( streamName, t );
1799 }

◆ 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 1748 of file ManagedMonitorToolBase.cxx.

1751 {
1752  MonGroup group( this, system, interval, histo_mgmt, chain, merge );
1753  return regTree( t, group );
1754 }

◆ 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 1893 of file ManagedMonitorToolBase.cxx.

1895 {
1896  return StatusCode::SUCCESS;
1897 }

◆ setMonManager()

void ManagedMonitorToolBase::setMonManager ( AthenaMonManager manager)
virtualinherited

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

Definition at line 1435 of file ManagedMonitorToolBase.cxx.

1437 {
1438  ATH_MSG_DEBUG( "ManagedMonitorToolBase::setMonManager():");
1439  m_manager = manager;
1440  if( m_manager != 0 ) {
1441  ATH_MSG_DEBUG( " --> Setting manager");
1442  m_managerNameProp = m_manager->name();
1446  delete m_streamNameFcn;
1448  }
1449  ATH_MSG_DEBUG( " --> Exiting successfully");
1450 }

◆ 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 1882 of file ManagedMonitorToolBase.cxx.

1884 {
1885  // All instances should write to the stream(s) defined by the
1886  // AthenaMonManager.
1887 
1888  return StatusCode::SUCCESS;
1889 }

◆ streamNameFunction()

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

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

Definition at line 502 of file ManagedMonitorToolBase.cxx.

504 {
505  if( m_streamNameFcn == 0 ) {
506  msg(MSG::ERROR) << "!! streamNameFunction() has not been initialized !!" << endmsg;
507  msg(MSG::ERROR) << " --> neither ManagedMonitorToolBase::initialize() nor" << endmsg;
508  msg(MSG::ERROR) << " --> ManagedMonitorToolBase::setMonManager() has been called." << endmsg;
509  msg(MSG::ERROR) << " --> Correct configuration cannot be guaranteed from this point." << endmsg;
511  }
512  return m_streamNameFcn;
513 }

◆ 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 1097 of file ManagedMonitorToolBase.cxx.

1099 {
1100  // THistSvc employs TDirectory Append method when registering TGraph.
1101  // When deReg is used to de-register TGraph object, THistSvc only removes the object
1102  // from its internal management but forgets to delete from TDirectory.
1103  // The current method fixes this problem by removing the TGraph object manually
1104  // after THistSvc->deReg(TGraph* obj) is called.
1105 
1106  // Saves and restores gFile and gDirectory
1107  GlobalDirectoryRestore restore;
1108 
1109  // This check is true when TGraph object is removed successfully
1110  bool graphRemoved = false;
1111 
1112  file->cd("/");
1113  TDirectory* dir = file->GetDirectory(directoryName.c_str());
1114  if (dir != 0) {
1115  dir->cd();
1116  TObject* obj = dir->Remove(theGraph);
1117  if (obj != 0)
1118  graphRemoved = true;
1119  }
1120 
1121  if (!graphRemoved) {
1122  return StatusCode::FAILURE;
1123  }
1124 
1125  return StatusCode::SUCCESS;
1126 }

◆ trigChainsArePassed()

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

Definition at line 2324 of file ManagedMonitorToolBase.cxx.

2326 {
2327  ATH_MSG_DEBUG( "ManagedMonitorToolBase::trigChainsArePassed:");
2328 
2329  for(unsigned int i=0; i<vTrigNames.size(); i++) {
2330  if( m_trigDecTool->isPassed(vTrigNames[i]) ) {
2331  ATH_MSG_DEBUG( " + \"" << vTrigNames[i] << "\" passed, returning \'true\'");
2332  return true;
2333  }
2334  else {
2335  ATH_MSG_DEBUG( " - \"" << vTrigNames[i] << "\" did not pass");
2336  }
2337  }
2338 
2339  return false;
2340 }

◆ updateTriggersForGroups()

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

Definition at line 2362 of file ManagedMonitorToolBase.cxx.

2363  {
2364  for (size_t i = 0; i < vTrigChainNames.size(); ++i) {
2365  std::string& thisName = vTrigChainNames[i];
2366  if (thisName.compare(0, 9, "CATEGORY_") ==0) {
2367  ATH_MSG_DEBUG("Found a trigger category: " << thisName << ". We will unpack it.");
2368  std::vector<std::string> triggers = m_trigTranslator->translate(thisName.substr(9,std::string::npos));
2369  std::ostringstream oss;
2370  oss << "(";
2371  for (size_t itrig = 0; itrig < triggers.size(); ++itrig) {
2372  if (itrig != 0) {
2373  oss << "|";
2374  }
2375  oss << triggers[itrig];
2376  }
2377  oss << ")";
2378  // replace with new value
2379  std::string newval = oss.str();
2380  ATH_MSG_DEBUG("Replaced with " << newval);
2381  vTrigChainNames[i] = newval;
2382  }
2383  }
2384 }

◆ 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 1803 of file ManagedMonitorToolBase.cxx.

1804  {
1805  if (!h)
1806  return StatusCode::FAILURE;
1807 
1808  std::string hName = h->GetName();
1809 
1810  if( m_manager != 0 ) {
1811  std::string genericName = NoOutputStream().getStreamName( this, group, hName );
1812  m_manager->writeAndDelete( genericName );
1813  }
1814  return StatusCode::SUCCESS;
1815 }

Member Data Documentation

◆ m_Bfield_solenoid

TH1I_LW* DQTDetSynchMonTool::m_Bfield_solenoid
private

Definition at line 205 of file DQTDetSynchMonTool.h.

◆ m_Bfield_solenoid_vsLB

TProfile_LW* DQTDetSynchMonTool::m_Bfield_solenoid_vsLB
private

Definition at line 208 of file DQTDetSynchMonTool.h.

◆ m_Bfield_toroid

TH1I_LW* DQTDetSynchMonTool::m_Bfield_toroid
private

Definition at line 206 of file DQTDetSynchMonTool.h.

◆ m_Bfield_toroid_vsLB

TProfile_LW* DQTDetSynchMonTool::m_Bfield_toroid_vsLB
private

Definition at line 209 of file DQTDetSynchMonTool.h.

◆ m_bookHistogramsInitial

bool ManagedMonitorToolBase::m_bookHistogramsInitial
privateinherited

Definition at line 956 of file ManagedMonitorToolBase.h.

◆ m_CTP_BCID

TH1I_LW* DQTDetSynchMonTool::m_CTP_BCID
private

Definition at line 71 of file DQTDetSynchMonTool.h.

◆ m_CTP_L1ID

TH1I_LW* DQTDetSynchMonTool::m_CTP_L1ID
private

Definition at line 120 of file DQTDetSynchMonTool.h.

◆ m_d

Imp* ManagedMonitorToolBase::m_d
privateinherited

Definition at line 963 of file ManagedMonitorToolBase.h.

◆ m_dataType

AthenaMonManager::DataType_t ManagedMonitorToolBase::m_dataType
protectedinherited

Definition at line 901 of file ManagedMonitorToolBase.h.

◆ m_dataTypeStr

std::string ManagedMonitorToolBase::m_dataTypeStr
protectedinherited

Definition at line 897 of file ManagedMonitorToolBase.h.

◆ m_defaultLBDuration

float ManagedMonitorToolBase::m_defaultLBDuration
privateinherited

Definition at line 958 of file ManagedMonitorToolBase.h.

◆ m_detailLevel

unsigned int ManagedMonitorToolBase::m_detailLevel
protectedinherited

Definition at line 899 of file ManagedMonitorToolBase.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_diff_BCID

TH2I_LW* DQTDetSynchMonTool::m_diff_BCID
private

Definition at line 211 of file DQTDetSynchMonTool.h.

◆ m_diff_BCID_rate

TH2I_LW* DQTDetSynchMonTool::m_diff_BCID_rate
private

Definition at line 212 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_LAR_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_CTP_LAR_BCID
private

Definition at line 96 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_LAR_BCID_lumi

TProfile* DQTDetSynchMonTool::m_diff_CTP_LAR_BCID_lumi
private

Definition at line 113 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_LAR_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_CTP_LAR_BCID_Rebin
private

Definition at line 183 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_LAR_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_CTP_LAR_L1ID
private

Definition at line 130 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_LAR_L1ID_lumi

TProfile* DQTDetSynchMonTool::m_diff_CTP_LAR_L1ID_lumi
private

Definition at line 148 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_LAR_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_CTP_LAR_L1ID_Rebin
private

Definition at line 189 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_Pixel_BCID_lumi

TProfile* DQTDetSynchMonTool::m_diff_CTP_Pixel_BCID_lumi
private

Definition at line 116 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_Pixel_L1ID_lumi

TProfile* DQTDetSynchMonTool::m_diff_CTP_Pixel_L1ID_lumi
private

Definition at line 151 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_RPC_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_CTP_RPC_BCID
private

Definition at line 98 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_RPC_BCID_lumi

TProfile* DQTDetSynchMonTool::m_diff_CTP_RPC_BCID_lumi
private

Definition at line 115 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_RPC_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_CTP_RPC_BCID_Rebin
private

Definition at line 185 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_RPC_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_CTP_RPC_L1ID
private

Definition at line 132 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_RPC_L1ID_lumi

TProfile* DQTDetSynchMonTool::m_diff_CTP_RPC_L1ID_lumi
private

Definition at line 150 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_RPC_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_CTP_RPC_L1ID_Rebin
private

Definition at line 191 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_SCT_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_CTP_SCT_BCID
private

Definition at line 94 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_SCT_BCID_lumi

TProfile* DQTDetSynchMonTool::m_diff_CTP_SCT_BCID_lumi
private

Definition at line 111 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_SCT_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_CTP_SCT_BCID_Rebin
private

Definition at line 181 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_SCT_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_CTP_SCT_L1ID
private

Definition at line 128 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_SCT_L1ID_lumi

TProfile* DQTDetSynchMonTool::m_diff_CTP_SCT_L1ID_lumi
private

Definition at line 146 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_SCT_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_CTP_SCT_L1ID_Rebin
private

Definition at line 187 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_Tile_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_CTP_Tile_BCID
private

Definition at line 97 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_Tile_BCID_lumi

TProfile* DQTDetSynchMonTool::m_diff_CTP_Tile_BCID_lumi
private

Definition at line 114 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_Tile_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_CTP_Tile_BCID_Rebin
private

Definition at line 184 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_Tile_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_CTP_Tile_L1ID
private

Definition at line 131 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_Tile_L1ID_lumi

TProfile* DQTDetSynchMonTool::m_diff_CTP_Tile_L1ID_lumi
private

Definition at line 149 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_Tile_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_CTP_Tile_L1ID_Rebin
private

Definition at line 190 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_TRT_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_CTP_TRT_BCID
private

Definition at line 95 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_TRT_BCID_lumi

TProfile* DQTDetSynchMonTool::m_diff_CTP_TRT_BCID_lumi
private

Definition at line 112 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_TRT_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_CTP_TRT_BCID_Rebin
private

Definition at line 182 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_TRT_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_CTP_TRT_L1ID
private

Definition at line 129 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_TRT_L1ID_lumi

TProfile* DQTDetSynchMonTool::m_diff_CTP_TRT_L1ID_lumi
private

Definition at line 147 of file DQTDetSynchMonTool.h.

◆ m_diff_CTP_TRT_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_CTP_TRT_L1ID_Rebin
private

Definition at line 188 of file DQTDetSynchMonTool.h.

◆ m_diff_L1ID

TH2I_LW* DQTDetSynchMonTool::m_diff_L1ID
private

Definition at line 213 of file DQTDetSynchMonTool.h.

◆ m_diff_LAR_RPC_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_LAR_RPC_BCID
private

Definition at line 108 of file DQTDetSynchMonTool.h.

◆ m_diff_LAR_RPC_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_LAR_RPC_BCID_Rebin
private

Definition at line 177 of file DQTDetSynchMonTool.h.

◆ m_diff_LAR_RPC_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_LAR_RPC_L1ID
private

Definition at line 143 of file DQTDetSynchMonTool.h.

◆ m_diff_LAR_RPC_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_LAR_RPC_L1ID_Rebin
private

Definition at line 202 of file DQTDetSynchMonTool.h.

◆ m_diff_LAR_Tile_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_LAR_Tile_BCID
private

Definition at line 107 of file DQTDetSynchMonTool.h.

◆ m_diff_LAR_Tile_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_LAR_Tile_BCID_Rebin
private

Definition at line 176 of file DQTDetSynchMonTool.h.

◆ m_diff_LAR_Tile_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_LAR_Tile_L1ID
private

Definition at line 142 of file DQTDetSynchMonTool.h.

◆ m_diff_LAR_Tile_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_LAR_Tile_L1ID_Rebin
private

Definition at line 201 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_CTP_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_Pixel_CTP_BCID
private

Definition at line 80 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_CTP_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Pixel_CTP_BCID_Rebin
private

Definition at line 155 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_CTP_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_Pixel_CTP_L1ID
private

Definition at line 87 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_CTP_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Pixel_CTP_L1ID_Rebin
private

Definition at line 163 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_LAR_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_Pixel_LAR_BCID
private

Definition at line 82 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_LAR_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Pixel_LAR_BCID_Rebin
private

Definition at line 157 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_LAR_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_Pixel_LAR_L1ID
private

Definition at line 89 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_LAR_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Pixel_LAR_L1ID_Rebin
private

Definition at line 165 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_RPC_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_Pixel_RPC_BCID
private

Definition at line 84 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_RPC_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Pixel_RPC_BCID_Rebin
private

Definition at line 159 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_RPC_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_Pixel_RPC_L1ID
private

Definition at line 91 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_RPC_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Pixel_RPC_L1ID_Rebin
private

Definition at line 167 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_SCT_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_Pixel_SCT_BCID
private

Definition at line 79 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_SCT_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Pixel_SCT_BCID_Rebin
private

Definition at line 154 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_SCT_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_Pixel_SCT_L1ID
private

Definition at line 86 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_SCT_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Pixel_SCT_L1ID_Rebin
private

Definition at line 162 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_Tile_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_Pixel_Tile_BCID
private

Definition at line 83 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_Tile_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Pixel_Tile_BCID_Rebin
private

Definition at line 158 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_Tile_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_Pixel_Tile_L1ID
private

Definition at line 90 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_Tile_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Pixel_Tile_L1ID_Rebin
private

Definition at line 166 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_TRT_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_Pixel_TRT_BCID
private

Definition at line 81 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_TRT_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Pixel_TRT_BCID_Rebin
private

Definition at line 156 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_TRT_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_Pixel_TRT_L1ID
private

Definition at line 88 of file DQTDetSynchMonTool.h.

◆ m_diff_Pixel_TRT_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Pixel_TRT_L1ID_Rebin
private

Definition at line 164 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_LAR_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_SCT_LAR_BCID
private

Definition at line 101 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_LAR_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_SCT_LAR_BCID_Rebin
private

Definition at line 170 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_LAR_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_SCT_LAR_L1ID
private

Definition at line 136 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_LAR_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_SCT_LAR_L1ID_Rebin
private

Definition at line 195 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_RPC_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_SCT_RPC_BCID
private

Definition at line 103 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_RPC_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_SCT_RPC_BCID_Rebin
private

Definition at line 172 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_RPC_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_SCT_RPC_L1ID
private

Definition at line 138 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_RPC_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_SCT_RPC_L1ID_Rebin
private

Definition at line 197 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_Tile_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_SCT_Tile_BCID
private

Definition at line 102 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_Tile_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_SCT_Tile_BCID_Rebin
private

Definition at line 171 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_Tile_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_SCT_Tile_L1ID
private

Definition at line 137 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_Tile_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_SCT_Tile_L1ID_Rebin
private

Definition at line 196 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_TRT_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_SCT_TRT_BCID
private

Definition at line 100 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_TRT_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_SCT_TRT_BCID_Rebin
private

Definition at line 169 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_TRT_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_SCT_TRT_L1ID
private

Definition at line 135 of file DQTDetSynchMonTool.h.

◆ m_diff_SCT_TRT_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_SCT_TRT_L1ID_Rebin
private

Definition at line 194 of file DQTDetSynchMonTool.h.

◆ m_diff_Tile_RPC_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_Tile_RPC_BCID
private

Definition at line 109 of file DQTDetSynchMonTool.h.

◆ m_diff_Tile_RPC_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Tile_RPC_BCID_Rebin
private

Definition at line 178 of file DQTDetSynchMonTool.h.

◆ m_diff_Tile_RPC_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_Tile_RPC_L1ID
private

Definition at line 144 of file DQTDetSynchMonTool.h.

◆ m_diff_Tile_RPC_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_Tile_RPC_L1ID_Rebin
private

Definition at line 203 of file DQTDetSynchMonTool.h.

◆ m_diff_TRT_LAR_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_TRT_LAR_BCID
private

Definition at line 104 of file DQTDetSynchMonTool.h.

◆ m_diff_TRT_LAR_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_TRT_LAR_BCID_Rebin
private

Definition at line 173 of file DQTDetSynchMonTool.h.

◆ m_diff_TRT_LAR_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_TRT_LAR_L1ID
private

Definition at line 139 of file DQTDetSynchMonTool.h.

◆ m_diff_TRT_LAR_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_TRT_LAR_L1ID_Rebin
private

Definition at line 198 of file DQTDetSynchMonTool.h.

◆ m_diff_TRT_RPC_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_TRT_RPC_BCID
private

Definition at line 106 of file DQTDetSynchMonTool.h.

◆ m_diff_TRT_RPC_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_TRT_RPC_BCID_Rebin
private

Definition at line 175 of file DQTDetSynchMonTool.h.

◆ m_diff_TRT_RPC_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_TRT_RPC_L1ID
private

Definition at line 141 of file DQTDetSynchMonTool.h.

◆ m_diff_TRT_RPC_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_TRT_RPC_L1ID_Rebin
private

Definition at line 200 of file DQTDetSynchMonTool.h.

◆ m_diff_TRT_Tile_BCID

TH1I_LW* DQTDetSynchMonTool::m_diff_TRT_Tile_BCID
private

Definition at line 105 of file DQTDetSynchMonTool.h.

◆ m_diff_TRT_Tile_BCID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_TRT_Tile_BCID_Rebin
private

Definition at line 174 of file DQTDetSynchMonTool.h.

◆ m_diff_TRT_Tile_L1ID

TH1I_LW* DQTDetSynchMonTool::m_diff_TRT_Tile_L1ID
private

Definition at line 140 of file DQTDetSynchMonTool.h.

◆ m_diff_TRT_Tile_L1ID_Rebin

TH1I* DQTDetSynchMonTool::m_diff_TRT_Tile_L1ID_Rebin
private

Definition at line 199 of file DQTDetSynchMonTool.h.

◆ m_doOfflineHists

bool DataQualityFatherMonTool::m_doOfflineHists
protectedinherited

Definition at line 79 of file DataQualityFatherMonTool.h.

◆ m_doOnlineHists

bool DataQualityFatherMonTool::m_doOnlineHists
protectedinherited

Definition at line 80 of file DataQualityFatherMonTool.h.

◆ m_doRunBeam

bool DataQualityFatherMonTool::m_doRunBeam
protectedinherited

Definition at line 78 of file DataQualityFatherMonTool.h.

◆ m_doRunCosmics

bool DataQualityFatherMonTool::m_doRunCosmics
protectedinherited

Definition at line 77 of file DataQualityFatherMonTool.h.

◆ m_DQFilterTools

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

Definition at line 912 of file ManagedMonitorToolBase.h.

◆ m_endOfEventsBlock

bool ManagedMonitorToolBase::m_endOfEventsBlock
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_endOfLowStat

bool ManagedMonitorToolBase::m_endOfLowStat
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_endOfLumiBlock

bool ManagedMonitorToolBase::m_endOfLumiBlock
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_endOfRun

bool ManagedMonitorToolBase::m_endOfRun
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_environment

AthenaMonManager::Environment_t ManagedMonitorToolBase::m_environment
protectedinherited

Definition at line 902 of file ManagedMonitorToolBase.h.

◆ m_environmentStr

std::string ManagedMonitorToolBase::m_environmentStr
protectedinherited

Definition at line 898 of file ManagedMonitorToolBase.h.

◆ m_EventInfoKey

SG::ReadHandleKey<xAOD::EventInfo> DQTDetSynchMonTool::m_EventInfoKey { "EventInfo" }
private

Definition at line 245 of file DQTDetSynchMonTool.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_fieldCacheCondObjInputKey

SG::ReadCondHandleKey<AtlasFieldCacheCondObj> DQTDetSynchMonTool::m_fieldCacheCondObjInputKey
private
Initial value:
{this,
"AtlasFieldCacheCondObj", "fieldCondObj","Name of the Magnetic Field conditions object key"}

Definition at line 255 of file DQTDetSynchMonTool.h.

◆ m_fileKey

std::string ManagedMonitorToolBase::m_fileKey
protectedinherited

Definition at line 896 of file ManagedMonitorToolBase.h.

◆ m_haveClearedLastEventBlock

bool ManagedMonitorToolBase::m_haveClearedLastEventBlock
protectedinherited

Definition at line 929 of file ManagedMonitorToolBase.h.

◆ m_InDetTimeCollectionKeys

SG::ReadHandleKeyArray<InDetTimeCollection> DQTDetSynchMonTool::m_InDetTimeCollectionKeys { "TRT_BCID", "SCT_BCID", "PixelBCID", "TRT_LVL1ID", "SCT_LVL1ID", "PixelLVL1ID" }
private

Definition at line 247 of file DQTDetSynchMonTool.h.

◆ m_LAR_BCID

TH1I_LW* DQTDetSynchMonTool::m_LAR_BCID
private

Definition at line 74 of file DQTDetSynchMonTool.h.

◆ m_LAR_L1ID

TH1I_LW* DQTDetSynchMonTool::m_LAR_L1ID
private

Definition at line 123 of file DQTDetSynchMonTool.h.

◆ m_larbcidset

std::multiset<uint32_t> DQTDetSynchMonTool::m_larbcidset
private

Definition at line 217 of file DQTDetSynchMonTool.h.

◆ m_LArFebHeaderContainerKey

SG::ReadHandleKey<LArFebHeaderContainer> DQTDetSynchMonTool::m_LArFebHeaderContainerKey { "LArFebHeader" }
private

Definition at line 249 of file DQTDetSynchMonTool.h.

◆ m_larl1idset

std::multiset<uint32_t> DQTDetSynchMonTool::m_larl1idset
private

Definition at line 224 of file DQTDetSynchMonTool.h.

◆ m_lastHigStatInterval

int ManagedMonitorToolBase::m_lastHigStatInterval
protectedinherited

Definition at line 924 of file ManagedMonitorToolBase.h.

◆ m_lastLowStatInterval

int ManagedMonitorToolBase::m_lastLowStatInterval
protectedinherited

Definition at line 924 of file ManagedMonitorToolBase.h.

◆ m_lastLumiBlock

unsigned int ManagedMonitorToolBase::m_lastLumiBlock
protectedinherited

Definition at line 922 of file ManagedMonitorToolBase.h.

◆ m_lastMedStatInterval

int ManagedMonitorToolBase::m_lastMedStatInterval
protectedinherited

Definition at line 924 of file ManagedMonitorToolBase.h.

◆ m_lastRun

unsigned int ManagedMonitorToolBase::m_lastRun
protectedinherited

Definition at line 923 of file ManagedMonitorToolBase.h.

◆ m_lbDurationDataKey

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

Definition at line 951 of file ManagedMonitorToolBase.h.

◆ m_lumiDataKey

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

Definition at line 949 of file ManagedMonitorToolBase.h.

◆ m_lwhists

std::set<LWHist*> ManagedMonitorToolBase::m_lwhists
protectedinherited

Definition at line 891 of file ManagedMonitorToolBase.h.

◆ m_manager

AthenaMonManager* ManagedMonitorToolBase::m_manager
protectedinherited

Definition at line 892 of file ManagedMonitorToolBase.h.

◆ m_managerNameProp

std::string ManagedMonitorToolBase::m_managerNameProp
protectedinherited

Definition at line 894 of file ManagedMonitorToolBase.h.

◆ m_metadataMap

MDMap_t ManagedMonitorToolBase::m_metadataMap
protectedinherited

Definition at line 889 of file ManagedMonitorToolBase.h.

◆ m_nEvents

unsigned int ManagedMonitorToolBase::m_nEvents
protectedinherited

Definition at line 926 of file ManagedMonitorToolBase.h.

◆ m_nEventsIgnoreTrigger

unsigned int ManagedMonitorToolBase::m_nEventsIgnoreTrigger
protectedinherited

Definition at line 927 of file ManagedMonitorToolBase.h.

◆ m_newEventsBlock

bool ManagedMonitorToolBase::m_newEventsBlock
privateinherited

Definition at line 884 of file ManagedMonitorToolBase.h.

◆ m_newHigStatInterval

bool ManagedMonitorToolBase::m_newHigStatInterval
privateinherited

Definition at line 882 of file ManagedMonitorToolBase.h.

◆ m_newLowStat

bool ManagedMonitorToolBase::m_newLowStat
privateinherited

Definition at line 883 of file ManagedMonitorToolBase.h.

◆ m_newLowStatInterval

bool ManagedMonitorToolBase::m_newLowStatInterval
privateinherited

Definition at line 882 of file ManagedMonitorToolBase.h.

◆ m_newLumiBlock

bool ManagedMonitorToolBase::m_newLumiBlock
privateinherited

Definition at line 883 of file ManagedMonitorToolBase.h.

◆ m_newMedStatInterval

bool ManagedMonitorToolBase::m_newMedStatInterval
privateinherited

Definition at line 882 of file ManagedMonitorToolBase.h.

◆ m_newRun

bool ManagedMonitorToolBase::m_newRun
privateinherited

Definition at line 883 of file ManagedMonitorToolBase.h.

◆ m_nLumiBlocks

unsigned int ManagedMonitorToolBase::m_nLumiBlocks
protectedinherited

Definition at line 928 of file ManagedMonitorToolBase.h.

◆ m_path

std::string ManagedMonitorToolBase::m_path
protectedinherited

Definition at line 915 of file ManagedMonitorToolBase.h.

◆ m_Pixel_BCID

TH1I_LW* DQTDetSynchMonTool::m_Pixel_BCID
private

Definition at line 77 of file DQTDetSynchMonTool.h.

◆ m_Pixel_L1ID

TH1I_LW* DQTDetSynchMonTool::m_Pixel_L1ID
private

Definition at line 126 of file DQTDetSynchMonTool.h.

◆ m_pixelbcidset

std::multiset<uint32_t> DQTDetSynchMonTool::m_pixelbcidset
private

Definition at line 220 of file DQTDetSynchMonTool.h.

◆ m_pixell1idset

std::multiset<uint32_t> DQTDetSynchMonTool::m_pixell1idset
private

Definition at line 227 of file DQTDetSynchMonTool.h.

◆ m_preScaleProp

long ManagedMonitorToolBase::m_preScaleProp
protectedinherited

Definition at line 916 of file ManagedMonitorToolBase.h.

◆ m_printedErrorCTP_RIO

bool DQTDetSynchMonTool::m_printedErrorCTP_RIO
private

Definition at line 229 of file DQTDetSynchMonTool.h.

◆ m_printedErrorLAr

bool DQTDetSynchMonTool::m_printedErrorLAr
private

Definition at line 238 of file DQTDetSynchMonTool.h.

◆ m_printedErrorPixel_BCID

bool DQTDetSynchMonTool::m_printedErrorPixel_BCID
private

Definition at line 232 of file DQTDetSynchMonTool.h.

◆ m_printedErrorPixel_LVL1ID

bool DQTDetSynchMonTool::m_printedErrorPixel_LVL1ID
private

Definition at line 236 of file DQTDetSynchMonTool.h.

◆ m_printedErrorRPC

bool DQTDetSynchMonTool::m_printedErrorRPC
private

Definition at line 241 of file DQTDetSynchMonTool.h.

◆ m_printedErrorSCT_BCID

bool DQTDetSynchMonTool::m_printedErrorSCT_BCID
private

Definition at line 231 of file DQTDetSynchMonTool.h.

◆ m_printedErrorSCT_LVL1ID

bool DQTDetSynchMonTool::m_printedErrorSCT_LVL1ID
private

Definition at line 235 of file DQTDetSynchMonTool.h.

◆ m_printedErrorTile

bool DQTDetSynchMonTool::m_printedErrorTile
private

Definition at line 239 of file DQTDetSynchMonTool.h.

◆ m_printedErrorTileCtr

bool DQTDetSynchMonTool::m_printedErrorTileCtr
private

Definition at line 240 of file DQTDetSynchMonTool.h.

◆ m_printedErrorTRT_BCID

bool DQTDetSynchMonTool::m_printedErrorTRT_BCID
private

Definition at line 230 of file DQTDetSynchMonTool.h.

◆ m_printedErrorTRT_LVL1ID

bool DQTDetSynchMonTool::m_printedErrorTRT_LVL1ID
private

Definition at line 234 of file DQTDetSynchMonTool.h.

◆ m_procNEventsProp

long ManagedMonitorToolBase::m_procNEventsProp
protectedinherited

Definition at line 914 of file ManagedMonitorToolBase.h.

◆ m_RPC_BCID

TH1I_LW* DQTDetSynchMonTool::m_RPC_BCID
private

Definition at line 76 of file DQTDetSynchMonTool.h.

◆ m_RPC_L1ID

TH1I_LW* DQTDetSynchMonTool::m_RPC_L1ID
private

Definition at line 125 of file DQTDetSynchMonTool.h.

◆ m_rpcbcidset

std::multiset<uint32_t> DQTDetSynchMonTool::m_rpcbcidset
private

Definition at line 219 of file DQTDetSynchMonTool.h.

◆ m_rpcl1idset

std::multiset<uint32_t> DQTDetSynchMonTool::m_rpcl1idset
private

Definition at line 226 of file DQTDetSynchMonTool.h.

◆ m_RpcPadContainerKey

SG::ReadHandleKey<RpcPadContainer> DQTDetSynchMonTool::m_RpcPadContainerKey { "RPCPAD" }
private

Definition at line 253 of file DQTDetSynchMonTool.h.

◆ m_SCT_BCID

TH1I_LW* DQTDetSynchMonTool::m_SCT_BCID
private

Definition at line 72 of file DQTDetSynchMonTool.h.

◆ m_SCT_L1ID

TH1I_LW* DQTDetSynchMonTool::m_SCT_L1ID
private

Definition at line 121 of file DQTDetSynchMonTool.h.

◆ m_sctbcidset

std::multiset<uint32_t> DQTDetSynchMonTool::m_sctbcidset
private

Definition at line 215 of file DQTDetSynchMonTool.h.

◆ m_sctl1idset

std::multiset<uint32_t> DQTDetSynchMonTool::m_sctl1idset
private

Definition at line 222 of file DQTDetSynchMonTool.h.

◆ m_solenoidPositionX

Int_t DQTDetSynchMonTool::m_solenoidPositionX
private

Definition at line 64 of file DQTDetSynchMonTool.h.

◆ m_solenoidPositionY

Int_t DQTDetSynchMonTool::m_solenoidPositionY
private

Definition at line 65 of file DQTDetSynchMonTool.h.

◆ m_solenoidPositionZ

Int_t DQTDetSynchMonTool::m_solenoidPositionZ
private

Definition at line 66 of file DQTDetSynchMonTool.h.

◆ m_streamNameFcn

StreamNameFcn* ManagedMonitorToolBase::m_streamNameFcn
protectedinherited

Definition at line 904 of file ManagedMonitorToolBase.h.

◆ m_supportedIntervalsForRebooking

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

Definition at line 959 of file ManagedMonitorToolBase.h.

◆ m_templateEfficiencies

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

Definition at line 738 of file ManagedMonitorToolBase.h.

◆ m_templateGraphs

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

Definition at line 726 of file ManagedMonitorToolBase.h.

◆ m_templateHistograms

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

Definition at line 722 of file ManagedMonitorToolBase.h.

◆ m_templateLWHistograms

std::map< Interval_t, std::vector< MgmtParams<LWHist> > > ManagedMonitorToolBase::m_templateLWHistograms
protectedinherited

Definition at line 734 of file ManagedMonitorToolBase.h.

◆ m_templateTrees

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

Definition at line 730 of file ManagedMonitorToolBase.h.

◆ m_THistSvc

ServiceHandle<ITHistSvc> ManagedMonitorToolBase::m_THistSvc
protectedinherited

Definition at line 906 of file ManagedMonitorToolBase.h.

◆ m_Tile_BCID

TH1I_LW* DQTDetSynchMonTool::m_Tile_BCID
private

Definition at line 75 of file DQTDetSynchMonTool.h.

◆ m_Tile_L1ID

TH1I_LW* DQTDetSynchMonTool::m_Tile_L1ID
private

Definition at line 124 of file DQTDetSynchMonTool.h.

◆ m_tilebcidset

std::multiset<uint32_t> DQTDetSynchMonTool::m_tilebcidset
private

Definition at line 218 of file DQTDetSynchMonTool.h.

◆ m_TileDigitsContainerKey

SG::ReadHandleKey<TileDigitsContainer> DQTDetSynchMonTool::m_TileDigitsContainerKey { "TileDigitsFlt" }
private

Definition at line 251 of file DQTDetSynchMonTool.h.

◆ m_tilel1idset

std::multiset<uint32_t> DQTDetSynchMonTool::m_tilel1idset
private

Definition at line 225 of file DQTDetSynchMonTool.h.

◆ m_toroidPositionX

Int_t DQTDetSynchMonTool::m_toroidPositionX
private

Definition at line 67 of file DQTDetSynchMonTool.h.

◆ m_toroidPositionY

Int_t DQTDetSynchMonTool::m_toroidPositionY
private

Definition at line 68 of file DQTDetSynchMonTool.h.

◆ m_toroidPositionZ

Int_t DQTDetSynchMonTool::m_toroidPositionZ
private

Definition at line 69 of file DQTDetSynchMonTool.h.

◆ m_trigDecTool

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

Definition at line 908 of file ManagedMonitorToolBase.h.

◆ m_triggerChainProp

std::string ManagedMonitorToolBase::m_triggerChainProp
protectedinherited

Definition at line 917 of file ManagedMonitorToolBase.h.

◆ m_triggerGroupProp

std::string ManagedMonitorToolBase::m_triggerGroupProp
protectedinherited

Definition at line 918 of file ManagedMonitorToolBase.h.

◆ m_trigLiveFractionDataKey

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

Definition at line 953 of file ManagedMonitorToolBase.h.

◆ m_trigTranslator

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

Definition at line 910 of file ManagedMonitorToolBase.h.

◆ m_TRT_BCID

TH1I_LW* DQTDetSynchMonTool::m_TRT_BCID
private

Definition at line 73 of file DQTDetSynchMonTool.h.

◆ m_TRT_L1ID

TH1I_LW* DQTDetSynchMonTool::m_TRT_L1ID
private

Definition at line 122 of file DQTDetSynchMonTool.h.

◆ m_trtbcidset

std::multiset<uint32_t> DQTDetSynchMonTool::m_trtbcidset
private

Definition at line 216 of file DQTDetSynchMonTool.h.

◆ m_trtl1idset

std::multiset<uint32_t> DQTDetSynchMonTool::m_trtl1idset
private

Definition at line 223 of file DQTDetSynchMonTool.h.

◆ m_useLumi

bool ManagedMonitorToolBase::m_useLumi
privateinherited

Definition at line 957 of file ManagedMonitorToolBase.h.

◆ m_useTrigger

bool ManagedMonitorToolBase::m_useTrigger
protectedinherited

Definition at line 920 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 742 of file ManagedMonitorToolBase.h.

◆ m_vTrigGroupNames

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

Definition at line 742 of file ManagedMonitorToolBase.h.


The documentation for this class was generated from the following files:
DQTDetSynchMonTool::m_diff_Pixel_Tile_BCID_Rebin
TH1I * m_diff_Pixel_Tile_BCID_Rebin
Definition: DQTDetSynchMonTool.h:158
AthenaMonManager::ownedLWHistOfKey
virtual LWHist * ownedLWHistOfKey(const std::string &key) const
Definition: AthenaMonManager.cxx:726
ManagedMonitorToolBase::m_nEvents
unsigned int m_nEvents
Definition: ManagedMonitorToolBase.h:926
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
DQTDetSynchMonTool::m_diff_CTP_SCT_L1ID
TH1I_LW * m_diff_CTP_SCT_L1ID
Definition: DQTDetSynchMonTool.h:128
LWHist
Definition: LWHist.h:26
DQTDetSynchMonTool::m_diff_CTP_LAR_BCID
TH1I_LW * m_diff_CTP_LAR_BCID
Definition: DQTDetSynchMonTool.h:96
ManagedMonitorToolBase::THistSvc_deReg_fixTGraph
StatusCode THistSvc_deReg_fixTGraph(TFile *file, TGraph *theGraph, std::string &directoryName)
Fixes THistSvc->deReg(obj) when obj is TGraph instance.
Definition: ManagedMonitorToolBase.cxx:1098
DQTDetSynchMonTool::m_diff_TRT_LAR_BCID
TH1I_LW * m_diff_TRT_LAR_BCID
Definition: DQTDetSynchMonTool.h:104
ManagedMonitorToolBase::m_templateEfficiencies
std::map< Interval_t, std::vector< MgmtParams< TEfficiency > > > m_templateEfficiencies
Definition: ManagedMonitorToolBase.h:738
AthenaMonManager::writeAndDeleteLWHist
virtual LWHist * writeAndDeleteLWHist(const std::string &key, const std::string &streamName)
Definition: AthenaMonManager.cxx:743
ManagedMonitorToolBase::streamNameFunction
virtual StreamNameFcn * streamNameFunction()
Returns the function object that converts logical paramters into a physical stream name.
Definition: ManagedMonitorToolBase.cxx:503
ManagedMonitorToolBase::m_newRun
bool m_newRun
Definition: ManagedMonitorToolBase.h:883
ManagedMonitorToolBase::m_supportedIntervalsForRebooking
std::set< Interval_t > m_supportedIntervalsForRebooking
Definition: ManagedMonitorToolBase.h:959
DQTDetSynchMonTool::m_diff_CTP_LAR_L1ID_Rebin
TH1I * m_diff_CTP_LAR_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:189
defineDB.smd
string smd
Definition: JetTagCalibration/share/defineDB.py:44
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
DQTDetSynchMonTool::m_diff_Pixel_LAR_L1ID
TH1I_LW * m_diff_Pixel_LAR_L1ID
Definition: DQTDetSynchMonTool.h:89
ManagedMonitorToolBase::m_path
std::string m_path
Definition: ManagedMonitorToolBase.h:915
DQTDetSynchMonTool::m_diff_Pixel_RPC_BCID
TH1I_LW * m_diff_Pixel_RPC_BCID
Definition: DQTDetSynchMonTool.h:84
DQTDetSynchMonTool::m_diff_SCT_TRT_L1ID_Rebin
TH1I * m_diff_SCT_TRT_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:194
ManagedMonitorToolBase::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: ManagedMonitorToolBase.cxx:1407
ManagedMonitorToolBase::m_DQFilterTools
ToolHandleArray< IDQFilterTool > m_DQFilterTools
Definition: ManagedMonitorToolBase.h:912
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
checkFileSG.line
line
Definition: checkFileSG.py:75
DataQualityFatherMonTool::DataQualityFatherMonTool
DataQualityFatherMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: DataQualityFatherMonTool.cxx:18
ManagedMonitorToolBase::getHist
virtual StatusCode getHist(TH1 *&h, const std::string &hName, const std::string &system, Interval_t interval)
Returns a TH1 via the pointer passed as the first argument.
Definition: ManagedMonitorToolBase.cxx:1589
ManagedMonitorToolBase::m_newEventsBlock
bool m_newEventsBlock
Definition: ManagedMonitorToolBase.h:884
DQTDetSynchMonTool::m_LArFebHeaderContainerKey
SG::ReadHandleKey< LArFebHeaderContainer > m_LArFebHeaderContainerKey
Definition: DQTDetSynchMonTool.h:250
ManagedMonitorToolBase::Imp::benchPreProcHistograms
void benchPreProcHistograms()
Definition: ManagedMonitorToolBase.cxx:122
TH1I_LW::Fill
virtual void Fill(const double &x) override
Definition: TH1I_LW.cxx:246
get_generator_info.result
result
Definition: get_generator_info.py:21
DQTDetSynchMonTool::m_larl1idset
std::multiset< uint32_t > m_larl1idset
Definition: DQTDetSynchMonTool.h:224
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
athena.path
path
python interpreter configuration --------------------------------------—
Definition: athena.py:126
runLayerRecalibration.chain
chain
Definition: runLayerRecalibration.py:175
DQTDetSynchMonTool::m_diff_CTP_SCT_L1ID_lumi
TProfile * m_diff_CTP_SCT_L1ID_lumi
Definition: DQTDetSynchMonTool.h:146
DQTDetSynchMonTool::m_LAR_BCID
TH1I_LW * m_LAR_BCID
Definition: DQTDetSynchMonTool.h:74
DQTDetSynchMonTool::m_diff_Tile_RPC_BCID
TH1I_LW * m_diff_Tile_RPC_BCID
Definition: DQTDetSynchMonTool.h:109
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
DQTDetSynchMonTool::m_pixelbcidset
std::multiset< uint32_t > m_pixelbcidset
Definition: DQTDetSynchMonTool.h:220
DQTDetSynchMonTool::m_TRT_BCID
TH1I_LW * m_TRT_BCID
Definition: DQTDetSynchMonTool.h:73
DQTDetSynchMonTool::m_diff_SCT_TRT_L1ID
TH1I_LW * m_diff_SCT_TRT_L1ID
Definition: DQTDetSynchMonTool.h:135
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
DQTDetSynchMonTool::m_diff_Pixel_TRT_BCID
TH1I_LW * m_diff_Pixel_TRT_BCID
Definition: DQTDetSynchMonTool.h:81
DQTDetSynchMonTool::m_toroidPositionZ
Int_t m_toroidPositionZ
Definition: DQTDetSynchMonTool.h:69
DQTDetSynchMonTool::m_diff_CTP_TRT_L1ID_lumi
TProfile * m_diff_CTP_TRT_L1ID_lumi
Definition: DQTDetSynchMonTool.h:147
DQTDetSynchMonTool::m_EventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_EventInfoKey
Definition: DQTDetSynchMonTool.h:246
DQTDetSynchMonTool::findid
uint32_t findid(std::multiset< uint32_t > &mset)
Definition: DQTDetSynchMonTool.cxx:1215
DQTDetSynchMonTool::m_diff_Pixel_CTP_BCID_Rebin
TH1I * m_diff_Pixel_CTP_BCID_Rebin
Definition: DQTDetSynchMonTool.h:155
AtlasFieldCacheCondObj
Definition: AtlasFieldCacheCondObj.h:19
ManagedMonitorToolBase::higStat
@ higStat
Definition: ManagedMonitorToolBase.h:115
DQTDetSynchMonTool::m_diff_Pixel_Tile_L1ID_Rebin
TH1I * m_diff_Pixel_Tile_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:166
DQTDetSynchMonTool::m_diff_SCT_TRT_BCID
TH1I_LW * m_diff_SCT_TRT_BCID
Definition: DQTDetSynchMonTool.h:100
ManagedMonitorToolBase::lumiBlock
@ lumiBlock
Definition: ManagedMonitorToolBase.h:114
DQTDetSynchMonTool::m_diff_LAR_RPC_L1ID_Rebin
TH1I * m_diff_LAR_RPC_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:202
ManagedMonitorToolBase::m_endOfLumiBlock
bool m_endOfLumiBlock
Definition: ManagedMonitorToolBase.h:885
DQTDetSynchMonTool::m_diff_Tile_RPC_BCID_Rebin
TH1I * m_diff_Tile_RPC_BCID_Rebin
Definition: DQTDetSynchMonTool.h:178
TH1I
Definition: rootspy.cxx:332
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
DataQualityFatherMonTool::registerHist
StatusCode registerHist(const std::string &path, TH1 *h1, Interval_t interval=run, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &merge_algo="")
Definition: DataQualityFatherMonTool.cxx:245
DQTDetSynchMonTool::m_diff_CTP_Tile_L1ID_lumi
TProfile * m_diff_CTP_Tile_L1ID_lumi
Definition: DQTDetSynchMonTool.h:149
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
ManagedMonitorToolBase::m_THistSvc
ServiceHandle< ITHistSvc > m_THistSvc
Definition: ManagedMonitorToolBase.h:906
ManagedMonitorToolBase::m_procNEventsProp
long m_procNEventsProp
Definition: ManagedMonitorToolBase.h:914
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
AthenaMonManager::writeAndResetLWHist
virtual LWHist * writeAndResetLWHist(const std::string &key, const std::string &streamName)
Definition: AthenaMonManager.cxx:802
ManagedMonitorToolBase::regTree
virtual StatusCode regTree(TTree *t, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TTree to be included in the output stream using logical parameters that describe it.
Definition: ManagedMonitorToolBase.cxx:1749
ManagedMonitorToolBase::endOfLumiBlockFlag
bool endOfLumiBlockFlag() const
Definition: ManagedMonitorToolBase.h:858
AthenaMonManager::runNumber
static unsigned int runNumber()
Definition: AthenaMonManager.cxx:364
DQTDetSynchMonTool::m_sctl1idset
std::multiset< uint32_t > m_sctl1idset
Definition: DQTDetSynchMonTool.h:222
AthenaMonManager::fileKey
virtual std::string fileKey() const
Definition: AthenaMonManager.cxx:699
DQTDetSynchMonTool::m_printedErrorTRT_LVL1ID
bool m_printedErrorTRT_LVL1ID
Definition: DQTDetSynchMonTool.h:234
DQTDetSynchMonTool::m_diff_Pixel_TRT_L1ID_Rebin
TH1I * m_diff_Pixel_TRT_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:164
ManagedMonitorToolBase::Imp::benchPreFillHistograms
void benchPreFillHistograms()
Definition: ManagedMonitorToolBase.cxx:97
AthenaMonManager::AOD
@ AOD
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::regManagedGraphs
StatusCode regManagedGraphs(std::vector< MgmtParams< TGraph > > &templateGraphs)
Definition: ManagedMonitorToolBase.cxx:1130
AthenaMonManager::passOwnership
virtual void passOwnership(TObject *h, const std::string &key)
Pass ownership of a TObject/LWHist to this manager so that it will be deleted appropriately.
Definition: AthenaMonManager.cxx:707
ManagedMonitorToolBase::Imp::benchPostFillHistograms
void benchPostFillHistograms()
Definition: ManagedMonitorToolBase.cxx:106
ManagedMonitorToolBase::regManagedHistograms
StatusCode regManagedHistograms(std::vector< MgmtParams< TH1 > > &templateHistograms)
Definition: ManagedMonitorToolBase.cxx:1033
DQTDetSynchMonTool::m_diff_CTP_LAR_BCID_lumi
TProfile * m_diff_CTP_LAR_BCID_lumi
Definition: DQTDetSynchMonTool.h:113
DQTDetSynchMonTool::m_diff_CTP_Tile_L1ID
TH1I_LW * m_diff_CTP_Tile_L1ID
Definition: DQTDetSynchMonTool.h:131
DQTDetSynchMonTool::m_diff_CTP_SCT_BCID_lumi
TProfile * m_diff_CTP_SCT_BCID_lumi
Definition: DQTDetSynchMonTool.h:111
ManagedMonitorToolBase::lbDuration
virtual double lbDuration(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Luminosity block time (in seconds)
Definition: ManagedMonitorToolBase.cxx:2047
ManagedMonitorToolBase::m_trigDecTool
PublicToolHandle< Trig::ITrigDecisionTool > m_trigDecTool
Definition: ManagedMonitorToolBase.h:908
DQTDetSynchMonTool::m_diff_CTP_RPC_BCID_Rebin
TH1I * m_diff_CTP_RPC_BCID_Rebin
Definition: DQTDetSynchMonTool.h:185
DQTDetSynchMonTool::m_printedErrorTile
bool m_printedErrorTile
Definition: DQTDetSynchMonTool.h:239
DQTDetSynchMonTool::m_diff_CTP_RPC_L1ID_lumi
TProfile * m_diff_CTP_RPC_L1ID_lumi
Definition: DQTDetSynchMonTool.h:150
skel.it
it
Definition: skel.GENtoEVGEN.py:423
DQTDetSynchMonTool::m_diff_TRT_RPC_L1ID_Rebin
TH1I * m_diff_TRT_RPC_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:200
DQTDetSynchMonTool::m_diff_CTP_Tile_BCID_Rebin
TH1I * m_diff_CTP_Tile_BCID_Rebin
Definition: DQTDetSynchMonTool.h:184
DQTDetSynchMonTool::m_diff_CTP_LAR_L1ID_lumi
TProfile * m_diff_CTP_LAR_L1ID_lumi
Definition: DQTDetSynchMonTool.h:148
TH1I_LW::create
static TH1I_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup)
Definition: TH1I_LW.cxx:33
DQTDetSynchMonTool::m_LAR_L1ID
TH1I_LW * m_LAR_L1ID
Definition: DQTDetSynchMonTool.h:123
TH2I_LW::Fill
virtual void Fill(const double &x, const double &y) override
Definition: TH2I_LW.cxx:329
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:962
DQTDetSynchMonTool::m_diff_CTP_TRT_L1ID
TH1I_LW * m_diff_CTP_TRT_L1ID
Definition: DQTDetSynchMonTool.h:129
ManagedMonitorToolBase::m_lastLowStatInterval
int m_lastLowStatInterval
Definition: ManagedMonitorToolBase.h:924
AthCommonMsg< AlgTool >::msgLvl
bool msgLvl(const MSG::Level lvl) const
Definition: AthCommonMsg.h:30
DQTDetSynchMonTool::m_diff_TRT_Tile_BCID
TH1I_LW * m_diff_TRT_Tile_BCID
Definition: DQTDetSynchMonTool.h:105
DQTDetSynchMonTool::m_diff_SCT_LAR_BCID
TH1I_LW * m_diff_SCT_LAR_BCID
Definition: DQTDetSynchMonTool.h:101
ManagedMonitorToolBase::m_triggerGroupProp
std::string m_triggerGroupProp
Definition: ManagedMonitorToolBase.h:918
LWHistAthMonWrapper::setStreamName
static void setStreamName(LWHist *, const std::string &streamName)
ManagedMonitorToolBase::Imp::benchPostProcHistograms
void benchPostProcHistograms()
Definition: ManagedMonitorToolBase.cxx:130
ManagedMonitorToolBase::m_dataType
AthenaMonManager::DataType_t m_dataType
Definition: ManagedMonitorToolBase.h:901
DQTDetSynchMonTool::m_diff_CTP_TRT_BCID_Rebin
TH1I * m_diff_CTP_TRT_BCID_Rebin
Definition: DQTDetSynchMonTool.h:182
ManagedMonitorToolBase::regGraph
virtual StatusCode regGraph(TGraph *g, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TGraph to be included in the output stream using logical parameters that describe the gra...
Definition: ManagedMonitorToolBase.cxx:1693
ManagedMonitorToolBase::m_newLowStatInterval
bool m_newLowStatInterval
Definition: ManagedMonitorToolBase.h:882
DQTDetSynchMonTool::m_diff_Pixel_SCT_L1ID
TH1I_LW * m_diff_Pixel_SCT_L1ID
Definition: DQTDetSynchMonTool.h:86
DQTDetSynchMonTool::m_RPC_L1ID
TH1I_LW * m_RPC_L1ID
Definition: DQTDetSynchMonTool.h:125
ManagedMonitorToolBase::fill
@ fill
Definition: ManagedMonitorToolBase.h:116
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
DQTDetSynchMonTool::m_diff_TRT_Tile_BCID_Rebin
TH1I * m_diff_TRT_Tile_BCID_Rebin
Definition: DQTDetSynchMonTool.h:174
isValid
bool isValid(const T &p)
Definition: AtlasPID.h:214
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
DQTDetSynchMonTool::m_sctbcidset
std::multiset< uint32_t > m_sctbcidset
Definition: DQTDetSynchMonTool.h:215
ManagedMonitorToolBase::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: ManagedMonitorToolBase.cxx:1423
DQTDetSynchMonTool::m_diff_Pixel_RPC_BCID_Rebin
TH1I * m_diff_Pixel_RPC_BCID_Rebin
Definition: DQTDetSynchMonTool.h:159
SG::VarHandleKey::empty
bool empty() const
Test if the key is blank.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:150
read_hist_ntuple.h1
h1
Definition: read_hist_ntuple.py:21
DQTDetSynchMonTool::m_diff_CTP_RPC_L1ID
TH1I_LW * m_diff_CTP_RPC_L1ID
Definition: DQTDetSynchMonTool.h:132
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
DQTDetSynchMonTool::m_Bfield_toroid
TH1I_LW * m_Bfield_toroid
Definition: DQTDetSynchMonTool.h:206
DQTDetSynchMonTool::m_diff_Pixel_CTP_L1ID_Rebin
TH1I * m_diff_Pixel_CTP_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:163
DQTDetSynchMonTool::m_printedErrorSCT_BCID
bool m_printedErrorSCT_BCID
Definition: DQTDetSynchMonTool.h:231
DQTDetSynchMonTool::m_diff_SCT_RPC_L1ID_Rebin
TH1I * m_diff_SCT_RPC_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:197
ManagedMonitorToolBase::regManagedTrees
StatusCode regManagedTrees(std::vector< MgmtParams< TTree > > &templateTrees)
Definition: ManagedMonitorToolBase.cxx:1261
ManagedMonitorToolBase::registerMetadata
StatusCode registerMetadata(const std::string &streamName, const std::string &hName, const MonGroup &group)
Definition: ManagedMonitorToolBase.cxx:1006
AthenaMonManager::getLBsLowStat
static unsigned int getLBsLowStat()
Definition: AthenaMonManager.cxx:326
DQTDetSynchMonTool::m_diff_SCT_Tile_BCID
TH1I_LW * m_diff_SCT_Tile_BCID
Definition: DQTDetSynchMonTool.h:102
XMLtoHeader.count
count
Definition: XMLtoHeader.py:85
DQTDetSynchMonTool::m_Tile_BCID
TH1I_LW * m_Tile_BCID
Definition: DQTDetSynchMonTool.h:75
ManagedMonitorToolBase::m_newHigStatInterval
bool m_newHigStatInterval
Definition: ManagedMonitorToolBase.h:882
ManagedMonitorToolBase::m_newMedStatInterval
bool m_newMedStatInterval
Definition: ManagedMonitorToolBase.h:882
DQTDetSynchMonTool::m_printedErrorCTP_RIO
bool m_printedErrorCTP_RIO
Definition: DQTDetSynchMonTool.h:229
TruthTest.itE
itE
Definition: TruthTest.py:25
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
DQTDetSynchMonTool::m_diff_Tile_RPC_L1ID
TH1I_LW * m_diff_Tile_RPC_L1ID
Definition: DQTDetSynchMonTool.h:144
DQTDetSynchMonTool::m_Bfield_toroid_vsLB
TProfile_LW * m_Bfield_toroid_vsLB
Definition: DQTDetSynchMonTool.h:209
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
DQTDetSynchMonTool::m_diff_SCT_RPC_BCID_Rebin
TH1I * m_diff_SCT_RPC_BCID_Rebin
Definition: DQTDetSynchMonTool.h:172
AthenaMonManager::environment
static Environment_t environment()
Returns the running environment of the monitoring application to help ManagedMonitorToolBase objects ...
Definition: AthenaMonManager.cxx:321
DQTDetSynchMonTool::m_diff_CTP_Pixel_BCID_lumi
TProfile * m_diff_CTP_Pixel_BCID_lumi
Definition: DQTDetSynchMonTool.h:116
LWHistAthMonWrapper::streamName
static const std::string & streamName(LWHist *)
python.checkMetadata.metadata
metadata
Definition: checkMetadata.py:175
LWHist::GetXaxis
LWHistAxis * GetXaxis()
Definition: LWHist.cxx:309
AthenaMonManager::getLBsMedStat
static unsigned int getLBsMedStat()
Definition: AthenaMonManager.cxx:329
SCT_CalibAlgs::nbins
@ nbins
Definition: SCT_CalibNumbers.h:10
ManagedMonitorToolBase::m_bookHistogramsInitial
bool m_bookHistogramsInitial
Definition: ManagedMonitorToolBase.h:956
ManagedMonitorToolBase::Imp::m_warnAboutMissingInitialize
bool m_warnAboutMissingInitialize
Definition: ManagedMonitorToolBase.cxx:51
DQTDetSynchMonTool::m_diff_SCT_Tile_L1ID
TH1I_LW * m_diff_SCT_Tile_L1ID
Definition: DQTDetSynchMonTool.h:137
LWHist::usingROOTBackend
bool usingROOTBackend() const
Definition: LWHist.h:73
DQTDetSynchMonTool::m_diff_LAR_Tile_BCID
TH1I_LW * m_diff_LAR_Tile_BCID
Definition: DQTDetSynchMonTool.h:107
DQTDetSynchMonTool::m_diff_SCT_RPC_BCID
TH1I_LW * m_diff_SCT_RPC_BCID
Definition: DQTDetSynchMonTool.h:103
PyPoolBrowser.item
item
Definition: PyPoolBrowser.py:129
ManagedMonitorToolBase::getNewStreamNameFcn
virtual StreamNameFcn * getNewStreamNameFcn() const
Definition: ManagedMonitorToolBase.cxx:2388
ManagedMonitorToolBase::m_preScaleProp
long m_preScaleProp
Definition: ManagedMonitorToolBase.h:916
DQTDetSynchMonTool::m_diff_SCT_TRT_BCID_Rebin
TH1I * m_diff_SCT_TRT_BCID_Rebin
Definition: DQTDetSynchMonTool.h:169
LWHistAthMonWrapper::removeCustomData
static void removeCustomData(LWHist *)
DQTDetSynchMonTool::m_diff_Pixel_CTP_BCID
TH1I_LW * m_diff_Pixel_CTP_BCID
Definition: DQTDetSynchMonTool.h:80
ManagedMonitorToolBase::trigChainsArePassed
virtual bool trigChainsArePassed(std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2325
DQTDetSynchMonTool::m_diff_Pixel_TRT_L1ID
TH1I_LW * m_diff_Pixel_TRT_L1ID
Definition: DQTDetSynchMonTool.h:88
ManagedMonitorToolBase::m_fileKey
std::string m_fileKey
Definition: ManagedMonitorToolBase.h:896
ManagedMonitorToolBase::m_lastLumiBlock
unsigned int m_lastLumiBlock
Definition: ManagedMonitorToolBase.h:922
DQTDetSynchMonTool::m_printedErrorPixel_LVL1ID
bool m_printedErrorPixel_LVL1ID
Definition: DQTDetSynchMonTool.h:236
ManagedMonitorToolBase::m_vTrigGroupNames
std::vector< std::string > m_vTrigGroupNames
Definition: ManagedMonitorToolBase.h:742
DQTDetSynchMonTool::m_diff_CTP_TRT_BCID
TH1I_LW * m_diff_CTP_TRT_BCID
Definition: DQTDetSynchMonTool.h:95
DQTDetSynchMonTool::m_diff_L1ID
TH2I_LW * m_diff_L1ID
Definition: DQTDetSynchMonTool.h:213
DQTDetSynchMonTool::m_diff_Pixel_TRT_BCID_Rebin
TH1I * m_diff_Pixel_TRT_BCID_Rebin
Definition: DQTDetSynchMonTool.h:156
DQTDetSynchMonTool::m_diff_CTP_TRT_L1ID_Rebin
TH1I * m_diff_CTP_TRT_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:188
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:1993
ManagedMonitorToolBase::m_templateGraphs
std::map< Interval_t, std::vector< MgmtParams< TGraph > > > m_templateGraphs
Definition: ManagedMonitorToolBase.h:726
DQTDetSynchMonTool::m_diff_CTP_RPC_L1ID_Rebin
TH1I * m_diff_CTP_RPC_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:191
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:338
DQTDetSynchMonTool::m_Bfield_solenoid
TH1I_LW * m_Bfield_solenoid
Definition: DQTDetSynchMonTool.h:205
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
DQTDetSynchMonTool::m_RPC_BCID
TH1I_LW * m_RPC_BCID
Definition: DQTDetSynchMonTool.h:76
ManagedMonitorToolBase::m_manager
AthenaMonManager * m_manager
Definition: ManagedMonitorToolBase.h:892
DQTDetSynchMonTool::m_diff_SCT_Tile_L1ID_Rebin
TH1I * m_diff_SCT_Tile_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:196
LWHistAthMonWrapper::key
static const std::string & key(LWHist *)
ManagedMonitorToolBase::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition: ManagedMonitorToolBase.h:950
ManagedMonitorToolBase::m_streamNameFcn
StreamNameFcn * m_streamNameFcn
Definition: ManagedMonitorToolBase.h:904
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
TProfile_LW::create
static TProfile_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup, const char *option=" ")
Definition: TProfile_LW.cxx:32
lumiFormat.i
int i
Definition: lumiFormat.py:92
DQTDetSynchMonTool::clearMultisets
void clearMultisets()
Definition: DQTDetSynchMonTool.cxx:583
DQTDetSynchMonTool::m_fieldCacheCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
Definition: DQTDetSynchMonTool.h:255
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
AthenaMonManager::tier0
@ tier0
Definition: AthenaMonManager.h:49
DQTDetSynchMonTool::m_CTP_BCID
TH1I_LW * m_CTP_BCID
Definition: DQTDetSynchMonTool.h:71
TH2I_LW::create
static TH2I_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xmin, const double &xmax, unsigned nbinsy, const double &ymin, const double &ymax)
Definition: TH2I_LW.cxx:33
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
DQTDetSynchMonTool::m_diff_Pixel_RPC_L1ID_Rebin
TH1I * m_diff_Pixel_RPC_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:167
DQTDetSynchMonTool::m_diff_BCID
TH2I_LW * m_diff_BCID
Definition: DQTDetSynchMonTool.h:211
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
checkxAOD.frac
frac
Definition: Tools/PyUtils/bin/checkxAOD.py:256
AthenaMonManager::online
@ online
Definition: AthenaMonManager.h:49
DQTDetSynchMonTool::m_diff_Pixel_SCT_BCID_Rebin
TH1I * m_diff_Pixel_SCT_BCID_Rebin
Definition: DQTDetSynchMonTool.h:154
ManagedMonitorToolBase::file
@ file
Definition: ManagedMonitorToolBase.h:114
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:870
DQTDetSynchMonTool::m_SCT_L1ID
TH1I_LW * m_SCT_L1ID
Definition: DQTDetSynchMonTool.h:121
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
ManagedMonitorToolBase::ATTRIB_UNMANAGED
@ ATTRIB_UNMANAGED
Definition: ManagedMonitorToolBase.h:131
DQTDetSynchMonTool::m_diff_TRT_Tile_L1ID
TH1I_LW * m_diff_TRT_Tile_L1ID
Definition: DQTDetSynchMonTool.h:140
ManagedMonitorToolBase::Imp::benchPostBookHistograms
void benchPostBookHistograms()
Definition: ManagedMonitorToolBase.cxx:87
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:917
DQTDetSynchMonTool::m_Pixel_L1ID
TH1I_LW * m_Pixel_L1ID
Definition: DQTDetSynchMonTool.h:126
DQTDetSynchMonTool::m_diff_CTP_SCT_BCID
TH1I_LW * m_diff_CTP_SCT_BCID
Definition: DQTDetSynchMonTool.h:94
DQTDetSynchMonTool::m_diff_Pixel_LAR_BCID_Rebin
TH1I * m_diff_Pixel_LAR_BCID_Rebin
Definition: DQTDetSynchMonTool.h:157
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
AthenaMonManager::user
@ user
Definition: AthenaMonManager.h:49
DQTDetSynchMonTool::m_diff_LAR_RPC_BCID
TH1I_LW * m_diff_LAR_RPC_BCID
Definition: DQTDetSynchMonTool.h:108
DQTDetSynchMonTool::m_diff_TRT_RPC_L1ID
TH1I_LW * m_diff_TRT_RPC_L1ID
Definition: DQTDetSynchMonTool.h:141
DQTDetSynchMonTool::m_diff_TRT_LAR_L1ID_Rebin
TH1I * m_diff_TRT_LAR_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:198
run
Definition: run.py:1
ManagedMonitorToolBase::ATTRIB_MANAGED
@ ATTRIB_MANAGED
Definition: ManagedMonitorToolBase.h:131
ManagedMonitorToolBase::StreamNameFcn::getStreamName
virtual std::string getStreamName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, bool usePreviousInterval=false)=0
A function that converts a MonGroup of logical parameters into a physical output stream name.
IdentifiableContainerMT::const_iterator
Definition: IdentifiableContainerMT.h:82
DQTDetSynchMonTool::m_printedErrorRPC
bool m_printedErrorRPC
Definition: DQTDetSynchMonTool.h:241
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
DQTDetSynchMonTool::m_pixell1idset
std::multiset< uint32_t > m_pixell1idset
Definition: DQTDetSynchMonTool.h:227
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
ManagedMonitorToolBase::medStat
@ medStat
Definition: ManagedMonitorToolBase.h:115
DQTDetSynchMonTool::m_Bfield_solenoid_vsLB
TProfile_LW * m_Bfield_solenoid_vsLB
Definition: DQTDetSynchMonTool.h:208
DQTDetSynchMonTool::m_CTP_L1ID
TH1I_LW * m_CTP_L1ID
Definition: DQTDetSynchMonTool.h:120
ManagedMonitorToolBase::m_templateTrees
std::map< Interval_t, std::vector< MgmtParams< TTree > > > m_templateTrees
Definition: ManagedMonitorToolBase.h:730
ManagedMonitorToolBase::m_metadataMap
MDMap_t m_metadataMap
Definition: ManagedMonitorToolBase.h:889
ManagedMonitorToolBase::m_endOfEventsBlock
bool m_endOfEventsBlock
Definition: ManagedMonitorToolBase.h:885
DQTDetSynchMonTool::m_diff_Pixel_Tile_BCID
TH1I_LW * m_diff_Pixel_Tile_BCID
Definition: DQTDetSynchMonTool.h:83
fcn
void fcn(int &, double *, double &result, double par[], int)
this is where we write out chi2
Definition: Chi2LJets.cxx:183
DQTDetSynchMonTool::m_printedErrorSCT_LVL1ID
bool m_printedErrorSCT_LVL1ID
Definition: DQTDetSynchMonTool.h:235
ManagedMonitorToolBase::m_trigLiveFractionDataKey
SG::ReadCondHandleKey< TrigLiveFractionCondData > m_trigLiveFractionDataKey
Definition: ManagedMonitorToolBase.h:954
DQTDetSynchMonTool::m_diff_CTP_Tile_BCID
TH1I_LW * m_diff_CTP_Tile_BCID
Definition: DQTDetSynchMonTool.h:97
TProfile_LW::Fill
void Fill(const double &x, const double &y)
Definition: TProfile_LW.cxx:223
ManagedMonitorToolBase::m_environment
AthenaMonManager::Environment_t m_environment
Definition: ManagedMonitorToolBase.h:902
beamspotman.dir
string dir
Definition: beamspotman.py:623
DQTDetSynchMonTool::m_diff_TRT_Tile_L1ID_Rebin
TH1I * m_diff_TRT_Tile_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:199
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
DQTDetSynchMonTool::m_printedErrorTileCtr
bool m_printedErrorTileCtr
Definition: DQTDetSynchMonTool.h:240
DQTDetSynchMonTool::findfrac
float findfrac(std::multiset< uint32_t > &mset, uint16_t ctpid)
Definition: DQTDetSynchMonTool.cxx:1245
DQTDetSynchMonTool::m_Tile_L1ID
TH1I_LW * m_Tile_L1ID
Definition: DQTDetSynchMonTool.h:124
ManagedMonitorToolBase::m_lastRun
unsigned int m_lastRun
Definition: ManagedMonitorToolBase.h:923
DQTDetSynchMonTool::m_diff_CTP_SCT_L1ID_Rebin
TH1I * m_diff_CTP_SCT_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:187
ManagedMonitorToolBase::m_newLumiBlock
bool m_newLumiBlock
Definition: ManagedMonitorToolBase.h:883
ManagedMonitorToolBase::m_endOfLowStat
bool m_endOfLowStat
Definition: ManagedMonitorToolBase.h:885
DQTDetSynchMonTool::m_TRT_L1ID
TH1I_LW * m_TRT_L1ID
Definition: DQTDetSynchMonTool.h:122
ManagedMonitorToolBase::m_lbDurationDataKey
SG::ReadCondHandleKey< LBDurationCondData > m_lbDurationDataKey
Definition: ManagedMonitorToolBase.h:952
DQTDetSynchMonTool::m_toroidPositionY
Int_t m_toroidPositionY
Definition: DQTDetSynchMonTool.h:68
DQTDetSynchMonTool::m_printedErrorLAr
bool m_printedErrorLAr
Definition: DQTDetSynchMonTool.h:238
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:191
ManagedMonitorToolBase::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: ManagedMonitorToolBase.cxx:1395
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
DQTDetSynchMonTool::bookBCID
bool bookBCID()
Definition: DQTDetSynchMonTool.cxx:248
DQTDetSynchMonTool::m_diff_CTP_SCT_BCID_Rebin
TH1I * m_diff_CTP_SCT_BCID_Rebin
Definition: DQTDetSynchMonTool.h:181
LWHist::LWHistAxis::SetBinLabel
void SetBinLabel(unsigned bin, const char *label)
Definition: LWHist.cxx:411
AthenaMonManager::getLBsHigStat
static unsigned int getLBsHigStat()
Definition: AthenaMonManager.cxx:332
DataQualityFatherMonTool::initialize
virtual StatusCode initialize()
Definition: DataQualityFatherMonTool.cxx:43
LWHistAthMonWrapper::setKey
static void setKey(LWHist *, const std::string &key)
DQTDetSynchMonTool::m_diff_TRT_RPC_BCID
TH1I_LW * m_diff_TRT_RPC_BCID
Definition: DQTDetSynchMonTool.h:106
DQTDetSynchMonTool::m_diff_CTP_RPC_BCID_lumi
TProfile * m_diff_CTP_RPC_BCID_lumi
Definition: DQTDetSynchMonTool.h:115
DQTDetSynchMonTool::m_diff_CTP_LAR_L1ID
TH1I_LW * m_diff_CTP_LAR_L1ID
Definition: DQTDetSynchMonTool.h:130
ExtractEBRunDetails.endOfRun
endOfRun
Definition: ExtractEBRunDetails.py:245
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
DQTDetSynchMonTool::m_diff_Pixel_SCT_L1ID_Rebin
TH1I * m_diff_Pixel_SCT_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:162
item
Definition: ItemListSvc.h:43
DQTDetSynchMonTool::m_RpcPadContainerKey
SG::ReadHandleKey< RpcPadContainer > m_RpcPadContainerKey
Definition: DQTDetSynchMonTool.h:254
DQTDetSynchMonTool::m_TileDigitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_TileDigitsContainerKey
Definition: DQTDetSynchMonTool.h:252
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
ManagedMonitorToolBase::lowStat
@ lowStat
Definition: ManagedMonitorToolBase.h:115
DQTDetSynchMonTool::m_diff_LAR_RPC_L1ID
TH1I_LW * m_diff_LAR_RPC_L1ID
Definition: DQTDetSynchMonTool.h:143
LWHist::setOwnsROOTHisto
void setOwnsROOTHisto(bool b)
Definition: LWHist.h:75
ManagedMonitorToolBase::m_lwhists
std::set< LWHist * > m_lwhists
Definition: ManagedMonitorToolBase.h:891
DQTDetSynchMonTool::m_rpcl1idset
std::multiset< uint32_t > m_rpcl1idset
Definition: DQTDetSynchMonTool.h:226
DQTDetSynchMonTool::m_diff_LAR_RPC_BCID_Rebin
TH1I * m_diff_LAR_RPC_BCID_Rebin
Definition: DQTDetSynchMonTool.h:177
ManagedMonitorToolBase::m_templateLWHistograms
std::map< Interval_t, std::vector< MgmtParams< LWHist > > > m_templateLWHistograms
Definition: ManagedMonitorToolBase.h:734
DQTDetSynchMonTool::m_tilel1idset
std::multiset< uint32_t > m_tilel1idset
Definition: DQTDetSynchMonTool.h:225
ManagedMonitorToolBase::m_managerNameProp
std::string m_managerNameProp
Definition: ManagedMonitorToolBase.h:894
DQTDetSynchMonTool::m_diff_CTP_TRT_BCID_lumi
TProfile * m_diff_CTP_TRT_BCID_lumi
Definition: DQTDetSynchMonTool.h:112
DQTDetSynchMonTool::m_diff_SCT_Tile_BCID_Rebin
TH1I * m_diff_SCT_Tile_BCID_Rebin
Definition: DQTDetSynchMonTool.h:171
ManagedMonitorToolBase::m_nEventsIgnoreTrigger
unsigned int m_nEventsIgnoreTrigger
Definition: ManagedMonitorToolBase.h:927
DQTDetSynchMonTool::m_solenoidPositionY
Int_t m_solenoidPositionY
Definition: DQTDetSynchMonTool.h:65
ManagedMonitorToolBase::run
@ run
Definition: ManagedMonitorToolBase.h:116
ManagedMonitorToolBase::m_endOfRun
bool m_endOfRun
Definition: ManagedMonitorToolBase.h:885
ManagedMonitorToolBase::m_newLowStat
bool m_newLowStat
Definition: ManagedMonitorToolBase.h:883
DQTDetSynchMonTool::m_diff_Tile_RPC_L1ID_Rebin
TH1I * m_diff_Tile_RPC_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:203
DQTDetSynchMonTool::m_Pixel_BCID
TH1I_LW * m_Pixel_BCID
Definition: DQTDetSynchMonTool.h:77
AthenaPoolExample_Copy.streamName
string streamName
Definition: AthenaPoolExample_Copy.py:39
DQTDetSynchMonTool::m_solenoidPositionZ
Int_t m_solenoidPositionZ
Definition: DQTDetSynchMonTool.h:66
lumiFormat.lumi
lumi
Definition: lumiFormat.py:113
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
a
TList * a
Definition: liststreamerinfos.cxx:10
CaloLCW_tf.group
group
Definition: CaloLCW_tf.py:28
DQTDetSynchMonTool::m_diff_LAR_Tile_L1ID_Rebin
TH1I * m_diff_LAR_Tile_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:201
ManagedMonitorToolBase::regManagedLWHistograms
StatusCode regManagedLWHistograms(std::vector< MgmtParams< LWHist > > &templateLWHistograms)
Definition: ManagedMonitorToolBase.cxx:1315
h
TProfile::Fill
int Fill(double, double)
Definition: rootspy.cxx:523
DQTDetSynchMonTool::m_diff_CTP_Pixel_L1ID_lumi
TProfile * m_diff_CTP_Pixel_L1ID_lumi
Definition: DQTDetSynchMonTool.h:151
AthenaMonManager::forkedProcess
bool forkedProcess()
Definition: AthenaMonManager.cxx:345
CondAlgsOpts.found
int found
Definition: CondAlgsOpts.py:101
ManagedMonitorToolBase::m_lastHigStatInterval
int m_lastHigStatInterval
Definition: ManagedMonitorToolBase.h:924
python.CaloScaleNoiseConfig.str
str
Definition: CaloScaleNoiseConfig.py:78
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
ManagedMonitorToolBase::Imp::benchPreBookHistograms
void benchPreBookHistograms()
Definition: ManagedMonitorToolBase.cxx:78
ManagedMonitorToolBase::endOfRunFlag
bool endOfRunFlag() const
Definition: ManagedMonitorToolBase.h:859
ManagedMonitorToolBase::m_nLumiBlocks
unsigned int m_nLumiBlocks
Definition: ManagedMonitorToolBase.h:928
DQTDetSynchMonTool::m_diff_CTP_LAR_BCID_Rebin
TH1I * m_diff_CTP_LAR_BCID_Rebin
Definition: DQTDetSynchMonTool.h:183
AthenaMonManager::altprod
@ altprod
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::eventsBlock
@ eventsBlock
Definition: ManagedMonitorToolBase.h:114
python.envutil.filelist
filelist
print ("Checking files %s..." % fullfile)
Definition: envutil.py:152
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TH1
Definition: rootspy.cxx:268
DQTDetSynchMonTool::m_trtbcidset
std::multiset< uint32_t > m_trtbcidset
Definition: DQTDetSynchMonTool.h:216
DEBUG
#define DEBUG
Definition: page_access.h:11
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
MagField::AtlasFieldCache
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
Definition: AtlasFieldCache.h:43
DQTDetSynchMonTool::m_larbcidset
std::multiset< uint32_t > m_larbcidset
Definition: DQTDetSynchMonTool.h:217
DQTDetSynchMonTool::m_diff_TRT_LAR_L1ID
TH1I_LW * m_diff_TRT_LAR_L1ID
Definition: DQTDetSynchMonTool.h:139
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
ManagedMonitorToolBase::all
@ all
Definition: ManagedMonitorToolBase.h:116
DQTDetSynchMonTool::m_trtl1idset
std::multiset< uint32_t > m_trtl1idset
Definition: DQTDetSynchMonTool.h:223
DataQualityFatherMonTool::m_doOnlineHists
bool m_doOnlineHists
Definition: DataQualityFatherMonTool.h:80
ManagedMonitorToolBase::deregObject
virtual StatusCode deregObject(const std::string &objName, const std::string &system, Interval_t interval)
De-registers a TObject from the THistSvc, but does NOT delete the object.
Definition: ManagedMonitorToolBase.cxx:1852
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
DQTDetSynchMonTool::m_diff_Pixel_RPC_L1ID
TH1I_LW * m_diff_Pixel_RPC_L1ID
Definition: DQTDetSynchMonTool.h:91
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...
MagField::AtlasFieldCache::getField
void getField(const double *ATH_RESTRICT xyz, double *ATH_RESTRICT bxyz, double *ATH_RESTRICT deriv=nullptr)
get B field value at given position xyz[3] is in mm, bxyz[3] is in kT if deriv[9] is given,...
Definition: AtlasFieldCache.cxx:42
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
DQTDetSynchMonTool::m_diff_Pixel_LAR_L1ID_Rebin
TH1I * m_diff_Pixel_LAR_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:165
ManagedMonitorToolBase::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: ManagedMonitorToolBase.cxx:1415
DQTDetSynchMonTool::m_diff_CTP_Tile_L1ID_Rebin
TH1I * m_diff_CTP_Tile_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:190
DQTDetSynchMonTool::m_diff_Pixel_Tile_L1ID
TH1I_LW * m_diff_Pixel_Tile_L1ID
Definition: DQTDetSynchMonTool.h:90
DQTDetSynchMonTool::m_solenoidPositionX
Int_t m_solenoidPositionX
Definition: DQTDetSynchMonTool.h:64
DQTDetSynchMonTool::m_diff_SCT_LAR_BCID_Rebin
TH1I * m_diff_SCT_LAR_BCID_Rebin
Definition: DQTDetSynchMonTool.h:170
ManagedMonitorToolBase::lbAverageLuminosity
virtual float lbAverageLuminosity(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average luminosity (in ub-1 s-1 => 10^30 cm-2 s-1)
Definition: ManagedMonitorToolBase.cxx:1960
str
Definition: BTagTrackIpAccessor.cxx:11
DQTDetSynchMonTool::m_diff_LAR_Tile_L1ID
TH1I_LW * m_diff_LAR_Tile_L1ID
Definition: DQTDetSynchMonTool.h:142
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
python.Logging.manager
manager
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/Logging.py:92
ManagedMonitorToolBase::m_useTrigger
bool m_useTrigger
Definition: ManagedMonitorToolBase.h:920
ManagedMonitorToolBase::m_haveClearedLastEventBlock
bool m_haveClearedLastEventBlock
Definition: ManagedMonitorToolBase.h:929
AthenaMonManager::lumiBlockNumber
static unsigned int lumiBlockNumber()
Definition: AthenaMonManager.cxx:352
DQTDetSynchMonTool::m_diff_CTP_Tile_BCID_lumi
TProfile * m_diff_CTP_Tile_BCID_lumi
Definition: DQTDetSynchMonTool.h:114
python.Constants.VERBOSE
int VERBOSE
Definition: Control/AthenaCommon/python/Constants.py:14
DQTDetSynchMonTool::m_SCT_BCID
TH1I_LW * m_SCT_BCID
Definition: DQTDetSynchMonTool.h:72
ManagedMonitorToolBase::m_templateHistograms
std::map< Interval_t, std::vector< MgmtParams< TH1 > > > m_templateHistograms
Definition: ManagedMonitorToolBase.h:722
DQTDetSynchMonTool::m_diff_Pixel_LAR_BCID
TH1I_LW * m_diff_Pixel_LAR_BCID
Definition: DQTDetSynchMonTool.h:82
DQTDetSynchMonTool::bookL1ID
bool bookL1ID()
Definition: DQTDetSynchMonTool.cxx:413
ManagedMonitorToolBase::newLumiBlockFlag
bool newLumiBlockFlag() const
Definition: ManagedMonitorToolBase.h:853
DQTDetSynchMonTool::m_InDetTimeCollectionKeys
SG::ReadHandleKeyArray< InDetTimeCollection > m_InDetTimeCollectionKeys
Definition: DQTDetSynchMonTool.h:248
ManagedMonitorToolBase::ATTRIB_X_VS_LB
@ ATTRIB_X_VS_LB
Definition: ManagedMonitorToolBase.h:131
ManagedMonitorToolBase::Imp::s_svcLocator
static std::atomic< ISvcLocator * > s_svcLocator
Definition: ManagedMonitorToolBase.cxx:41
DQTDetSynchMonTool::m_diff_LAR_Tile_BCID_Rebin
TH1I * m_diff_LAR_Tile_BCID_Rebin
Definition: DQTDetSynchMonTool.h:176
python.PyAthena.obj
obj
Definition: PyAthena.py:135
DQTDetSynchMonTool::m_diff_TRT_RPC_BCID_Rebin
TH1I * m_diff_TRT_RPC_BCID_Rebin
Definition: DQTDetSynchMonTool.h:175
ManagedMonitorToolBase::m_trigTranslator
PublicToolHandle< ITriggerTranslatorTool > m_trigTranslator
Definition: ManagedMonitorToolBase.h:910
LWHist::getROOTHistBase
virtual TH1 * getROOTHistBase()=0
DQTDetSynchMonTool::m_diff_BCID_rate
TH2I_LW * m_diff_BCID_rate
Definition: DQTDetSynchMonTool.h:212
ManagedMonitorToolBase::m_lastMedStatInterval
int m_lastMedStatInterval
Definition: ManagedMonitorToolBase.h:924
ManagedMonitorToolBase::m_vTrigChainNames
std::vector< std::string > m_vTrigChainNames
Definition: ManagedMonitorToolBase.h:742
DQTDetSynchMonTool::bookBfield
bool bookBfield()
Definition: DQTDetSynchMonTool.cxx:560
DQTDetSynchMonTool::m_printedErrorTRT_BCID
bool m_printedErrorTRT_BCID
Definition: DQTDetSynchMonTool.h:230
LWHist::GetYaxis
LWHistAxis * GetYaxis()
Definition: LWHist.cxx:319
DQTDetSynchMonTool::m_diff_SCT_LAR_L1ID_Rebin
TH1I * m_diff_SCT_LAR_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:195
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
DQTDetSynchMonTool::m_diff_TRT_LAR_BCID_Rebin
TH1I * m_diff_TRT_LAR_BCID_Rebin
Definition: DQTDetSynchMonTool.h:173
DQTDetSynchMonTool::m_diff_CTP_RPC_BCID
TH1I_LW * m_diff_CTP_RPC_BCID
Definition: DQTDetSynchMonTool.h:98
ManagedMonitorToolBase::regHist
virtual StatusCode regHist(TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical ...
Definition: ManagedMonitorToolBase.cxx:1454
readCCLHist.float
float
Definition: readCCLHist.py:83
DQTDetSynchMonTool::m_diff_SCT_LAR_L1ID
TH1I_LW * m_diff_SCT_LAR_L1ID
Definition: DQTDetSynchMonTool.h:136
DQTDetSynchMonTool::m_toroidPositionX
Int_t m_toroidPositionX
Definition: DQTDetSynchMonTool.h:67
DQTDetSynchMonTool::m_rpcbcidset
std::multiset< uint32_t > m_rpcbcidset
Definition: DQTDetSynchMonTool.h:219
DQTDetSynchMonTool::m_printedErrorPixel_BCID
bool m_printedErrorPixel_BCID
Definition: DQTDetSynchMonTool.h:232
DQTDetSynchMonTool::m_diff_Pixel_SCT_BCID
TH1I_LW * m_diff_Pixel_SCT_BCID
Definition: DQTDetSynchMonTool.h:79
DQTDetSynchMonTool::m_diff_SCT_RPC_L1ID
TH1I_LW * m_diff_SCT_RPC_L1ID
Definition: DQTDetSynchMonTool.h:138
DQTDetSynchMonTool::m_diff_Pixel_CTP_L1ID
TH1I_LW * m_diff_Pixel_CTP_L1ID
Definition: DQTDetSynchMonTool.h:87
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:588
fitman.k
k
Definition: fitman.py:528
ManagedMonitorToolBase::m_defaultLBDuration
float m_defaultLBDuration
Definition: ManagedMonitorToolBase.h:958
ManagedMonitorToolBase::newRunFlag
bool newRunFlag() const
Definition: ManagedMonitorToolBase.h:854
DQTDetSynchMonTool::m_tilebcidset
std::multiset< uint32_t > m_tilebcidset
Definition: DQTDetSynchMonTool.h:218