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

Monitoring tool derived from InDetGlobalMotherMonTool Tools to verify correlaction in noise occupancy between the three detectors. More...

#include <InDetGlobalNoiseOccupancyMonTool.h>

Inheritance diagram for InDetGlobalNoiseOccupancyMonTool:
Collaboration diagram for InDetGlobalNoiseOccupancyMonTool:

Classes

struct  noise
 

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

 InDetGlobalNoiseOccupancyMonTool (const std::string &type, const std::string &name, const IInterface *parent)
 Constructor. More...
 
virtual ~InDetGlobalNoiseOccupancyMonTool ()
 Virtual destructor. More...
 
int vecContains (const std::vector< int > &ivector, const int &totest) const
 Check if vector contains value. More...
 
virtual void fillTracks (const TrackCollection *sct_tracks, const TrackCollection *trt_tracks, const TrackCollection *combined_tracks, const TrackCollection *pix_tracks)
 Set the adresses of track collections to those initialized by InDetGlobalManager in all sub-tools. More...
 
virtual void fillTracks (const TrackCollection *combined_tracks)
 
virtual void fillDetectorManagers (const TRT_ID *trtID, const SCT_ID *sctID, const PixelID *pixelID)
 Filling the detector managers. More...
 
virtual void fillRDOContainers (const BCM_RDO_Container *bcmRdoContainer, const PixelRDO_Container *pixRdoContainer, const SCT_RDO_Container *sctRdoContainer, const InDet::TRT_DriftCircleContainer *driftCircleContainer)
 RDO containers. More...
 
virtual void fillTimeContainers (const InDetTimeCollection *pixLVL1IDContainer, const InDetTimeCollection *sctLVL1IDContainer, const InDetTimeCollection *trtLVL1IDContainer, const InDetTimeCollection *pixel_BCIDColl, const InDetTimeCollection *sct_BCIDColl, const InDetTimeCollection *trt_BCIDColl, const ComTime *trtPhase)
 Timing collections (BCID, LVL1ID, TRT event phase) More...
 
virtual void retrieveTools ()
 
template<class Hist >
void ExpandLBHist (Hist *newHist, Hist *origHist)
 
void ExpandLBHist (TProfile *newHist, TProfile *origHist)
 
virtual StreamNameFcnstreamNameFunction ()
 Returns the function object that converts logical paramters into a physical stream name. More...
 
virtual StatusCode initialize ()
 
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 StatusCode bookHistograms ()
 An inheriting class should either override this function or bookHists(). More...
 
virtual StatusCode procHistograms ()
 An inheriting class should either override this function or finalHists(). More...
 
virtual void setMonManager (AthenaMonManager *manager)
 Takes a pointer to a managing object to get information from it when needed. More...
 
virtual StatusCode regHist (TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
 Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
 
virtual StatusCode regHist (TH1 *h, const MonGroup &group)
 Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
 
virtual StatusCode 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 StatusCode checkHists (bool calledFromFinalize)
 This implementation does nothing; equivalent functionality may be provided by procHists(...) with appropriate arguments. More...
 
virtual bool preSelector ()
 
virtual float lbAverageInteractionsPerCrossing (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Average mu, i.e. More...
 
virtual float lbInteractionsPerCrossing (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Instantaneous number of interactions, i.e. More...
 
virtual float lbAverageLuminosity (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Average luminosity (in ub-1 s-1 => 10^30 cm-2 s-1) More...
 
virtual float lbLuminosityPerBCID (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Instantaneous luminosity. More...
 
virtual double lbDuration (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Luminosity block time (in seconds) More...
 
virtual float lbAverageLivefraction (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Average luminosity livefraction. More...
 
virtual float livefractionPerBCID (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Livefraction per bunch crossing ID. More...
 
virtual double lbLumiWeight (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Average Integrated Luminosity Live Fraction. More...
 
 MMTB_DEPRECATED (newLowStatInterval)
 
 MMTB_DEPRECATED (newMedStatInterval)
 
 MMTB_DEPRECATED (newHigStatInterval)
 
 MMTB_DEPRECATED (newLowStat)
 
 MMTB_DEPRECATED (newLumiBlock)
 
 MMTB_DEPRECATED (newRun)
 
 MMTB_DEPRECATED (newEventsBlock)
 
 MMTB_DEPRECATED (endOfEventsBlock)
 
 MMTB_DEPRECATED (endOfLowStat)
 
 MMTB_DEPRECATED (endOfLumiBlock)
 
 MMTB_DEPRECATED (endOfRun)
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T > &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
 
Book, fill and proc histograms

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

virtual StatusCode bookHistogramsRecurrent ()
 An inheriting class should either override this function, bookHists() or bookHistograms(). More...
 
virtual StatusCode fillHistograms ()
 An inheriting class should either override this function or fillHists(). More...
 

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 InDet::TRT_DriftCircleContainer TRT_DriftCircleContainer
 @ Driftcircles More...
 
typedef InDet::TRT_DriftCircleCollection TRT_DriftCircleCollection
 
typedef InDet::TRT_DriftCircle TRT_DriftCircle
 
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_isOnline
 True if offline mode, false if online mode. More...
 
bool m_isCosmicsRun
 True if this is a cosmics run, false for all other types. More...
 
std::string m_geo
 Track geometry: up, low or all. More...
 
int m_checkRate
 Check rate used in histograms. More...
 
int m_trackMax
 Track limit. More...
 
int m_trackBin
 Track bin number. More...
 
int m_d0Max
 d0 limits More...
 
int m_z0Max
 z0 limits More...
 
int m_nBinsEta
 Number of bins in eta histograms. More...
 
int m_nBinsPhi
 Number of bins in phi histograms. More...
 
int m_perEvent
 Number of events per which some histograms are filled. More...
 
int m_evt
 
int m_LayersB
 
int m_LayersEC
 
const BCM_RDO_Containerm_BCM_RDO
 
const PixelRDO_Containerm_pixRdoContainer
 
const SCT_RDO_Containerm_sctRdoContainer
 
const TRT_DriftCircleContainerm_driftCircleContainer
 the TRT drift circle container More...
 
const InDetTimeCollectionm_pixLVL1IDContainer
 
const InDetTimeCollectionm_sctLVL1IDContainer
 
const InDetTimeCollectionm_trtLVL1IDContainer
 
const InDetTimeCollectionm_pixBCIDContainer
 
const InDetTimeCollectionm_sctBCIDContainer
 
const InDetTimeCollectionm_trtBCIDContainer
 
const ComTimem_trtPhase
 
const PublicToolHandle< Trk::ITrackSummaryToolm_trkSummaryTool {this,"TrackSummaryTool","Trk::TrackSummaryTool/InDetTrackSummaryTool",""}
 
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

bool isOnTrack (const Identifier &DCId) const
 Check if Drift Circle is on Track. More...
 
int histIdx (const std::vector< int > &aList, const Identifier &rdoId) const
 Get triplet id @paraFGem list. More...
 
void correlation_coeffs (std::vector< struct noise > &no)
 
int GetSCTCounts (int barrel_ec_sel, bool do_checks_flg)
 
int GetPixelCounts (int barrel_ec_sel, bool do_checks_flg)
 
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...
 

Static Private Member Functions

static float calc_correlation (const float *sum_x, const float *sum_y, const float *sum_xy, const float *sum_x_sq, const float *sum_y_sq, const int *points)
 

Private Attributes

const TrackCollectionm_tracks
 
float m_nStraws
 Geometric description (to be replaced with database entries)
More...
 
float m_nStraws_B
 
float m_nStraws_ECA
 
float m_nStraws_ECC
 
float m_nStrips
 
float m_nStrips_B
 
float m_nStrips_ECA
 
float m_nStrips_ECC
 
float m_nPixels
 
float m_nPixels_B
 
float m_nPixels_ECA
 
float m_nPixels_ECC
 
float m_pixelMax
 pixel histogram max limit More...
 
int m_pixel_nBins
 
float m_sctMax
 SCT histogram limit. More...
 
int m_sct_nBins
 
float m_trtMax
 TRT histogram limit
More...
 
int m_trt_nBins
 
bool m_start
 
bool m_doData
 
TH2F_LWm_SCT_TRT_NO
 TRT noise occupancy vs SCT noise occupancy. More...
 
TH2F_LWm_SCT_PIX_NO
 PIX noise occupancy vs SCT noise occupancy. More...
 
TH2F_LWm_PIX_TRT_NO
 PIX noise occupancy vs TRT noise occupancy. More...
 
TH2F_LWm_TRT_SCTvTRT_PIX_10evt
 PIX noise occupancy vs event number
More...
 
TH2F_LWm_TRT_SCTvSCT_PIX_10evt
 
TH2F_LWm_TRT_PIXvSCT_PIX_10evt
 
TProfile_LWm_PIX_NO_evt
 PIX noise occupancy vs event number. More...
 
TH1F_LWm_PIX_NO
 PIX noise occupancy. More...
 
TH1F_LWm_PIX_NO_B
 
TH1F_LWm_PIX_NO_ECA
 
TH1F_LWm_PIX_NO_ECC
 
TH2F_LWm_PIX_NO_nseg
 PIX noise occupancy vs number of PIX segments. More...
 
TH2F_LWm_PIX_NO_ntrk
 PIX noise occupancy vs number of PIX segments. More...
 
TProfile_LWm_SCT_NO_evt
 SCT noise occupancy vs event number. More...
 
TH1F_LWm_SCT_NO
 SCT noise occupancy. More...
 
TH1F_LWm_SCT_NO_B
 
TH1F_LWm_SCT_NO_ECA
 
TH1F_LWm_SCT_NO_ECC
 
TH2F_LWm_SCT_NO_nseg
 SCT noise occupancy vs number of SCT segments". More...
 
TH2F_LWm_SCT_NO_ntrk
 SCT noise occupancy vs number of combined tracks. More...
 
TProfile_LWm_TRT_NO_evt
 TRT noise occupancy vs event number. More...
 
TProfile_LWm_TRT_NO_BA_phi
 TRT noise occupancy vs phi sector (barrel) More...
 
TProfile_LWm_TRT_NO_BC_phi
 
TProfile_LWm_TRT_NO_ECA_phi
 TRT noise occupancy vs phi sector (ECA) More...
 
TProfile_LWm_TRT_NO_ECC_phi
 TRT noise occupancy vs phi sector (ECC) More...
 
TProfile_LWm_TRT_HL_NO_evt
 TRT HL noise occupancy vs event number. More...
 
TH1F_LWm_TRT_NO
 TRT noise occupancy. More...
 
TH1F_LWm_TRT_HL_NO
 TRT HL noise occupancy. More...
 
TH2F_LWm_TRT_NO_nseg
 TRT noise occupancy vs number of TRT segments. More...
 
TH2F_LWm_TRT_NO_ntrk
 TRT noise occupancy vs number of combined tracks. More...
 
std::vector< int > m_phiModBTemp
 Temporary (to be verified) More...
 
std::vector< int > m_phiModECATemp
 
std::vector< int > m_phiModECCTemp
 
std::list< Identifierm_dcidOnTrack
 list of trt circle identifiers More...
 
std::vector< struct noisem_NO
 
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

Monitoring tool derived from InDetGlobalMotherMonTool Tools to verify correlaction in noise occupancy between the three detectors.

Definition at line 39 of file InDetGlobalNoiseOccupancyMonTool.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.

◆ TRT_DriftCircle

Definition at line 611 of file InDetGlobalMotherMonTool.h.

◆ TRT_DriftCircleCollection

typedef InDet::TRT_DriftCircleCollection InDetGlobalMotherMonTool::TRT_DriftCircleCollection
protectedinherited

Definition at line 610 of file InDetGlobalMotherMonTool.h.

◆ TRT_DriftCircleContainer

typedef InDet::TRT_DriftCircleContainer InDetGlobalMotherMonTool::TRT_DriftCircleContainer
protectedinherited

@ Driftcircles

Definition at line 609 of file InDetGlobalMotherMonTool.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

◆ InDetGlobalNoiseOccupancyMonTool()

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

Constructor.

Definition at line 84 of file InDetGlobalNoiseOccupancyMonTool.cxx.

89  m_tracks(nullptr),
90  m_nStraws(0),
91  m_nStraws_B(0),
92  m_nStraws_ECA(0),
93  m_nStraws_ECC(0),
94  m_nStrips(0),
95  m_nStrips_B(0),
96  m_nStrips_ECA(0),
97  m_nStrips_ECC(0),
98  m_nPixels(0),
99  m_nPixels_B(0),
100  m_nPixels_ECA(0),
101  m_nPixels_ECC(0),
102  m_pixelMax(0.001),
103  m_pixel_nBins(100),
104  m_sctMax(0.001),
105  m_sct_nBins(100),
106  m_trtMax(0.03),
107  m_trt_nBins(100),
108  m_start(true),
109  m_doData(true),
110  m_SCT_TRT_NO(nullptr),
111  m_SCT_PIX_NO(nullptr),
112  m_PIX_TRT_NO(nullptr),
113  //m_PIX_SCT_TRT_NO(0),
114  m_TRT_SCTvTRT_PIX_10evt(nullptr),
115  m_TRT_SCTvSCT_PIX_10evt(nullptr),
116  m_TRT_PIXvSCT_PIX_10evt(nullptr),
117  m_PIX_NO_evt(nullptr),
118  m_PIX_NO(nullptr),
119  m_PIX_NO_B(nullptr),
120  m_PIX_NO_ECA(nullptr),
121  m_PIX_NO_ECC(nullptr),
122  m_PIX_NO_nseg(nullptr),
123  m_PIX_NO_ntrk(nullptr),
124  m_SCT_NO_evt(nullptr),
125  m_SCT_NO(nullptr),
126  m_SCT_NO_B(nullptr),
127  m_SCT_NO_ECA(nullptr),
128  m_SCT_NO_ECC(nullptr),
129  m_SCT_NO_nseg(nullptr),
130  m_SCT_NO_ntrk(nullptr),
131  m_TRT_NO_evt(nullptr),
132  m_TRT_NO_BA_phi(nullptr),
133  m_TRT_NO_BC_phi(nullptr),
134  m_TRT_NO_ECA_phi(nullptr),
135  m_TRT_NO_ECC_phi(nullptr),
136  m_TRT_HL_NO_evt(nullptr),
137  m_TRT_NO(nullptr),
138  m_TRT_HL_NO(nullptr),
139  m_TRT_NO_nseg(nullptr),
140  m_TRT_NO_ntrk(nullptr)
141 {
142  declareProperty("doData", m_doData);
143  declareProperty("pixelMax",m_pixelMax);
144  declareProperty("pixelNBins",m_pixel_nBins);
145  declareProperty("sctMax",m_sctMax);
146  declareProperty("sctNBins",m_sct_nBins);
147  declareProperty("trtMax",m_trtMax);
148  declareProperty("trtNBins",m_trt_nBins);
149 }

◆ ~InDetGlobalNoiseOccupancyMonTool()

virtual InDetGlobalNoiseOccupancyMonTool::~InDetGlobalNoiseOccupancyMonTool ( )
inlinevirtual

Virtual destructor.

Definition at line 48 of file InDetGlobalNoiseOccupancyMonTool.h.

48 {}

Member Function Documentation

◆ bookHistograms()

StatusCode ManagedMonitorToolBase::bookHistograms ( )
virtualinherited

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

Reimplemented in SCTHitEffMonTool, SCTHitsNoiseMonTool, SCTErrMonTool, SCTTracksMonTool, SCTLorentzMonTool, photonMonTool, egammaMonToolBase, electronMonTool, MuonPhysValMonitoring::MuonPhysValMonitoringTool, LArCellMonTool, AFPHitsMonitorTool, MuonDQA::MuonEventInfoMonTool, DQTDataFlowMonTool, TileCalCellMonTool, ActsTrk::PhysValTool, PhysValSecVtx, LUCID_HitsMoniTool, ZeeTaPMonTool, forwardElectronMonTool, DQTNonCollBkg_ZDC, TRT_Electron_Monitoring_Tool, InDetGlobalTrackMonTool, CscCalibMonToolBase, JetTagMonitoring, InDetPhysValMonitoringTool, EgammaPhysValMonitoring::EgammaPhysValMonitoringTool, InDetGlobalSynchMonTool, MissingEtDQA::PhysValMET, CaloTowerVecMon, JetTagDQA::PhysValBTag, CscCalibMonToolSlope, METMonTool, DQTGlobalWZFinderTool, CSCSegmValAlg, PhysVal::PhysValExample, TopPhysVal::TopPhysValMonitoring, DataQualityFatherMonTool, CscCalibMonToolPed, ZeeValidation::ZeeValidationMonitoringTool, CaloClusterVecMon, CaloTransverseBalanceVecMon, DQTDetSynchMonTool, InDetTrackPerfMonTool, IDPerfMonWenu, IDPerfMonZee, TrackCaloClusterRecValidationTool, DQTMuonIDTrackTool, InDetGlobalPixelTool, JetMonitoringTool, TileCellNoiseMonTool, CscClusterValAlg, PhysValTau, PhysValFE, AFPTechnicalMonitorTool, ManagedMonitorToolTest, DiMuMon, InDetVertexMonitoring, CscPrdValAlg, CscRdoValAlg, HIMonitoringEventShapeTool, IDPerfMonKshort, HIMonitoringZdcTool, HIMonitoringElectronsTool, HIMonitoringPhotonsTool, PhysValCluster, and HIMonitoringMuonsTool.

Definition at line 1406 of file ManagedMonitorToolBase.cxx.

1408 {
1409 
1410  return StatusCode::SUCCESS;
1411 }

◆ bookHistogramsRecurrent()

StatusCode InDetGlobalNoiseOccupancyMonTool::bookHistogramsRecurrent ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 153 of file InDetGlobalNoiseOccupancyMonTool.cxx.

154 {
155  MonGroup monGr_exp(this, "InDetGlobal/NO", run);
156  MonGroup monGr_bug(this, "InDetGlobal/NO", run);
157  MonGroup monGr_shift(this,"InDetGlobal/NO", run);
158  bool status = true;
159  //--- Registration of histograms per run
160  if(newRunFlag()){
161 
162  //--- ID histograms---------------------
163  status &= registerHist( monGr_shift, m_SCT_TRT_NO =
164  TH2F_LW::create("m_SCT_TRT_NO","TRT noise occupancy vs SCT noise occupancy",
165  m_sct_nBins,0,m_sctMax, m_trt_nBins,0,m_trtMax)).isSuccess();
166  status &= registerHist( monGr_shift, m_SCT_PIX_NO =
167  TH2F_LW::create("m_SCT_PIX_NO","Pixel noise occupancy vs SCT noise occupancy",
168  m_sct_nBins, 0, m_sctMax, m_pixel_nBins, 0, m_pixelMax)).isSuccess();
169  status &= registerHist( monGr_shift, m_PIX_TRT_NO =
170  TH2F_LW::create("m_PIX_TRT_NO","TRT noise occupancy vs Pixel noise occupancy",
171  m_pixel_nBins, 0, m_pixelMax, m_trt_nBins, 0, m_trtMax)).isSuccess();
172 
173  /*
174  * combined NO histos using correlation coefficient
175  * Added by m
176  */
177 
178  status &= registerHist( monGr_shift, m_TRT_SCTvTRT_PIX_10evt =
179  TH2F_LW::create("m_TRT_SCTvTRT_PIX_10evt",
180  "TRT,SCT, PIX combined "
181  "occupancy",100,-1,1,100,-1,1)).isSuccess();
182  status &= registerHist( monGr_shift, m_TRT_SCTvSCT_PIX_10evt =
183  TH2F_LW::create("m_TRT_SCTvSCT_PIX_10evt",
184  "TRT,SCT, PIX combined "
185  "occupancy",100,-1,1,100,-1,1)).isSuccess();
186  status &= registerHist( monGr_shift, m_TRT_PIXvSCT_PIX_10evt =
187  TH2F_LW::create("m_TRT_PIXvSCT_PIX_10evt",
188  "TRT,SCT, PIX combined "
189  "occupancy",100,-1,1,100,-1,1)).isSuccess();
190 
191  //---Pixel debug histograms
192  status &= registerHist( monGr_shift, m_PIX_NO_evt =
193  TProfile_LW::create("m_PIX_NO_evt","PIX noise "
194  "occupancy vs bin of 10 events",m_checkRate/10,
195  0,m_checkRate)).isSuccess();
196  status &= registerHist( monGr_exp, m_PIX_NO =
197  TH1F_LW::create("m_PIX_NO","PIX noise occupancy",
198  m_pixel_nBins,0,m_pixelMax)).isSuccess();
199  status &= registerHist( monGr_exp, m_PIX_NO_B =
200  TH1F_LW::create("m_PIX_NO_B","PIX noise occupancy (B)",
201  m_pixel_nBins,0,m_pixelMax)).isSuccess();
202  status &= registerHist( monGr_exp, m_PIX_NO_ECA =
203  TH1F_LW::create("m_PIX_NO_ECA","PIX noise occupancy (ECA)",
204  m_pixel_nBins,0,m_pixelMax)).isSuccess();
205  status &= registerHist( monGr_exp, m_PIX_NO_ECC =
206  TH1F_LW::create("m_PIX_NO_ECC","PIX noise occupancy (ECC)",
207  m_pixel_nBins,0,m_pixelMax)).isSuccess();
208  status &= registerHist( monGr_exp, m_PIX_NO_nseg =
209  TH2F_LW::create("m_PIX_NO_nseg","PIX noise occupancy "
210  "vs number of PIX segments",500,0,500,
211  150,0,m_pixelMax)).isSuccess();
212  status &= registerHist( monGr_exp, m_PIX_NO_ntrk =
213  TH2F_LW::create("m_PIX_NO_ntrk","PIX noise occupancy "
214  "vs number of combinedtracks",500,0,500,
215  200,0,m_pixelMax)).isSuccess();
216  //---SCT debug histograms
217  status &= registerHist( monGr_shift, m_SCT_NO_evt =
218  TProfile_LW::create("m_SCT_NO_evt","SCT noise "
219  "occupancy vs bin of 10 events",m_checkRate/10,
220  0,m_checkRate)).isSuccess();
221  status &= registerHist( monGr_exp, m_SCT_NO =
222  TH1F_LW::create("m_SCT_NO","SCT noise occupancy",
223  100,0,m_sctMax)).isSuccess();
224  status &= registerHist( monGr_exp, m_SCT_NO_B =
225  TH1F_LW::create("m_SCT_NO_B","SCT noise occupancy (B)",
226  100,0,m_sctMax)).isSuccess();
227  status &= registerHist( monGr_exp, m_SCT_NO_ECA =
228  TH1F_LW::create("m_SCT_NO_ECA","SCT noise occupancy (ECA)",
229  100,0,m_sctMax)).isSuccess();
230  status &= registerHist( monGr_exp, m_SCT_NO_ECC =
231  TH1F_LW::create("m_SCT_NO_ECC","SCT noise occupancy (ECC)",
232  100,0,m_sctMax)).isSuccess();
233  status &= registerHist( monGr_exp, m_SCT_NO_nseg =
234  TH2F_LW::create("m_SCT_NO_nseg","SCT noise occupancy "
235  "vs number of SCT segments"
236  ,50,0,50,150,0,m_sctMax)).isSuccess();
237  status &= registerHist( monGr_exp, m_SCT_NO_ntrk =
238  TH2F_LW::create("m_SCT_NO_ntrk", "SCT noise occupancy "
239  "vs number of combined tracks",
240  100,0,100,200,0,m_sctMax)).isSuccess();
241 
242  //---TRT debug histograms
243  status &= registerHist( monGr_shift, m_TRT_NO_evt =
244  TProfile_LW::create("m_TRT_NO_evt","TRT noise "
245  "occupancy vs bin of 10 events",
246  m_checkRate/10,0,m_checkRate)).isSuccess();
247  status &= registerHist( monGr_exp, m_TRT_NO =
248  TH1F_LW::create("m_TRT_NO","TRT noise occupancy",100,
249  0,m_trtMax)).isSuccess();
250  status &= registerHist( monGr_exp, m_TRT_NO_BC_phi=
251  TProfile_LW::create("m_TRT_NO_BC_phi","TRT noise occupancy in phi sectors (Barrel C)",32,
252  -0.5,31.5,0,m_trtMax)).isSuccess();
253  status &= registerHist( monGr_exp, m_TRT_NO_BA_phi=
254  TProfile_LW::create("m_TRT_NO_BA_phi","TRT noise occupancy in phi sectors (Barrel A)",32,
255  -0.5,31.5,0,m_trtMax)).isSuccess();
256  status &= registerHist( monGr_exp, m_TRT_NO_ECA_phi=
257  TProfile_LW::create("m_TRT_NO_ECA_phi","TRT noise occupancy in phi sectors (ECA)",32,
258  -0.5,31.5,0,m_trtMax)).isSuccess();
259  status &= registerHist( monGr_exp, m_TRT_NO_ECC_phi=
260  TProfile_LW::create("m_TRT_NO_ECC_phi","TRT noise occupancy in phi sectors (ECC)",32,
261  -0.5,31.5,0,m_trtMax)).isSuccess();
262 
263  status &= registerHist( monGr_exp, m_TRT_HL_NO_evt =
264  TProfile_LW::create("m_TRT_HL_NO_evt","TRT HL noise "
265  "occupancy vs event number",
266  m_checkRate,0,m_checkRate)).isSuccess();
267  status &= registerHist( monGr_exp, m_TRT_HL_NO =
268  TH1F_LW::create("m_TRT_HL_NO","TRT HL noise occupancy",
269  100,0,m_trtMax)).isSuccess();
270  status &= registerHist( monGr_exp, m_TRT_NO_nseg =
271  TH2F_LW::create("m_TRT_NO_nseg","TRT noise occupancy "
272  "vs number of TRT segments",500,0,500,
273  150,0,m_trtMax)).isSuccess();
274  status &= registerHist( monGr_exp, m_TRT_NO_ntrk =
275  TH2F_LW::create("m_TRT_NO_ntrk","TRT noise occupancy "
276  "vs number of combined tracks",
277  500,0,500,200,0,m_trtMax)).isSuccess();
278 
279  // To be moved to conditions data?
280  m_nStraws = 0.;
281  m_nStrips = 0.;
282  m_nPixels = 0.;
283  m_start= true;
284 
285 
286  }
287  // if isNewRun
288  /* FIXME
289  * this if statement does nothing -- should it be paired with the
290  * return statement below?
291  * compiler will just remove it as it is
292  */
293  if ( status ) return StatusCode::SUCCESS;
294  else return StatusCode::FAILURE;
295 }

◆ 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 }

◆ calc_correlation()

float InDetGlobalNoiseOccupancyMonTool::calc_correlation ( const float *  sum_x,
const float *  sum_y,
const float *  sum_xy,
const float *  sum_x_sq,
const float *  sum_y_sq,
const int *  points 
)
staticprivate

Definition at line 970 of file InDetGlobalNoiseOccupancyMonTool.cxx.

973 {
974  /* define tmp floats */
975  float r;
976  float denom_1;
977  float denom_2;
978  float num;
979 
980  /* calculate the sections of the sum
981  */
982  num = (float)*points * *sum_xy - *sum_x * *sum_y;
983  denom_1 = (float)*points * *sum_x_sq - *sum_x * *sum_x;
984  denom_2 = (float)*points * *sum_y_sq - *sum_y * *sum_y;
985 
986  r = num / sqrt((denom_1 * denom_2));
987 
988  return r;
989 }

◆ checkHists()

StatusCode ManagedMonitorToolBase::checkHists ( bool  calledFromFinalize)
virtualinherited

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

Implements IMonitorToolBase.

Reimplemented in SCTHitsNoiseMonTool, SCTTracksMonTool, SCTLorentzMonTool, TileRawChannelMonTool, TileDigitsMonTool, DQTDataFlowMonTool, DQTNonCollBkg_ZDC, DQTGlobalWZFinderTool, DataQualityFatherMonTool, DQTDetSynchMonTool, DQTMuonIDTrackTool, TileCellNoiseMonTool, CscCalibMonToolBase, CscPrdValAlg, and CscRdoValAlg.

Definition at line 1901 of file ManagedMonitorToolBase.cxx.

1903 {
1904  // Histograms will be checked using the data-quality monitoring framework (DQMF)
1905 
1906  return StatusCode::SUCCESS;
1907 }

◆ 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 }

◆ correlation_coeffs()

void InDetGlobalNoiseOccupancyMonTool::correlation_coeffs ( std::vector< struct noise > &  no)
private

Definition at line 996 of file InDetGlobalNoiseOccupancyMonTool.cxx.

997  {
998 
999  /* get the number of events saved in the vector
1000  * this should be 10 currently
1001  */
1002  int size = no.size();
1003 
1004  if(size!=10){
1005 
1006  /*if(msgLvl(MSG::WARNING)){
1007  msg(MSG::WARNING) << "less than " << size <<
1008  " events saved for correlation calculation "
1009  "- manually setting numbers to -2"
1010  << endmsg;
1011  }*/
1012 
1013  m_TRT_SCTvTRT_PIX_10evt->Fill(-2,-2);
1014  m_TRT_SCTvSCT_PIX_10evt->Fill(-2,-2);
1015  m_TRT_PIXvSCT_PIX_10evt->Fill(-2,-2);
1016  }
1017  else{
1018  /*
1019  * n is the 'bin size' we will use for calculating
1020  * correlation coefficient = number of points used
1021  */
1022  int n = 10;
1023 
1024  /* calculate x = the number of correlation coefficients to be
1025  * calculated
1026  * x should be 1 currently
1027  * this extra stage has been left from a previous version as
1028  * a check.
1029  */
1030  int x = (int)(size / n);
1031 
1032  /* floats for final calculation */
1033  float corr_trt_sct;
1034  float corr_trt_pix;
1035  float corr_sct_pix;
1036 
1037 
1038  /* loop over the number of correlation coefficients to be
1039  * calculated
1040  */
1041  for(int i=0; i < x; i++){
1042 
1043  /*
1044  * temp floats to be used for summing the values required
1045  * for the calc_correlation method - reset to 0 each time
1046  */
1047  float sum_trt_sct = 0;
1048  float sum_trt_pix = 0;
1049  float sum_sct_pix = 0;
1050 
1051  float sum_trt = 0;
1052  float sum_sct = 0;
1053  float sum_pix = 0;
1054 
1055  float sum_trt_sq = 0;
1056  float sum_sct_sq = 0;
1057  float sum_pix_sq = 0;
1058 
1059  /* debug...
1060  * ofstream msg1("corr_coeff.out");
1061  */
1062 
1063  /* loop over the individual events in this 'block'*/
1064  for(int j = n*i; j < n*i+n; j++){
1065 
1066  /* get the values stored in the struct
1067  * in the vector */
1068  float trt = no.at(j).trt_no;
1069  //msg1 << i << " trt_no from storage =
1070  //" << trt << endl;
1071  float sct = no.at(j).sct_no;
1072  //msg1 << i << " sct_no from storage =
1073  //" << sct << endl;
1074  float pix = no.at(j).pix_no;
1075  //msg1 << i << " pix_no from storage = "
1076  //<< pix << endl;
1077 
1078  /* add to the counters*/
1079  sum_trt += trt;
1080  sum_sct += sct;
1081  sum_pix += pix;
1082 
1083  sum_trt_sct += trt*sct;
1084  sum_trt_pix += trt*pix;
1085  sum_sct_pix += sct*pix;
1086 
1087  sum_trt_sq += trt*trt;
1088  sum_sct_sq += sct*sct;
1089  sum_pix_sq += pix*pix;
1090  }
1091 
1092  /* call calc_correlation with the current numbers */
1093  corr_trt_sct = calc_correlation(&sum_trt,&sum_sct,
1094  &sum_trt_sct, &sum_trt_sq, &sum_sct_sq,
1095  &n);
1096  corr_trt_pix = calc_correlation(&sum_trt,&sum_pix,
1097  &sum_trt_pix, &sum_trt_sq, &sum_pix_sq,
1098  &n);
1099  corr_sct_pix = calc_correlation(&sum_pix,&sum_sct,
1100  &sum_sct_pix, &sum_pix_sq, &sum_sct_sq,
1101  &n);
1102 
1103  /* debug...
1104  * msg1 << "corr_trt_sct " << corr_trt_sct << endl;
1105  * msg1 << "corr_trt_pix " << corr_trt_pix << endl;
1106  * msg1 << "corr_sct_pix " << corr_sct_pix << endl;
1107  */
1108 
1109  /*
1110  * fill the histograms
1111  */
1112  m_TRT_SCTvTRT_PIX_10evt->Fill(corr_trt_sct,
1113  corr_trt_pix);
1114  m_TRT_SCTvSCT_PIX_10evt->Fill(corr_trt_sct,
1115  corr_sct_pix);
1116  m_TRT_PIXvSCT_PIX_10evt->Fill(corr_trt_pix,
1117  corr_sct_pix);
1118  }
1119  }
1120 }

◆ 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; }

◆ ExpandLBHist() [1/2]

template<class Hist >
void InDetGlobalMotherMonTool::ExpandLBHist ( Hist *  newHist,
Hist *  origHist 
)
inlineinherited

Definition at line 507 of file InDetGlobalMotherMonTool.h.

508  {
509  unsigned int nbins = origHist->GetNbinsX();
510  for (unsigned ix = 1; ix <= nbins; ++ix)
511  {
512  double content = origHist->GetBinContent(ix);
513  if (content!=0) {
514  newHist->SetBinContent(ix, content);
515  }
516  }
517  }

◆ ExpandLBHist() [2/2]

void InDetGlobalMotherMonTool::ExpandLBHist ( TProfile newHist,
TProfile origHist 
)
inlineinherited

Definition at line 519 of file InDetGlobalMotherMonTool.h.

520  {
521  newHist->Add(origHist);
522  }

◆ 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

◆ fillDetectorManagers()

virtual void InDetGlobalMotherMonTool::fillDetectorManagers ( const TRT_ID trtID,
const SCT_ID sctID,
const PixelID pixelID 
)
inlinevirtualinherited

Filling the detector managers.

Definition at line 459 of file InDetGlobalMotherMonTool.h.

462  {
463  m_trtID = trtID;
464  m_sctID = sctID;
465  m_pixelID = pixelID;
466  }

◆ fillHistograms()

StatusCode InDetGlobalNoiseOccupancyMonTool::fillHistograms ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 299 of file InDetGlobalNoiseOccupancyMonTool.cxx.

300 {
301  /* Output streams used for debug...
302  * ofstream msg("create_vector.out");
303  * msg << "m_evt at start of fillHistograms() " << m_evt << endl;
304  */
305  if(!evtStore()){
306  if(msgLvl(MSG::DEBUG))
307  msg(MSG::DEBUG) << "No pointer to StoreGateSvc"
308  << endmsg;
309  return StatusCode::FAILURE;
310  }
311 
312  // awful hack to be changed with condition databases ....
313 
314  /*
315  * FOR REF: this hack contains lots of hard coded numbers
316  * which should be allocated dynamically
317  */
318 
319  if(m_start){
320  if(m_doData){
321  m_nStraws += 1642.*2.*32; // 2 sides
322  m_nStraws_B = 1642.*2.*32;
323 
326  // full barrel... check w/ experts if everything cabled up
327  // 768 strips/rectangle, 2 rectangles, 12 in z, 4 #cylinders
328 
329  m_nPixels_B = 46080*(286+494+676);//GetPixelCounts(SCT_BARREL_SEL, false);
331  //46080*(286+494+676); //GetPixelCounts(SCT_BARREL_SEL, false);
332  //47232 pixels per sensors, 3 cylinders
333 
334 
335 
336  m_nStraws += 24.*16.*10.*32;
337  m_nStraws_ECA = 24.*16.*10.*32;
338 
339  // 24 straws 16 layers 10 disks
340 
343  // 52 modules/ring type 1 - 9 rings of type 1
344  // 40 modules/ring type 2,3,4 - 13 rings of type 2,3,4
345  // TDR p. 53,54 ... to be checked
346 
347  m_nPixels_ECA = 46080*(48+48+48); //GetPixelCounts(SCT_NEGEC_SEL, false);
349  //46080*(48+48+48); //GetPixelCounts(SCT_NEGEC_SEL, false);
350  // 47232 pixel46080s per sensors, 3 disks -->CHECK THIS
351 
352 
353  m_nStraws += 24.*16.*10.*32;
354  m_nStraws_ECC = 24.*16.*10.*32;
355 
356  // 24 straws 16 layers 10 disks
357 
360 
361  m_nPixels_ECC = 46080*(48+48+48); //GetPixelCounts(SCT_POSEC_SEL, false);
363  //46080*(48+48+48); //GetPixelCounts(SCT_POSEC_SEL, false);
364 
365  m_start = false;
366 
367  }
368  }
369  // end of awful hack
370 
371  int nComb_trk=0;
372 
374  nComb_trk = m_combined_tracks->size();
375 
376 
378  m_dcidOnTrack.clear();
379 
380  //--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
381  // Loop over Combined tracks
382  //--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
383 
384  float nTRT_RDOs=0.;
385  int nTRT_seg = 0;
386  int nTRT_trk = 0;
387  float nTRT_HL_RDOs=0.;
388  float nTRT_HL_trk=0.;
389  int nSCT_seg = 0;
390  int nSCT_trk = 0;
391  int nSCT_trk_B = 0;
392  int nSCT_trk_ECA = 0;
393  int nSCT_trk_ECC = 0;
394 
395  int nPIX_seg = 0;
396  int nPIX_trk = 0;
397  int nPIX_trk_B = 0;
398  int nPIX_trk_ECA = 0;
399  int nPIX_trk_ECC = 0;
400 
401  int TRT_nOnTrack_phi_BA[32] = {0};
402  int TRT_nOnTrack_phi_BC[32] = {0};
403  int TRT_nOnTrack_phi_ECA[32] = {0};
404  int TRT_nOnTrack_phi_ECC[32] = {0};
405 
406 
407  if (m_tracks) {
408  TrackCollection::const_iterator itrack = m_tracks->begin();
409  TrackCollection::const_iterator itrack_end = m_tracks->end();
410  for ( ; itrack!=itrack_end ; ++itrack) {
411 
412  // Get track
413  const Trk::Track *track=(*itrack);
414  if (track == nullptr){
415  if ( msgLvl(MSG::WARNING) ) {
416  msg(MSG::WARNING) << "no pointer to track!!!" << endmsg;
417  }
418  break;
419  }
420 
421  const Trk::TrackStates*
422  trackStates=track->trackStateOnSurfaces();
423  if (trackStates == nullptr) {
424  if ( msgLvl(MSG::ERROR) ) msg(MSG::ERROR)
425  << "for current track is TrackStateOnSurfaces == Null "
426  << endmsg;
427  } else {
429  it=trackStates->begin();
431  it_end=trackStates->end();
432  for ( ; it != it_end ; ++it) {
433  const Trk::TrackStateOnSurface* trackState=(*it);
434 
435  if (trackState == nullptr) {
436  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "TrackStateOnSurface == Null, is the tracking OK?" << endmsg;
437  continue;
438  }
439  const InDet::TRT_DriftCircleOnTrack *trtcircle = dynamic_cast<const InDet::TRT_DriftCircleOnTrack*>(trackState->measurementOnTrack());
440  if (trtcircle!=nullptr) {
441  nTRT_trk++;
442  m_dcidOnTrack.push_back(trtcircle->identify());
443  Identifier rdoId = trtcircle->identify();
444  // Fill the number of RDO per phi sector arrays.
445  switch ( m_trtID->barrel_ec(rdoId) )
446  {
447  case 1:
448  TRT_nOnTrack_phi_BA[m_trtID->phi_module(rdoId)]++;
449  break;
450  case -1:
451  TRT_nOnTrack_phi_BC[m_trtID->phi_module(rdoId)]++;
452  break;
453  case -2:
454  TRT_nOnTrack_phi_ECA[m_trtID->phi_module(rdoId)]++;
455  break;
456  case 2:
457  TRT_nOnTrack_phi_ECC[m_trtID->phi_module(rdoId)]++;
458  break;
459  }
460 
461  if(trtcircle->highLevel()) nTRT_HL_trk++;
462  }
463  const InDet::SiClusterOnTrack *clus =
464  dynamic_cast<const InDet::SiClusterOnTrack*>(trackState->measurementOnTrack());
465  if (clus) {
466  const InDet::SiCluster *RawDataClus =
467  dynamic_cast<const InDet::SiCluster*>(clus->prepRawData());
468  if(!RawDataClus){
469  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) <<
470  "SiCluster WITHOUT " <<
471  "prepRawData!!!!" <<
472  endmsg;
473  continue;
474  }
475 
476  if (RawDataClus==nullptr) {
477  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING)
478  << "SiCluster WITHOUT prepRawData!!!!"
479  << endmsg;
480  } else {
481  if (RawDataClus->detectorElement()->isSCT()) {
482  nSCT_trk += RawDataClus->rdoList().size();
483  switch ( m_sctID->barrel_ec(RawDataClus->identify()) )
484  {
485  case 0:
486  nSCT_trk_B++;
487  break;
488  case -2:
489  nSCT_trk_ECA++;
490  break;
491  case 2:
492  nSCT_trk_ECC++;
493  break;
494  }
495 
496  }else{
497  nPIX_trk += RawDataClus->rdoList().size();
498  switch ( m_pixelID->barrel_ec(RawDataClus->identify()) )
499  {
500  case 0:
501  nPIX_trk_B++;
502  break;
503  case -2:
504  nPIX_trk_ECA++;
505  break;
506  case 2:
507  nPIX_trk_ECC++;
508  break;
509  }
510 
511  }
512  }
513  }
514  }
515  }
516  }
517  }
518 
519 
520 
521  //--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
522  // loop over TRT RDOs collections
523  //--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
524 
525  int TRT_nRDOs_phi_BA[32] = {0};
526  int TRT_nRDOs_phi_BC[32] = {0};
527  int TRT_nRDOs_phi_ECA[32] = {0};
528  int TRT_nRDOs_phi_ECC[32] = {0};
529 
530  if(m_driftCircleContainer!=nullptr){
531  TRT_DriftCircleContainer::const_iterator colIt =
532  m_driftCircleContainer->begin();
533  TRT_DriftCircleContainer::const_iterator colIt_end =
534  m_driftCircleContainer->end();
535  for( ; colIt != colIt_end; ++colIt){
536  const TRT_DriftCircleCollection *colNext=(*colIt);
537 
538  if(!colNext)
539  continue;
540 
541  // loop over RDOs
543  colNext->begin();
545  colNext->end();
546  for(; p_rdo!=p_rdo_end; ++p_rdo){
547  const TRT_DriftCircle* rdo = (*p_rdo);
548  if(!rdo)
549  continue;
550 
551  Identifier rdoId = rdo->identify();
552 
553  // Fill the number of RDO per phi sector arrays.
554  switch ( m_trtID->barrel_ec(rdoId) )
555  {
556  case 1:
557  TRT_nRDOs_phi_BA[m_trtID->phi_module(rdoId)]++;
558  break;
559  case -1:
560  TRT_nRDOs_phi_BC[m_trtID->phi_module(rdoId)]++;
561  break;
562  case -2:
563  TRT_nRDOs_phi_ECA[m_trtID->phi_module(rdoId)]++;
564  break;
565  case 2:
566  TRT_nRDOs_phi_ECC[m_trtID->phi_module(rdoId)]++;
567  break;
568  }
569 
570  nTRT_RDOs++;
571 
572  if(rdo->highLevel())
573  nTRT_HL_RDOs++;
574  }
575  }
576  }
577 
578 
579  //--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
580  // loop over SCT RDOs collections
581  //--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
582 
583  int nSCT_RDOs=0;
584  int nSCT_RDOs_B=0;
585  int nSCT_RDOs_ECA=0;
586  int nSCT_RDOs_ECC=0;
587 
588  if(m_sctRdoContainer != nullptr){
591  SCT_RDO_Container::const_iterator colNextsct_end =
593  for( ; colNextsct != colNextsct_end; ++colNextsct){
594  const InDetRawDataCollection<SCT_RDORawData>* SCT_Collection(*colNextsct);
595 
596  if(!SCT_Collection)
597  continue;
598 
599  if(msgLvl(MSG::DEBUG))
600  msg(MSG::DEBUG) << "SCT_Collection found with "
601  << SCT_Collection->size() << " RDOs"
602  << endmsg;
603 
605  SCT_Collection->begin();
607  SCT_Collection->end();
608  for( ; p_rdo!=p_rdo_end; ++p_rdo){
609  const SCT_RDORawData* rdo = (*p_rdo);
610 
611  if(!rdo)
612  continue;
613 
614  const SCT3_RawData* rdo3 =
615  dynamic_cast<const SCT3_RawData*>(rdo);
616 
617  // if valid rdo pointer,get time bin,otherwise
618  // assume it's 3
619  int tbin = rdo3 ? rdo3->getTimeBin() : 3;
620 
621  if(timeBinInPattern(tbin, XIX)){
622  nSCT_RDOs++;
623  switch ( m_sctID->barrel_ec(rdo->identify()) )
624  {
625  case 0:
626  nSCT_RDOs_B++;
627  break;
628  case -2:
629  nSCT_RDOs_ECA++;
630  break;
631  case 2:
632  nSCT_RDOs_ECC++;
633  break;
634  }
635  }
636  }
637  }
638  }
639 
640  //--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
641  // loop over PIX RDOs collections
642  //--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
643 
644  int nPIX_RDOs=0;
645  int nPIX_RDOs_B=0;
646  int nPIX_RDOs_ECA=0;
647  int nPIX_RDOs_ECC=0;
648  if ( m_pixRdoContainer != nullptr ){
651  PixelRDO_Container::const_iterator colNextpix_end =
653  for(; colNextpix != colNextpix_end; ++colNextpix){
655  PIX_Collection(*colNextpix);
656 
657  if(!PIX_Collection)
658  continue;
659 
660  if(msgLvl(MSG::DEBUG))
661  msg(MSG::DEBUG) << "PIX_Collection found with "
662  << PIX_Collection->size() << " RDOs"
663  << endmsg;
664 
666  PIX_Collection->begin();
668  PIX_Collection->end();
669  for(; p_rdo!=p_rdo_end; ++p_rdo){
670  const PixelRDORawData* rdo = (*p_rdo);
671 
672  if(!rdo)
673  continue;
674 
675  nPIX_RDOs++;
676  switch ( m_pixelID->barrel_ec(rdo->identify()) )
677  {
678  case 0:
679  nPIX_RDOs_B++;
680  break;
681  case -2:
682  nPIX_RDOs_ECA++;
683  break;
684  case 2:
685  nPIX_RDOs_ECC++;
686  break;
687  }
688  }
689  }
690  }
691 
692  //--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
693  // Filling histograms
694  //--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
695 
696  // msg << "m_evt" << m_evt << endl;
697  m_evt++;
698 
699  //pre-calculate RDOs-tracks / unit for TRT, SCT and Pixel
700  const float dTRTstraw = (nTRT_RDOs-nTRT_trk)/m_nStraws;
701  const float dSCTstrip = (nSCT_RDOs-nSCT_trk)/m_nStrips;
702  const float dSCTstrip_B = (nSCT_RDOs_B-nSCT_trk_B)/m_nStrips_B;
703  const float dSCTstrip_ECA = (nSCT_RDOs_ECA-nSCT_trk_ECA)/m_nStrips_ECA;
704  const float dSCTstrip_ECC = (nSCT_RDOs_ECC-nSCT_trk_ECC)/m_nStrips_ECC;
705  const float dPIXpixel = (nPIX_RDOs-nPIX_trk)/m_nPixels;
706  const float dPIXpixel_B = (nPIX_RDOs_B-nPIX_trk_B)/m_nPixels_B;
707  const float dPIXpixel_ECA = (nPIX_RDOs_ECA-nPIX_trk_ECA)/m_nPixels_ECA;
708  const float dPIXpixel_ECC = (nPIX_RDOs_ECC-nPIX_trk_ECC)/m_nPixels_ECC;
709  const float dTRTHLstraw = (nTRT_HL_RDOs-nTRT_HL_trk)/m_nStraws;
710 
711  /*
712  * fill the vector required for calculating the correlation coeff
713  * on the noise occupancies
714  * Only fill if all detectors have proper NO values
715  * Ad`OBded by m
716  */
717 
718  /*output strem used for debug*/
719  //msg(MSG::WARNING) << m_evt << "dTRTstraw " << dTRTstraw << endl;
720  //msg(MSG::WARNING) << m_evt << "dSCTstrip " << dSCTstrip << endl;
721  //msg(MSG::WARNING) << m_evt << "dPIXpixel " << dPIXpixel << endl;
722  //msg(MSG::WARNING) << "nTRT_RDOs " << nTRT_RDOs << " nTRT_trk " << nTRT_trk << endl;
723  //msg(MSG::WARNING) << "nSCT_RDOs " << nSCT_RDOs << " nSCT_trk " << nSCT_trk << endl;
724  //msg(MSG::WARNING) << "nPIX_RDOs " << nPIX_RDOs << " nPIX_trk " << nPIX_trk << endl;
725  //msg(MSG::WARNING) << "m_checkRate " << m_checkRate << endl;
726 
727  /*
728  * Fill combined histograms
729  * This will only call if noise in all detectors currently
730  * Added by m
731  */
732  if( nTRT_RDOs > nTRT_trk &&
733  nSCT_RDOs > nSCT_trk &&
734  nPIX_RDOs > nPIX_trk ){
735  /* create a struct of type noise to contain the NOs */
736  struct noise noise_occupancy{};
737 
738  /*set the elements of the struct*/
739  noise_occupancy.trt_no = dTRTstraw;
740  noise_occupancy.sct_no = dSCTstrip;
741  noise_occupancy.pix_no = dPIXpixel;
742 
743  /*
744  * add the current struct to end of the vector
745  * m_NO - declared in header
746  */
747  m_NO.push_back(noise_occupancy);
748 
749  /* strem for debug
750  * msg << "added strct to vector" << endl;
751  * msg << m_evt << " noise_occupancy.trt_no "
752  * << noise_occupancy.trt_no;
753  */
754  }
755 
756 
757  if(nTRT_RDOs > nTRT_trk && nSCT_RDOs > nSCT_trk)
758  m_SCT_TRT_NO->Fill(dSCTstrip,dTRTstraw);
759  else
760  m_SCT_TRT_NO->Fill(0.,0.);
761 
762  if(nPIX_RDOs > nPIX_trk && nSCT_RDOs > nSCT_trk)
763  m_SCT_PIX_NO->Fill(dSCTstrip,dPIXpixel);
764  else
765  m_SCT_PIX_NO->Fill(0.,0.);
766 
767  if (nPIX_RDOs > nPIX_trk && nTRT_RDOs > nTRT_trk)
768  m_PIX_TRT_NO->Fill(dPIXpixel,dTRTstraw);
769  else
770  m_PIX_TRT_NO->Fill(0.,0.);
771 
772  //if (nPIX_RDOs > nPIX_trk && nSCT_RDOs > nSCT_trk &&
773  // nTRT_RDOs>nTRT_trk )
774  // m_PIX_SCT_TRT_NO->Fill(dSCTstrip-dPIXpixel, dSCTstrip-dTRTstraw);
775  //else
776  // m_PIX_SCT_TRT_NO->Fill(0.,0.);
777 
778 
779  if(nTRT_RDOs > nTRT_trk){
780  m_TRT_NO_evt->Fill(m_evt,dTRTstraw,1);
781  m_TRT_NO->Fill(dTRTstraw);
782 
783  for (int i = 0;i < 32;i++){
784  m_TRT_NO_BA_phi->Fill(i,((float)TRT_nRDOs_phi_BA[i]-(float)TRT_nOnTrack_phi_BA[i])/(float)m_nStraws_B*32.0*2);
785  m_TRT_NO_BC_phi->Fill(i,((float)TRT_nRDOs_phi_BC[i]-(float)TRT_nOnTrack_phi_BC[i])/(float)m_nStraws_B*32.0*2);
786  m_TRT_NO_ECA_phi->Fill(i,((float)TRT_nRDOs_phi_ECA[i]-(float)TRT_nOnTrack_phi_ECA[i])/(float)m_nStraws_ECA*32.0 );
787  m_TRT_NO_ECC_phi->Fill(i,((float)TRT_nRDOs_phi_ECC[i]-(float)TRT_nOnTrack_phi_ECC[i])/(float)m_nStraws_ECC*32.0 );
788  }
789 
790  m_TRT_NO_nseg->Fill(nTRT_seg,dTRTstraw);
791  m_TRT_NO_ntrk->Fill(nComb_trk,dTRTstraw);
792  }
793  else{
794  m_TRT_NO_evt->Fill(m_evt,0.,1);
795  m_TRT_NO->Fill(0.);
796  m_TRT_NO_nseg->Fill(nTRT_seg,0.);
797  m_TRT_NO_ntrk->Fill(nComb_trk,0.);
798  }
799 
800  m_TRT_HL_NO_evt->Fill(m_evt,dTRTHLstraw,1);
801  m_TRT_HL_NO->Fill(dTRTHLstraw);
802 
803  if(nSCT_RDOs > nSCT_trk){
804  m_SCT_NO_evt->Fill(m_evt,dSCTstrip,1);
805  m_SCT_NO->Fill(dSCTstrip);
806  m_SCT_NO_B->Fill(dSCTstrip_B);
807  m_SCT_NO_ECA->Fill(dSCTstrip_ECA);
808  m_SCT_NO_ECC->Fill(dSCTstrip_ECC);
809  m_SCT_NO_nseg->Fill(nSCT_seg,dSCTstrip);
810  m_SCT_NO_ntrk->Fill(nComb_trk,dSCTstrip);
811  }
812  else{
813  m_SCT_NO_evt->Fill(m_evt,0.,1);
814  m_SCT_NO->Fill(0.);
815  m_SCT_NO_nseg->Fill(nSCT_seg,0.);
816  m_SCT_NO_ntrk->Fill(nComb_trk,0.);
817  }
818  if(nPIX_RDOs > nPIX_trk){
819  m_PIX_NO_evt->Fill(m_evt,dPIXpixel,1);
820  m_PIX_NO->Fill(dPIXpixel);
821  m_PIX_NO_B->Fill(dPIXpixel_B);
822  m_PIX_NO_ECA->Fill(dPIXpixel_ECA);
823  m_PIX_NO_ECC->Fill(dPIXpixel_ECC);
824  m_PIX_NO_nseg->Fill(nPIX_seg,dPIXpixel);
825  m_PIX_NO_ntrk->Fill(nComb_trk,dPIXpixel);
826  }
827  else{
828  m_PIX_NO_evt->Fill(m_evt,0.,1);
829  m_PIX_NO->Fill(0.);
830  m_PIX_NO_nseg->Fill(nPIX_seg,0.);
831  m_PIX_NO_ntrk->Fill(nComb_trk,0.);
832  }
833 
836  xaxis_ST->SetTitle("SCT");
837  yaxis_ST->SetTitle("TRT");
838 
841  xaxis_SP->SetTitle("SCT");
842  yaxis_SP->SetTitle("PIX");
843 
846  xaxis_PT->SetTitle("PIX");
847  yaxis_PT->SetTitle("TRT");
848 
849  LWHist::LWHistAxis *xaxis_PIX_NO_ntrk = m_PIX_NO_ntrk->GetXaxis();
850  xaxis_PIX_NO_ntrk->SetTitle("Number of tracks");
851 
852  LWHist::LWHistAxis *xaxis_PIX_NO_nseg = m_PIX_NO_nseg->GetXaxis();
853  xaxis_PIX_NO_nseg->SetTitle("Number of PIX segments");
854 
855  LWHist::LWHistAxis *xaxis_SCT_NO_ntrk = m_SCT_NO_ntrk->GetXaxis();
856  xaxis_SCT_NO_ntrk->SetTitle("Number of tracks");
857 
858  LWHist::LWHistAxis *xaxis_SCT_NO_nseg = m_SCT_NO_nseg->GetXaxis();
859  xaxis_SCT_NO_nseg->SetTitle("Number of SCT segments");
860 
861  LWHist::LWHistAxis *xaxis_TRT_NO_ntrk = m_TRT_NO_ntrk->GetXaxis();
862  xaxis_TRT_NO_ntrk->SetTitle("Number of tracks");
863 
864  LWHist::LWHistAxis *xaxis_TRT_NO_nseg = m_TRT_NO_nseg->GetXaxis();
865  xaxis_TRT_NO_nseg->SetTitle("Number of TRT segments");
866 
867  /*
868  * Calculate correlation coefficients and fill histos on
869  * every 10th pass - the vector should be filled by then
870  * Added by m
871  */
872  if(m_evt%10==0){
874 
875  /*
876  * clear the m_NO occupancy vector as .push_back()
877  * will continue to add onto the end even although
878  * we're starting a new calcualtion
879  */
880  m_NO.clear();
881  }
882 
883  //--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
884  // Reseting histograms
885  //--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
886 
887  /*
888  * Resetting the histograms can lead to blank
889  * histograms if m_evt%m_checkRate = int
890  * Might have to think of some other way of doing this
891  */
892 
893  if(m_evt%m_checkRate==0){
894 
895  //Reset pixel histograms
896  m_PIX_NO_evt->Reset();
897  m_PIX_NO->Reset();
898  m_PIX_NO_nseg->Reset();
899  m_PIX_NO_ntrk->Reset();
900 
901  //Reset sct histograms
902  m_SCT_NO_evt->Reset();
903  m_SCT_NO->Reset();
904  m_SCT_NO_nseg->Reset();
905  m_SCT_NO_ntrk->Reset();
906 
907  //Reset trt histograms
908  m_TRT_NO_evt->Reset();
910  m_TRT_NO->Reset();
911  m_TRT_NO_nseg->Reset();
912  m_TRT_NO_ntrk->Reset();
913 
914  //Reset id combined histograms
915  m_SCT_TRT_NO->Reset();
916  m_SCT_PIX_NO->Reset();
917  m_PIX_TRT_NO->Reset();
918 
919  /*
920  * Reset combined histos
921  * Added by m
922  */
926 
927  /* Set m_evt counter to 0 again */
928  m_evt = 0;
929 
930  }
931  return StatusCode::SUCCESS;
932 }

◆ 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 }

◆ fillRDOContainers()

virtual void InDetGlobalMotherMonTool::fillRDOContainers ( const BCM_RDO_Container bcmRdoContainer,
const PixelRDO_Container pixRdoContainer,
const SCT_RDO_Container sctRdoContainer,
const InDet::TRT_DriftCircleContainer driftCircleContainer 
)
inlinevirtualinherited

RDO containers.

Definition at line 469 of file InDetGlobalMotherMonTool.h.

473  {
474  m_BCM_RDO = bcmRdoContainer;
475  m_pixRdoContainer = pixRdoContainer;
476  m_sctRdoContainer = sctRdoContainer;
477  m_driftCircleContainer = driftCircleContainer;
478  }

◆ fillTimeContainers()

virtual void InDetGlobalMotherMonTool::fillTimeContainers ( const InDetTimeCollection pixLVL1IDContainer,
const InDetTimeCollection sctLVL1IDContainer,
const InDetTimeCollection trtLVL1IDContainer,
const InDetTimeCollection pixel_BCIDColl,
const InDetTimeCollection sct_BCIDColl,
const InDetTimeCollection trt_BCIDColl,
const ComTime trtPhase 
)
inlinevirtualinherited

Timing collections (BCID, LVL1ID, TRT event phase)

Definition at line 481 of file InDetGlobalMotherMonTool.h.

488  {
489  m_pixLVL1IDContainer = pixLVL1IDContainer;
490  m_sctLVL1IDContainer = sctLVL1IDContainer;
491  m_trtLVL1IDContainer = trtLVL1IDContainer;
492  m_pixBCIDContainer = pixel_BCIDColl;
493  m_sctBCIDContainer = sct_BCIDColl;
494  m_trtBCIDContainer = trt_BCIDColl;
495  m_trtPhase = trtPhase;
496  }

◆ fillTracks() [1/2]

virtual void InDetGlobalMotherMonTool::fillTracks ( const TrackCollection combined_tracks)
inlinevirtualinherited

Definition at line 451 of file InDetGlobalMotherMonTool.h.

453  {
454  m_combined_tracks = combined_tracks;
455  }

◆ fillTracks() [2/2]

virtual void InDetGlobalMotherMonTool::fillTracks ( const TrackCollection sct_tracks,
const TrackCollection trt_tracks,
const TrackCollection combined_tracks,
const TrackCollection pix_tracks 
)
inlinevirtualinherited

Set the adresses of track collections to those initialized by InDetGlobalManager in all sub-tools.

Parameters
combined_tracksCollection of combined tracks
pix_tracksCollection of Pixel segments
sct_tracksCollection of SCT segments
trt_tracksCollection of TRT segments
Returns
void

Definition at line 439 of file InDetGlobalMotherMonTool.h.

444  {
445  m_sct_tracks = sct_tracks;
446  m_trt_tracks = trt_tracks;
447  m_combined_tracks = combined_tracks;
448  m_pix_tracks = pix_tracks;
449  }

◆ 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 }

◆ 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 }

◆ GetPixelCounts()

int InDetGlobalNoiseOccupancyMonTool::GetPixelCounts ( int  barrel_ec_sel,
bool  do_checks_flg 
)
private

Definition at line 1208 of file InDetGlobalNoiseOccupancyMonTool.cxx.

1208  {
1209 
1211  // SCT part
1212  // Barrel part
1213  // /// For an individual strip Barrel | NegEc, PosEc
1214  // Identifier strip_id ( int barrel_ec, 0 -2 2
1215  // int layer_disk, 0 -> 3 0 --> 8
1216  // int phi_module, 0 --> <56 0 --> <52
1217  // int eta_module, -6 --> -1, 1 --> 6 0 --> 2
1218  // int side, 0,1
1219  // int strip) const; 0 --> 767
1220 
1221  if(barrel_ec_sel != 0 && barrel_ec_sel != -2 && barrel_ec_sel != 2)
1222  {
1223  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Wrong selection on GetPixelCounts !" << endmsg;
1224  return -1;
1225  }
1226 
1227  int barrel_ec = barrel_ec_sel;
1228  int nPixelCntr = 0;
1229 
1230  Identifier rdoId;
1231  int layer_disk_max = 0;
1232  if(barrel_ec_sel == 0)
1233  {
1234  layer_disk_max = 2;
1235  rdoId= m_pixelID->pixel_id(barrel_ec, 0, 0, 0, 0, 0, do_checks_flg); // start point for barrel
1236  }
1237  else if(barrel_ec_sel == -2 || barrel_ec_sel == 2)
1238  {
1239  layer_disk_max = 2;
1240  rdoId = m_pixelID->pixel_id(barrel_ec, 0, 0, 0, 0, 0, do_checks_flg); // start point for ec
1241  }
1242 
1243  for(int layerItr = 0 ; layerItr <= layer_disk_max ; layerItr++) // 3 layer_disk for Barrel
1244  {
1245  int eta_module_min = m_pixelID->eta_module_min( m_pixelID->pixel_id(barrel_ec, layerItr, 0, 0, 0, 0, do_checks_flg) );
1246  int phi_module_max = m_pixelID->phi_module_max( m_pixelID->pixel_id(barrel_ec, layerItr, 0, 0, 0, 0, do_checks_flg) );
1247  int eta_module_max = m_pixelID->eta_module_max( m_pixelID->pixel_id(barrel_ec, layerItr, 0, 0, 0, 0, do_checks_flg) );
1248  for(int phiItr = 0 ; phiItr <= phi_module_max ; phiItr++) // phi modules
1249  {
1250  for(int etaItr = eta_module_min; etaItr <= eta_module_max; etaItr++) // eta modules
1251  {
1252  int pixel_phi_max = m_pixelID->phi_index_max( m_pixelID->wafer_id(barrel_ec, layerItr, phiItr, etaItr) );
1253  int pixel_eta_max = m_pixelID->eta_index_max( m_pixelID->wafer_id(barrel_ec, layerItr, phiItr, etaItr) );
1254  for(int pixel_phi = 0 ; pixel_phi <= pixel_phi_max ; pixel_phi++){
1255  for(int pixel_eta = 0 ; pixel_eta <= pixel_eta_max ; pixel_eta++){
1256  nPixelCntr++;
1257  }
1258  }
1259  }
1260  }
1261  }
1262 
1263  if ( msgLvl(MSG::DEBUG) ) msg(MSG::DEBUG) << " Pixel Cntr: " << nPixelCntr << endmsg;
1264 
1265  return nPixelCntr;
1266 }

◆ GetSCTCounts()

int InDetGlobalNoiseOccupancyMonTool::GetSCTCounts ( int  barrel_ec_sel,
bool  do_checks_flg 
)
private

Definition at line 1126 of file InDetGlobalNoiseOccupancyMonTool.cxx.

1126  {
1127 
1129  // SCT part
1130  // Barrel part
1131  // /// For an individual strip Barrel | NegEc, PosEc
1132  // Identifier strip_id ( int barrel_ec, 0 -2 2
1133  // int layer_disk, 0 -> 3 0 --> 8
1134  // int phi_module, 0 --> <56 0 --> <52
1135  // int eta_module, -6 --> -1, 1 --> 6 0 --> 2
1136  // int side, 0,1
1137  // int strip) const; 0 --> 767
1138 
1139  if(barrel_ec_sel != 0 && barrel_ec_sel != -2 && barrel_ec_sel != 2)
1140  {
1141  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Wrong selection on SCTCounts !" << endmsg;
1142  return -1;
1143  }
1144 
1145  int barrel_ec = barrel_ec_sel;
1146  int nStripsCntr = 0;
1147 
1148  Identifier rdoId;
1149  int layer_disk_max = 0;
1150  if(barrel_ec_sel == 0)
1151  {
1152  layer_disk_max = 3;
1153  rdoId= m_sctID->strip_id(barrel_ec, 0, 0, -6, 0, 0, do_checks_flg); // start point for barrel
1154  }
1155  else if(barrel_ec_sel == -2 || barrel_ec_sel == 2)
1156  {
1157  layer_disk_max = 8;
1158  rdoId = m_sctID->strip_id(barrel_ec, 0, 0, 0, 0, 0, do_checks_flg); // start point for ec
1159  }
1160 
1161  for(int layerItr = 0 ; layerItr <= layer_disk_max ; layerItr++) // 3 layer_disk for Barrel
1162  {
1163  for(int phiItr = 0 ; phiItr <= m_sctID->phi_module_max(rdoId) ; phiItr++) // phi modules
1164  {
1165  for(int etaItr = m_sctID->eta_module_min(rdoId) ;
1166  etaItr <= m_sctID->eta_module_max(rdoId) ; etaItr++) // eta modules
1167  {
1168  for(int sideItr = 0 ; sideItr <= 1 ; sideItr++) // always two sides 0,1
1169  {
1170  int strip_max_m = m_sctID->strip_max(rdoId);
1171  for(int stripItr = 0 ; stripItr <= strip_max_m ; stripItr++) // strips
1172  {
1173  rdoId = m_sctID->strip_id(barrel_ec, layerItr, phiItr, etaItr, sideItr, stripItr, do_checks_flg);
1174  nStripsCntr++;
1175  }
1176  }
1177  }
1178  }
1179  }
1180 
1181  // Start point for the positive part. Good for barrel and ec.
1182  rdoId = m_sctID->strip_id(barrel_ec, 0, 0, 1, 0, 0, do_checks_flg);
1183  for(int layerItr = 0 ; layerItr <= layer_disk_max ; layerItr++) // 3 layer_disk for Barrel
1184  {
1185  for(int phiItr = 0 ; phiItr <= m_sctID->phi_module_max(rdoId) ; phiItr++) // phi modules
1186  {
1187  for(int etaItr = m_sctID->eta_module_min(rdoId) ;
1188  etaItr <= m_sctID->eta_module_max(rdoId) ; etaItr++) // From 1 to 6 for barrel and 0 to 2 for ec.
1189  {
1190  for(int sideItr = 0 ; sideItr <= 1 ; sideItr++) // always two sides 0,1
1191  {
1192  int strip_max_m = m_sctID->strip_max(rdoId);
1193  for(int stripItr = 0 ; stripItr <= strip_max_m ; stripItr++) // strips
1194  {
1195  rdoId = m_sctID->strip_id(barrel_ec, layerItr, phiItr, etaItr, sideItr, stripItr, do_checks_flg);
1196  //m_sctID->print(rdoId);
1197  nStripsCntr++;
1198  }
1199  }
1200  }
1201  }
1202  }
1203 
1204  if ( msgLvl(MSG::DEBUG) ) msg(MSG::DEBUG) << " SCT nStripsCntr: " << nStripsCntr << endmsg;
1205  return nStripsCntr;
1206 }

◆ histIdx()

int InDetGlobalNoiseOccupancyMonTool::histIdx ( const std::vector< int > &  aList,
const Identifier rdoId 
) const
private

Get triplet id @paraFGem list.

Parameters
rdoId
Returns

Definition at line 941 of file InDetGlobalNoiseOccupancyMonTool.cxx.

942  {
943  //get triplet identifier
944  int trplID = 20*vecContains(aList,m_trtID->phi_module(rdoId));
945 
946  //get layer or wheel id
947  const int layer_or_wheel=m_trtID->layer_or_wheel(rdoId);
948 
949  //add layer or wheel
950  if(layer_or_wheel<6){
951  trplID += layer_or_wheel*2;
952  }
953  else
954  if(layer_or_wheel>5){
955  trplID += 6 + layer_or_wheel;
956  }
957  //add straw layer
958  if(m_trtID->straw_layer(rdoId) > 7) trplID +=1;
959 
960  //return triplet id
961  return trplID;
962 }

◆ initialize()

StatusCode ManagedMonitorToolBase::initialize ( )
virtualinherited

Reimplemented in SCTHitEffMonTool, SCTHitsNoiseMonTool, SCTErrMonTool, SCTTracksMonTool, SCTLorentzMonTool, photonMonTool, egammaMonToolBase, electronMonTool, MuonPhysValMonitoring::MuonPhysValMonitoringTool, TilePaterMonTool, LArCellMonTool, AFPHitsMonitorTool, InDetGlobalBCMTool, MuonDQA::MuonEventInfoMonTool, TileFatherMonTool, TileRawChannelMonTool, TileDigitsMonTool, DQTDataFlowMonTool, TileCalCellMonTool, ActsTrk::PhysValTool, PhysValSecVtx, LUCID_HitsMoniTool, ZeeTaPMonTool, forwardElectronMonTool, TileCellNoiseMonTool, RpcLv1RawDataEfficiency, LVL1::CalorimeterL1CaloMon, LVL1::L1CaloCTPMon, LVL1::L1CaloLevel2Mon, LVL1::L1CaloPMTScoresMon, MdtRawDataValAlg, TRT_Electron_Monitoring_Tool, DQTNonCollBkg_ZDC, InDetGlobalTrackMonTool, JetTagMonitoring, InDetPhysValMonitoringTool, InDetGlobalHitsMonTool, CscCalibMonToolBase, EgammaPhysValMonitoring::EgammaPhysValMonitoringTool, TRT_Monitoring_Tool, MissingEtDQA::PhysValMET, CSCSegmValAlg, InDetGlobalSynchMonTool, LVL1::L1CaloL1TopoMon, JetTagDQA::PhysValBTag, CaloTowerVecMon, InDetGlobalMotherTrigMonTool, DQTGlobalWZFinderTool, PhysVal::PhysValExample, TopPhysVal::TopPhysValMonitoring, ZeeValidation::ZeeValidationMonitoringTool, METMonTool, CscCalibMonToolSlope, CaloClusterVecMon, InDetGlobalTopBottomMonTool, RpcLv1RawDataValAlg, DataQualityFatherMonTool, CscCalibMonToolPed, CaloTransverseBalanceVecMon, DQTDetSynchMonTool, InDetTrackPerfMonTool, RpcLv1RawDataSectorLogic, InDetGlobalBeamSpotMonTool, IDPerfMonWenu, IDPerfMonZee, TrackCaloClusterRecValidationTool, DQTMuonIDTrackTool, MdtVsRpcRawDataValAlg, MdtVsTgcRawDataValAlg, JetMonitoringTool, InDetGlobalErrorMonTool, CscClusterValAlg, PhysValTau, PhysValFE, DiMuMon, InDetGlobalPrimaryVertexMonTool, InDetVertexMonitoring, CscPrdValAlg, CscRdoValAlg, IDPerfMonKshort, CaloMonToolBase, and PhysValCluster.

Definition at line 668 of file ManagedMonitorToolBase.cxx.

670 {
672 
674  if( !sc.isSuccess() )
675  return StatusCode::FAILURE;
676 
677  ATH_MSG_DEBUG("ManagedMonitorToolBase::initialize():");
678 
680 
681  sc = m_THistSvc.retrieve();
682  if( !sc.isSuccess() ) {
683  msg(MSG::ERROR) << "!! Unable to locate the THistSvc service !!" << endmsg;
684  return sc;
685  }
686  ATH_MSG_DEBUG(" --> Found service \"THistSvc\"");
687 
688  if( !m_trigDecTool.empty() ) {
689  sc = m_trigDecTool.retrieve();
690  if( !sc.isSuccess() ) {
691  msg(MSG::ERROR) << "!! Unable to retrieve the TrigDecisionTool !!" << endmsg;
692  return sc;
693  }
694  ATH_MSG_DEBUG(" --> Found AlgTool \"TrigDecisionTool\"");
695 
696  if( !m_trigTranslator.empty() ) {
697  sc = m_trigTranslator.retrieve();
698  if ( !sc.isSuccess() ) {
699  ATH_MSG_ERROR(" Unable to retrieve the TrigTranslatorTool!" << endmsg);
700  return sc;
701  }
702  }
703 
704  if(m_triggerChainProp!="") {
705  ATH_MSG_DEBUG(" --> Found nonempty trigger chain list");
707  if(!sc.isSuccess()) {
708  msg(MSG::WARNING) << "Error parsing the trigger chain list, using empty list" << endmsg;
709  m_vTrigChainNames.clear();
710  }
711  if (!m_trigTranslator.empty()) {
713  }
714  }
715  else {
716  ATH_MSG_DEBUG(" --> trigger chain list empty");
717  }
718  if(m_triggerGroupProp!="") {
719  ATH_MSG_DEBUG(" --> Found nonempty trigger group list");
721  if(!sc.isSuccess()) {
722  msg(MSG::WARNING) << "Error parsing the trigger group names list, using empty list" << endmsg;
723  m_vTrigGroupNames.clear();
724  }
725  if (!m_trigTranslator.empty()) {
727  }
728  }
729  else {
730  ATH_MSG_DEBUG(" --> trigger group list empty");
731  }
732  }
733  else {
734  ATH_MSG_DEBUG(" --> no trigger decision tool specified");
735  }
736 
737  sc = m_DQFilterTools.retrieve();
738  if( !sc.isSuccess() ) {
739  ATH_MSG_ERROR("!! Unable to retrieve the Filter Tools !!");
740  return sc;
741  }
742 
743  ServiceHandle<Gaudi::Interfaces::IOptionsSvc> joSvc( "JobOptionsSvc", name() );
744  ATH_CHECK( joSvc.retrieve() );
745  ATH_MSG_DEBUG(" --> Found service \"JobOptionsSvc\"");
746 
747  const std::string client( m_managerNameProp + "Properties" );
748  ATH_MSG_DEBUG(" --> Asking for properties " << client);
749 
750  auto getProp = [this,joSvc](std::string& var, const std::string& name) {
751  if (joSvc->has(name))
752  var = joSvc->get(name);
753  else
754  ATH_MSG_DEBUG("Cannot read " << name); // on purpose not an ERROR (will be set by setMonManager)
755  };
756  getProp( m_fileKey, client + ".FileKey");
757  getProp( m_dataTypeStr, client + ".DataType");
758  getProp( m_environmentStr, client + ".Environment");
759 
760  ATH_MSG_DEBUG(" * Properties set from " << client << " to the values:\n"
761  << " FileKey: " << m_fileKey << "\n"
762  << " DataType: " << m_dataTypeStr << "\n"
763  << " Environment: " << m_environmentStr);
764 
767 
771 
772  delete m_streamNameFcn;
774 
775  ATH_MSG_DEBUG(" --> Exiting successfully");
776 
777  return StatusCode::SUCCESS;
778 }

◆ 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 }

◆ isOnTrack()

bool InDetGlobalNoiseOccupancyMonTool::isOnTrack ( const Identifier DCId) const
private

Check if Drift Circle is on Track.

Parameters
DCIdDrift Circle Identifier
Returns
true if DC is on track

Definition at line 934 of file InDetGlobalNoiseOccupancyMonTool.cxx.

934  {
935 return(find(m_dcidOnTrack.begin(), m_dcidOnTrack.end(), DCId )
936  != m_dcidOnTrack.end());
937  }

◆ 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 ManagedMonitorToolBase::procHistograms ( )
virtualinherited

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

Reimplemented in SCTHitEffMonTool, SCTHitsNoiseMonTool, SCTErrMonTool, SCTTracksMonTool, SCTLorentzMonTool, egammaMonToolBase, MuonPhysValMonitoring::MuonPhysValMonitoringTool, AFPHitsMonitorTool, LArCellMonTool, MuonDQA::MuonEventInfoMonTool, DQTDataFlowMonTool, TileCalCellMonTool, ActsTrk::PhysValTool, PhysValSecVtx, LUCID_HitsMoniTool, ZeeTaPMonTool, LVL1::CalorimeterL1CaloMon, LVL1::L1CaloCTPMon, LVL1::L1CaloLevel2Mon, LVL1::L1CaloPMTScoresMon, MdtRawDataValAlg, CscCalibMonToolBase, DQTNonCollBkg_ZDC, InDetGlobalTrackMonTool, TRT_Electron_Monitoring_Tool, InDetGlobalHitsMonTool, JetTagMonitoring, InDetPhysValMonitoringTool, EgammaPhysValMonitoring::EgammaPhysValMonitoringTool, TRT_Monitoring_Tool, METMonTool, MissingEtDQA::PhysValMET, LVL1::L1CaloL1TopoMon, JetTagDQA::PhysValBTag, CaloTowerVecMon, DQTGlobalWZFinderTool, CSCSegmValAlg, PhysVal::PhysValExample, TopPhysVal::TopPhysValMonitoring, DataQualityFatherMonTool, ZeeValidation::ZeeValidationMonitoringTool, CaloClusterVecMon, RpcLv1RawDataValAlg, CaloTransverseBalanceVecMon, DQTDetSynchMonTool, InDetTrackPerfMonTool, DQTMuonIDTrackTool, InDetGlobalBeamSpotMonTool, IDPerfMonWenu, IDPerfMonZee, TrackCaloClusterRecValidationTool, CscClusterValAlg, MdtVsTgcRawDataValAlg, InDetGlobalErrorMonTool, JetMonitoringTool, TileCellNoiseMonTool, AFPTechnicalMonitorTool, PhysValTau, PhysValFE, ManagedMonitorToolTest, DiMuMon, CscPrdValAlg, CscRdoValAlg, HIMonitoringEventShapeTool, IDPerfMonKshort, HIMonitoringZdcTool, HIMonitoringElectronsTool, HIMonitoringPhotonsTool, and HIMonitoringMuonsTool.

Definition at line 1422 of file ManagedMonitorToolBase.cxx.

1424 {
1425  if( m_endOfEventsBlock ) { }
1426  if( m_endOfLowStat ) { }
1427  if( m_endOfLumiBlock ) { }
1428  if( m_endOfRun) { }
1429 
1430  return StatusCode::SUCCESS;
1431 }

◆ 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/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup theGroup,
TH1 h1 
)
inherited

Register single histogram.

Parameters
theGroupMonitoring group
h1Histogram
Returns
Status

Definition at line 121 of file InDetGlobalMotherMonTool.cxx.

124 {
125  StatusCode rc = theGroup.regHist(h1) ;
126  if (rc != StatusCode::SUCCESS)
127  {
128  //std::string msgtext = "Could not register histogram "; //fix this it did not like the variable
129  //if (h1!=0) msg+=h1->GetName();
130  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :" << endmsg;
131  }
132  return rc;
133 }

◆ registerHist() [2/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup theGroup,
TH1F h1 
)
inherited

Definition at line 135 of file InDetGlobalMotherMonTool.cxx.

137 {
138  StatusCode rc = theGroup.regHist(h1) ;
139  if (rc != StatusCode::SUCCESS)
140  {
141  //std::string msgtext = "Could not register histogram "; //fix this it did not like the variable
142  //if (h1!=0) msg+=h1->GetName();
143  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :" << endmsg;
144  }
145  return rc;
146 }

◆ registerHist() [3/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup theGroup,
TH1F_LW h1 
)
inherited

Definition at line 226 of file InDetGlobalMotherMonTool.cxx.

228 {
229  StatusCode rc = theGroup.regHist(h1) ;
230  if (rc != StatusCode::SUCCESS)
231  {
232  //std::string msgtext = "Could not register histogram "; //fix this it did not like the variable
233  //if (h1!=0) msg+=h1->GetName();
234  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :" << endmsg;
235  }
236  return rc;
237 }

◆ registerHist() [4/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup theGroup,
TH1I h1 
)
inherited

Definition at line 148 of file InDetGlobalMotherMonTool.cxx.

150 {
151  StatusCode rc = theGroup.regHist(h1) ;
152  if (rc != StatusCode::SUCCESS)
153  {
154  //std::string msgtext = "Could not register histogram "; //fix this it did not like the variable
155  //if (h1!=0) msg+=h1->GetName();
156  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :" << endmsg;
157  }
158  return rc;
159 }

◆ registerHist() [5/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup theGroup,
TH1I_LW h1 
)
inherited

Definition at line 200 of file InDetGlobalMotherMonTool.cxx.

202 {
203  StatusCode rc = theGroup.regHist(h1) ;
204  if (rc != StatusCode::SUCCESS)
205  {
206  //std::string msgtext = "Could not register histogram "; //fix this it did not like the variable
207  //if (h1!=0) msg+=h1->GetName();
208  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :" << endmsg;
209  }
210  return rc;
211 }

◆ registerHist() [6/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup theGroup,
TH2F h2 
)
inherited

Definition at line 160 of file InDetGlobalMotherMonTool.cxx.

162 {
163  StatusCode rc = theGroup.regHist(h2) ;
164  if (rc != StatusCode::SUCCESS)
165  {
166  //std::string msgtext = "Could not register histogram "; //fix this it did not like the variable
167  //if (h1!=0) msg+=h1->GetName();
168  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :" << endmsg;
169  }
170  return rc;
171 }

◆ registerHist() [7/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup theGroup,
TH2F_LW h2 
)
inherited

Definition at line 239 of file InDetGlobalMotherMonTool.cxx.

241 {
242  StatusCode rc = theGroup.regHist(h2) ;
243  if (rc != StatusCode::SUCCESS)
244  {
245  //std::string msgtext = "Could not register histogram "; //fix this it did not like the variable
246  //if (h1!=0) msg+=h1->GetName();
247  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :" << endmsg;
248  }
249  return rc;
250 }

◆ registerHist() [8/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup theGroup,
TH2I h2 
)
inherited

Definition at line 173 of file InDetGlobalMotherMonTool.cxx.

175 {
176  StatusCode rc = theGroup.regHist(h2) ;
177  if (rc != StatusCode::SUCCESS)
178  {
179  //std::string msgtext = "Could not register histogram "; //fix this it did not like the variable
180  //if (h1!=0) msg+=h1->GetName();
181  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :" << endmsg;
182  }
183  return rc;
184 }

◆ registerHist() [9/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup theGroup,
TH2I_LW h2 
)
inherited

Definition at line 213 of file InDetGlobalMotherMonTool.cxx.

215 {
216  StatusCode rc = theGroup.regHist(h1) ;
217  if (rc != StatusCode::SUCCESS)
218  {
219  //std::string msgtext = "Could not register histogram "; //fix this it did not like the variable
220  //if (h1!=0) msg+=h1->GetName();
221  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :" << endmsg;
222  }
223  return rc;
224 }

◆ registerHist() [10/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup theGroup,
TProfile h1 
)
inherited

Definition at line 186 of file InDetGlobalMotherMonTool.cxx.

188 {
189  StatusCode rc = theGroup.regHist(h1) ;
190  if (rc != StatusCode::SUCCESS)
191  {
192  //std::string msgtext = "Could not register histogram "; //fix this it did not like the variable
193  //if (h1!=0) msg+=h1->GetName();
194  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :" << endmsg;
195  }
196  return rc;
197 }

◆ registerHist() [11/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup theGroup,
TProfile2D h2 
)
inherited

Definition at line 266 of file InDetGlobalMotherMonTool.cxx.

268 {
269  StatusCode rc = theGroup.regHist(h2);
270  if (rc != StatusCode::SUCCESS)
271  {
272  //std::string msgtext = "Could not register histogram "; //fix this it did not like the variable
273  //if (h1!=0) msg+=h1->GetName();
274  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :" << endmsg;
275  }
276  return rc;
277 }

◆ registerHist() [12/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup theGroup,
TProfile_LW h1 
)
inherited

Definition at line 252 of file InDetGlobalMotherMonTool.cxx.

254 {
255  StatusCode rc = theGroup.regHist(h1) ;
256  if (rc != StatusCode::SUCCESS)
257  {
258  //std::string msgtext = "Could not register histogram "; //fix this it did not like the variable
259  //if (h1!=0) msg+=h1->GetName();
260  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :" << endmsg;
261  }
262  return rc;
263 }

◆ registerHist() [13/13]

StatusCode InDetGlobalMotherMonTool::registerHist ( MonGroup  theGroup,
TH1 h1,
TH1 original_hist 
)
inherited

◆ registerHistI() [1/2]

template<class histClass >
StatusCode InDetGlobalMotherMonTool::registerHistI ( MonGroup theGroup,
histClass *&  target,
const std::string &  name,
const std::string &  title,
int  nbinsx,
double  xlow,
double  xhi,
const std::string &  xlabel = "",
const std::string &  ylabel = "" 
)
inlineinherited

Definition at line 199 of file InDetGlobalMotherMonTool.h.

203  {
204  target = histClass::create( name.c_str(), title.c_str(), nbinsx, xlow, xhi );
205 
206  if ( xlabel != "" )
207  target->GetXaxis()->SetTitle( xlabel.c_str() );
208 
209  if ( ylabel != "" )
210  target->GetYaxis()->SetTitle( ylabel.c_str() );
211 
212  return theGroup.regHist( target );
213  }

◆ registerHistI() [2/2]

template<class histClass >
StatusCode InDetGlobalMotherMonTool::registerHistI ( MonGroup theGroup,
histClass *&  target,
const std::string &  name,
const std::string &  title,
int  nbinsx,
double  xlow,
double  xhi,
int  nbinsy,
double  ylow,
double  yhi,
const std::string &  xlabel = "",
const std::string &  ylabel = "" 
)
inlineinherited

Definition at line 216 of file InDetGlobalMotherMonTool.h.

221  {
222  target = histClass::create( name.c_str(), title.c_str(),
223  nbinsx, xlow, xhi,
224  nbinsy, ylow, yhi );
225 
226  if ( xlabel != "" )
227  target->GetXaxis()->SetTitle( xlabel.c_str() );
228 
229  if ( ylabel != "" )
230  target->GetYaxis()->SetTitle( ylabel.c_str() );
231 
232  return theGroup.regHist( target );
233  }

◆ registerHistIR() [1/2]

template<class histClass >
StatusCode InDetGlobalMotherMonTool::registerHistIR ( MonGroup theGroup,
histClass *&  target,
const std::string &  name,
const std::string &  title,
int  nbinsx,
double  xlow,
double  xhi,
const std::string &  xlabel = "",
const std::string &  ylabel = "" 
)
inlineinherited

Definition at line 236 of file InDetGlobalMotherMonTool.h.

240  {
241  target = new histClass( name.c_str(), title.c_str(),
242  nbinsx, xlow, xhi );
243 
244  if ( xlabel != "" )
245  target->GetXaxis()->SetTitle( xlabel.c_str() );
246 
247  if ( ylabel != "" )
248  target->GetYaxis()->SetTitle( ylabel.c_str() );
249 
250  return theGroup.regHist( target );
251  }

◆ registerHistIR() [2/2]

template<class histClass >
StatusCode InDetGlobalMotherMonTool::registerHistIR ( MonGroup theGroup,
histClass *&  target,
const std::string &  name,
const std::string &  title,
int  nbinsx,
double  xlow,
double  xhi,
int  nbinsy,
double  ylow,
double  yhi,
const std::string &  xlabel = "",
const std::string &  ylabel = "" 
)
inlineinherited

Definition at line 254 of file InDetGlobalMotherMonTool.h.

259  {
260  target = new histClass( name.c_str(), title.c_str(),
261  nbinsx, xlow, xhi,
262  nbinsy, ylow, yhi );
263 
264  if ( xlabel != "" )
265  target->GetXaxis()->SetTitle( xlabel.c_str() );
266 
267  if ( ylabel != "" )
268  target->GetYaxis()->SetTitle( ylabel.c_str() );
269 
270  return theGroup.regHist( target );
271  }

◆ registerManHist()

template<class histClass >
StatusCode InDetGlobalMotherMonTool::registerManHist ( histClass *&  target,
const std::string &  path,
Interval_t  interval,
const std::string &  name,
const std::string &  title,
int  nbinsx,
double  xlow,
double  xhi,
const std::string &  xlabel = "",
const std::string &  ylabel = "" 
)
inlineinherited

Definition at line 183 of file InDetGlobalMotherMonTool.h.

188  {
189  target = new histClass( name.c_str(), title.c_str(),
190  nbinsx, xlow, xhi );
191  target->GetXaxis()->SetTitle( xlabel.c_str() );
192  target->GetYaxis()->SetTitle( ylabel.c_str() );
193 
194  return regHist( target, path, interval );
195  }

◆ 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 }

◆ registerVHist() [1/2]

template<class histClass >
StatusCode InDetGlobalMotherMonTool::registerVHist ( MonGroup theGroup,
const std::string &  name,
const std::string &  title,
std::vector< histClass * > &  h,
const int  bins,
const float  low,
const float  high 
)
inlineinherited

Definition at line 311 of file InDetGlobalMotherMonTool.h.

318  {
319  histClass * h1 = new histClass( name.c_str(),
320  title.c_str(),
321  bins,
322  low, high );
323  StatusCode rc = theGroup.regHist(h1);
324  if (rc != StatusCode::SUCCESS) {
325  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :"
326  << name <<endmsg;
327  }
328  h.push_back(h1);
329  return rc ;
330  }

◆ registerVHist() [2/2]

template<class histClass2D >
StatusCode InDetGlobalMotherMonTool::registerVHist ( MonGroup theGroup,
const std::string &  name,
const std::string &  title,
std::vector< histClass2D * > &  h,
const int  xbins,
const float  xlow,
const float  xhigh,
const int  ybins,
const float  ylow,
const float  yhigh 
)
inlineinherited

Definition at line 379 of file InDetGlobalMotherMonTool.h.

389  {
390  histClass2D * h2 = new histClass2D( name.c_str(),
391  title.c_str(),
392  xbins,
393  xlow, xhigh,
394  ybins,
395  ylow,yhigh );
396 
397  StatusCode rc = theGroup.regHist(h2);
398  if (rc != StatusCode::SUCCESS) {
399  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram : "
400  << name <<endmsg;
401  }
402 
403  h.push_back(h2);
404  return rc ;
405  }

◆ registerVHistLW() [1/2]

template<class histClass >
StatusCode InDetGlobalMotherMonTool::registerVHistLW ( MonGroup theGroup,
const std::string &  name,
const std::string &  title,
std::vector< histClass * > &  h,
const int  bins,
const float  low,
const float  high 
)
inlineinherited

Make and register new 1d histogram and store in vector.

Parameters
theGroupMonitoring group
nameHistogram name
titleHistogram title
hvector of histograms
binsnumber of bins
lowlower edge
highupper edge
Returns
Status

Definition at line 288 of file InDetGlobalMotherMonTool.h.

295  {
296  histClass * h1 = histClass::create( name.c_str(),
297  title.c_str(),
298  bins,
299  low, high );
300  StatusCode rc = theGroup.regHist(h1);
301  if (rc != StatusCode::SUCCESS) {
302  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram :"
303  << name <<endmsg;
304  }
305  h.push_back(h1);
306  return rc ;
307  }

◆ registerVHistLW() [2/2]

template<class histClass2D >
StatusCode InDetGlobalMotherMonTool::registerVHistLW ( MonGroup theGroup,
const std::string &  name,
const std::string &  title,
std::vector< histClass2D * > &  h,
const int  xbins,
const float  xlow,
const float  xhigh,
const int  ybins,
const float  ylow,
const float  yhigh 
)
inlineinherited

Make and register new 2d histogram and store in vector.

Parameters
theGroupMonitoring group
nameHistogram name
titleHistogram title
hvector of histograms
xbinsnumber of x-bins
xlowlower x-edge
xhighupper x-edge
ybinsnumber of y-bins
ylowlower y-edge
yhighupper y-edge
Returns
Status

Definition at line 350 of file InDetGlobalMotherMonTool.h.

360  {
361  histClass2D * h2 = histClass2D::create( name.c_str(),
362  title.c_str(),
363  xbins,
364  xlow, xhigh,
365  ybins,
366  ylow,yhigh );
367 
368  StatusCode rc = theGroup.regHist(h2);
369  if (rc != StatusCode::SUCCESS) {
370  if ( msgLvl(MSG::WARNING) ) msg(MSG::WARNING) << "Could not register histogram : "
371  << name <<endmsg;
372  }
373 
374  h.push_back(h2);
375  return rc ;
376  }

◆ 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  }

◆ retrieveTools()

virtual void InDetGlobalMotherMonTool::retrieveTools ( )
inlinevirtualinherited

Definition at line 498 of file InDetGlobalMotherMonTool.h.

499  {
500  if (m_trkSummaryTool.retrieve().isFailure() ) {
501  if ( msgLvl(MSG::ERROR) ) msg(MSG::ERROR) << "Could not retrieve the track summary tool!" << endmsg;
502  }
503  }

◆ 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  }

◆ vecContains()

int InDetGlobalMotherMonTool::vecContains ( const std::vector< int > &  ivector,
const int &  totest 
) const
inlineinherited

Check if vector contains value.

Parameters
ivectorvector to check
totestvalue to test for
Returns
-1 if not found, totest if found

Definition at line 419 of file InDetGlobalMotherMonTool.h.

422  {
423  return (find(ivector.begin(),
424  ivector.end(),
425  totest)
426  == ivector.end())? -1 : totest;
427  }

◆ 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_BCM_RDO

const BCM_RDO_Container* InDetGlobalMotherMonTool::m_BCM_RDO
protectedinherited

Definition at line 613 of file InDetGlobalMotherMonTool.h.

◆ m_bookHistogramsInitial

bool ManagedMonitorToolBase::m_bookHistogramsInitial
privateinherited

Definition at line 956 of file ManagedMonitorToolBase.h.

◆ m_checkRate

int InDetGlobalMotherMonTool::m_checkRate
protectedinherited

Check rate used in histograms.

Definition at line 549 of file InDetGlobalMotherMonTool.h.

◆ m_combined_tracks

const TrackCollection* InDetGlobalMotherMonTool::m_combined_tracks
protectedinherited

Definition at line 590 of file InDetGlobalMotherMonTool.h.

◆ m_d

Imp* ManagedMonitorToolBase::m_d
privateinherited

Definition at line 963 of file ManagedMonitorToolBase.h.

◆ m_d0Max

int InDetGlobalMotherMonTool::m_d0Max
protectedinherited

d0 limits

Definition at line 559 of file InDetGlobalMotherMonTool.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_dcidOnTrack

std::list<Identifier> InDetGlobalNoiseOccupancyMonTool::m_dcidOnTrack
private

list of trt circle identifiers

Definition at line 230 of file InDetGlobalNoiseOccupancyMonTool.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_doData

bool InDetGlobalNoiseOccupancyMonTool::m_doData
private

Definition at line 133 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_DQFilterTools

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

Definition at line 912 of file ManagedMonitorToolBase.h.

◆ m_driftCircleContainer

const TRT_DriftCircleContainer* InDetGlobalMotherMonTool::m_driftCircleContainer
protectedinherited

the TRT drift circle container

Definition at line 620 of file InDetGlobalMotherMonTool.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_evt

int InDetGlobalMotherMonTool::m_evt
protectedinherited

Definition at line 576 of file InDetGlobalMotherMonTool.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_fileKey

std::string ManagedMonitorToolBase::m_fileKey
protectedinherited

Definition at line 896 of file ManagedMonitorToolBase.h.

◆ m_geo

std::string InDetGlobalMotherMonTool::m_geo
protectedinherited

Track geometry: up, low or all.

Definition at line 546 of file InDetGlobalMotherMonTool.h.

◆ m_haveClearedLastEventBlock

bool ManagedMonitorToolBase::m_haveClearedLastEventBlock
protectedinherited

Definition at line 929 of file ManagedMonitorToolBase.h.

◆ m_isCosmicsRun

bool InDetGlobalMotherMonTool::m_isCosmicsRun
protectedinherited

True if this is a cosmics run, false for all other types.

Definition at line 543 of file InDetGlobalMotherMonTool.h.

◆ m_isOnline

bool InDetGlobalMotherMonTool::m_isOnline
protectedinherited

True if offline mode, false if online mode.

Definition at line 540 of file InDetGlobalMotherMonTool.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_LayersB

int InDetGlobalMotherMonTool::m_LayersB
protectedinherited

Definition at line 580 of file InDetGlobalMotherMonTool.h.

◆ m_LayersEC

int InDetGlobalMotherMonTool::m_LayersEC
protectedinherited

Definition at line 583 of file InDetGlobalMotherMonTool.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_nBinsEta

int InDetGlobalMotherMonTool::m_nBinsEta
protectedinherited

Number of bins in eta histograms.

Definition at line 565 of file InDetGlobalMotherMonTool.h.

◆ m_nBinsPhi

int InDetGlobalMotherMonTool::m_nBinsPhi
protectedinherited

Number of bins in phi histograms.

Definition at line 568 of file InDetGlobalMotherMonTool.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_NO

std::vector<struct noise> InDetGlobalNoiseOccupancyMonTool::m_NO
private

Definition at line 240 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_nPixels

float InDetGlobalNoiseOccupancyMonTool::m_nPixels
private

Definition at line 115 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_nPixels_B

float InDetGlobalNoiseOccupancyMonTool::m_nPixels_B
private

Definition at line 116 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_nPixels_ECA

float InDetGlobalNoiseOccupancyMonTool::m_nPixels_ECA
private

Definition at line 117 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_nPixels_ECC

float InDetGlobalNoiseOccupancyMonTool::m_nPixels_ECC
private

Definition at line 118 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_nStraws

float InDetGlobalNoiseOccupancyMonTool::m_nStraws
private

Geometric description (to be replaced with database entries)

Definition at line 105 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_nStraws_B

float InDetGlobalNoiseOccupancyMonTool::m_nStraws_B
private

Definition at line 106 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_nStraws_ECA

float InDetGlobalNoiseOccupancyMonTool::m_nStraws_ECA
private

Definition at line 107 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_nStraws_ECC

float InDetGlobalNoiseOccupancyMonTool::m_nStraws_ECC
private

Definition at line 108 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_nStrips

float InDetGlobalNoiseOccupancyMonTool::m_nStrips
private

Definition at line 110 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_nStrips_B

float InDetGlobalNoiseOccupancyMonTool::m_nStrips_B
private

Definition at line 111 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_nStrips_ECA

float InDetGlobalNoiseOccupancyMonTool::m_nStrips_ECA
private

Definition at line 112 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_nStrips_ECC

float InDetGlobalNoiseOccupancyMonTool::m_nStrips_ECC
private

Definition at line 113 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_path

std::string ManagedMonitorToolBase::m_path
protectedinherited

Definition at line 915 of file ManagedMonitorToolBase.h.

◆ m_perEvent

int InDetGlobalMotherMonTool::m_perEvent
protectedinherited

Number of events per which some histograms are filled.

Definition at line 571 of file InDetGlobalMotherMonTool.h.

◆ m_phiModBTemp

std::vector<int> InDetGlobalNoiseOccupancyMonTool::m_phiModBTemp
private

Temporary (to be verified)

Definition at line 225 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_phiModECATemp

std::vector<int> InDetGlobalNoiseOccupancyMonTool::m_phiModECATemp
private

Definition at line 226 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_phiModECCTemp

std::vector<int> InDetGlobalNoiseOccupancyMonTool::m_phiModECCTemp
private

Definition at line 227 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_PIX_NO

TH1F_LW* InDetGlobalNoiseOccupancyMonTool::m_PIX_NO
private

PIX noise occupancy.

Definition at line 166 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_PIX_NO_B

TH1F_LW* InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_B
private

Definition at line 167 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_PIX_NO_ECA

TH1F_LW* InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_ECA
private

Definition at line 168 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_PIX_NO_ECC

TH1F_LW* InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_ECC
private

Definition at line 169 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_PIX_NO_evt

TProfile_LW* InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_evt
private

PIX noise occupancy vs event number.

Definition at line 163 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_PIX_NO_nseg

TH2F_LW* InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_nseg
private

PIX noise occupancy vs number of PIX segments.

Definition at line 172 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_PIX_NO_ntrk

TH2F_LW* InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_ntrk
private

PIX noise occupancy vs number of PIX segments.

Definition at line 175 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_pix_tracks

const TrackCollection* InDetGlobalMotherMonTool::m_pix_tracks
protectedinherited

Definition at line 589 of file InDetGlobalMotherMonTool.h.

◆ m_PIX_TRT_NO

TH2F_LW* InDetGlobalNoiseOccupancyMonTool::m_PIX_TRT_NO
private

PIX noise occupancy vs TRT noise occupancy.

Definition at line 144 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_pixBCIDContainer

const InDetTimeCollection* InDetGlobalMotherMonTool::m_pixBCIDContainer
protectedinherited

Definition at line 625 of file InDetGlobalMotherMonTool.h.

◆ m_pixel_nBins

int InDetGlobalNoiseOccupancyMonTool::m_pixel_nBins
private

Definition at line 122 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_pixelID

const PixelID* InDetGlobalMotherMonTool::m_pixelID
protectedinherited

the Pixel ID helper

Definition at line 604 of file InDetGlobalMotherMonTool.h.

◆ m_pixelMax

float InDetGlobalNoiseOccupancyMonTool::m_pixelMax
private

pixel histogram max limit

Definition at line 121 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_pixLVL1IDContainer

const InDetTimeCollection* InDetGlobalMotherMonTool::m_pixLVL1IDContainer
protectedinherited

Definition at line 622 of file InDetGlobalMotherMonTool.h.

◆ m_pixRdoContainer

const PixelRDO_Container* InDetGlobalMotherMonTool::m_pixRdoContainer
protectedinherited

Definition at line 615 of file InDetGlobalMotherMonTool.h.

◆ m_preScaleProp

long ManagedMonitorToolBase::m_preScaleProp
protectedinherited

Definition at line 916 of file ManagedMonitorToolBase.h.

◆ m_procNEventsProp

long ManagedMonitorToolBase::m_procNEventsProp
protectedinherited

Definition at line 914 of file ManagedMonitorToolBase.h.

◆ m_sct_nBins

int InDetGlobalNoiseOccupancyMonTool::m_sct_nBins
private

Definition at line 126 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_SCT_NO

TH1F_LW* InDetGlobalNoiseOccupancyMonTool::m_SCT_NO
private

SCT noise occupancy.

Definition at line 183 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_SCT_NO_B

TH1F_LW* InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_B
private

Definition at line 184 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_SCT_NO_ECA

TH1F_LW* InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_ECA
private

Definition at line 185 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_SCT_NO_ECC

TH1F_LW* InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_ECC
private

Definition at line 186 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_SCT_NO_evt

TProfile_LW* InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_evt
private

SCT noise occupancy vs event number.

Definition at line 180 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_SCT_NO_nseg

TH2F_LW* InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_nseg
private

SCT noise occupancy vs number of SCT segments".

Definition at line 189 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_SCT_NO_ntrk

TH2F_LW* InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_ntrk
private

SCT noise occupancy vs number of combined tracks.

Definition at line 192 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_SCT_PIX_NO

TH2F_LW* InDetGlobalNoiseOccupancyMonTool::m_SCT_PIX_NO
private

PIX noise occupancy vs SCT noise occupancy.

Definition at line 141 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_sct_tracks

const TrackCollection* InDetGlobalMotherMonTool::m_sct_tracks
protectedinherited

Definition at line 587 of file InDetGlobalMotherMonTool.h.

◆ m_SCT_TRT_NO

TH2F_LW* InDetGlobalNoiseOccupancyMonTool::m_SCT_TRT_NO
private

TRT noise occupancy vs SCT noise occupancy.

Definition at line 138 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_sctBCIDContainer

const InDetTimeCollection* InDetGlobalMotherMonTool::m_sctBCIDContainer
protectedinherited

Definition at line 626 of file InDetGlobalMotherMonTool.h.

◆ m_sctID

const SCT_ID* InDetGlobalMotherMonTool::m_sctID
protectedinherited

the SCT ID helper

Definition at line 601 of file InDetGlobalMotherMonTool.h.

◆ m_sctLVL1IDContainer

const InDetTimeCollection* InDetGlobalMotherMonTool::m_sctLVL1IDContainer
protectedinherited

Definition at line 623 of file InDetGlobalMotherMonTool.h.

◆ m_sctMax

float InDetGlobalNoiseOccupancyMonTool::m_sctMax
private

SCT histogram limit.

Definition at line 125 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_sctRdoContainer

const SCT_RDO_Container* InDetGlobalMotherMonTool::m_sctRdoContainer
protectedinherited

Definition at line 617 of file InDetGlobalMotherMonTool.h.

◆ m_start

bool InDetGlobalNoiseOccupancyMonTool::m_start
private

Definition at line 132 of file InDetGlobalNoiseOccupancyMonTool.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_trackBin

int InDetGlobalMotherMonTool::m_trackBin
protectedinherited

Track bin number.

Definition at line 556 of file InDetGlobalMotherMonTool.h.

◆ m_trackMax

int InDetGlobalMotherMonTool::m_trackMax
protectedinherited

Track limit.

Definition at line 553 of file InDetGlobalMotherMonTool.h.

◆ m_tracks

const TrackCollection* InDetGlobalNoiseOccupancyMonTool::m_tracks
private

Definition at line 102 of file InDetGlobalNoiseOccupancyMonTool.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_trkSummaryTool

const PublicToolHandle<Trk::ITrackSummaryTool> InDetGlobalMotherMonTool::m_trkSummaryTool {this,"TrackSummaryTool","Trk::TrackSummaryTool/InDetTrackSummaryTool",""}
protectedinherited

Definition at line 630 of file InDetGlobalMotherMonTool.h.

◆ m_TRT_HL_NO

TH1F_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_HL_NO
private

TRT HL noise occupancy.

Definition at line 216 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_TRT_HL_NO_evt

TProfile_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_HL_NO_evt
private

TRT HL noise occupancy vs event number.

Definition at line 210 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_trt_nBins

int InDetGlobalNoiseOccupancyMonTool::m_trt_nBins
private

Definition at line 130 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_TRT_NO

TH1F_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_NO
private

TRT noise occupancy.

Definition at line 213 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_TRT_NO_BA_phi

TProfile_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_BA_phi
private

TRT noise occupancy vs phi sector (barrel)

Definition at line 200 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_TRT_NO_BC_phi

TProfile_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_BC_phi
private

Definition at line 201 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_TRT_NO_ECA_phi

TProfile_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_ECA_phi
private

TRT noise occupancy vs phi sector (ECA)

Definition at line 204 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_TRT_NO_ECC_phi

TProfile_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_ECC_phi
private

TRT noise occupancy vs phi sector (ECC)

Definition at line 207 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_TRT_NO_evt

TProfile_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_evt
private

TRT noise occupancy vs event number.

Definition at line 197 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_TRT_NO_nseg

TH2F_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_nseg
private

TRT noise occupancy vs number of TRT segments.

Definition at line 219 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_TRT_NO_ntrk

TH2F_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_ntrk
private

TRT noise occupancy vs number of combined tracks.

Definition at line 222 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_TRT_PIXvSCT_PIX_10evt

TH2F_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_PIXvSCT_PIX_10evt
private

Definition at line 158 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_TRT_SCTvSCT_PIX_10evt

TH2F_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_SCTvSCT_PIX_10evt
private

Definition at line 157 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_TRT_SCTvTRT_PIX_10evt

TH2F_LW* InDetGlobalNoiseOccupancyMonTool::m_TRT_SCTvTRT_PIX_10evt
private

PIX noise occupancy vs event number

Definition at line 156 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_trt_tracks

const TrackCollection* InDetGlobalMotherMonTool::m_trt_tracks
protectedinherited

Definition at line 588 of file InDetGlobalMotherMonTool.h.

◆ m_trtBCIDContainer

const InDetTimeCollection* InDetGlobalMotherMonTool::m_trtBCIDContainer
protectedinherited

Definition at line 627 of file InDetGlobalMotherMonTool.h.

◆ m_trtID

const TRT_ID* InDetGlobalMotherMonTool::m_trtID
protectedinherited

the TRT ID helper

Definition at line 598 of file InDetGlobalMotherMonTool.h.

◆ m_trtLVL1IDContainer

const InDetTimeCollection* InDetGlobalMotherMonTool::m_trtLVL1IDContainer
protectedinherited

Definition at line 624 of file InDetGlobalMotherMonTool.h.

◆ m_trtMax

float InDetGlobalNoiseOccupancyMonTool::m_trtMax
private

TRT histogram limit

Definition at line 129 of file InDetGlobalNoiseOccupancyMonTool.h.

◆ m_trtPhase

const ComTime* InDetGlobalMotherMonTool::m_trtPhase
protectedinherited

Definition at line 628 of file InDetGlobalMotherMonTool.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.

◆ m_z0Max

int InDetGlobalMotherMonTool::m_z0Max
protectedinherited

z0 limits

Definition at line 562 of file InDetGlobalMotherMonTool.h.


The documentation for this class was generated from the following files:
AthenaMonManager::ownedLWHistOfKey
virtual LWHist * ownedLWHistOfKey(const std::string &key) const
Definition: AthenaMonManager.cxx:726
TH2F_LW::Fill
virtual void Fill(const double &x, const double &y) override
Definition: TH2F_LW.cxx:329
ManagedMonitorToolBase::m_nEvents
unsigned int m_nEvents
Definition: ManagedMonitorToolBase.h:926
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
InDetGlobalMotherMonTool::m_trkSummaryTool
const PublicToolHandle< Trk::ITrackSummaryTool > m_trkSummaryTool
Definition: InDetGlobalMotherMonTool.h:631
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_BC_phi
TProfile_LW * m_TRT_NO_BC_phi
Definition: InDetGlobalNoiseOccupancyMonTool.h:201
InDetGlobalMotherMonTool::m_trtPhase
const ComTime * m_trtPhase
Definition: InDetGlobalMotherMonTool.h:628
LWHist
Definition: LWHist.h:26
WritePulseShapeToCool.yhi
yhi
Definition: WritePulseShapeToCool.py:153
beamspotman.r
def r
Definition: beamspotman.py:676
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
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
beamspotnt.var
var
Definition: bin/beamspotnt.py:1394
ManagedMonitorToolBase::m_newRun
bool m_newRun
Definition: ManagedMonitorToolBase.h:883
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO
TH1F_LW * m_SCT_NO
SCT noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:183
ManagedMonitorToolBase::m_supportedIntervalsForRebooking
std::set< Interval_t > m_supportedIntervalsForRebooking
Definition: ManagedMonitorToolBase.h:959
InDetGlobalMotherMonTool::m_pixRdoContainer
const PixelRDO_Container * m_pixRdoContainer
Definition: InDetGlobalMotherMonTool.h:615
defineDB.smd
string smd
Definition: JetTagCalibration/share/defineDB.py:44
InDetGlobalMotherMonTool::m_pixBCIDContainer
const InDetTimeCollection * m_pixBCIDContainer
Definition: InDetGlobalMotherMonTool.h:625
ManagedMonitorToolBase::m_dataTypeStr
std::string m_dataTypeStr
Definition: ManagedMonitorToolBase.h:897
ManagedMonitorToolBase::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: ManagedMonitorToolBase.cxx:1407
ManagedMonitorToolBase::m_DQFilterTools
ToolHandleArray< IDQFilterTool > m_DQFilterTools
Definition: ManagedMonitorToolBase.h:912
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
checkFileSG.line
line
Definition: checkFileSG.py:75
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
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_B
TH1F_LW * m_SCT_NO_B
Definition: InDetGlobalNoiseOccupancyMonTool.h:184
ManagedMonitorToolBase::Imp::benchPreProcHistograms
void benchPreProcHistograms()
Definition: ManagedMonitorToolBase.cxx:122
InDetGlobalMotherMonTool::m_trtID
const TRT_ID * m_trtID
the TRT ID helper
Definition: InDetGlobalMotherMonTool.h:598
get_generator_info.result
result
Definition: get_generator_info.py:21
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
InDetGlobalNoiseOccupancyMonTool::m_NO
std::vector< struct noise > m_NO
Definition: InDetGlobalNoiseOccupancyMonTool.h:240
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
InDetGlobalNoiseOccupancyMonTool::m_nPixels_ECA
float m_nPixels_ECA
Definition: InDetGlobalNoiseOccupancyMonTool.h:117
TH1F_LW::Fill
virtual void Fill(const double &x) override
Definition: TH1F_LW.cxx:246
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
find
std::string find(const std::string &s)
return a remapped string
Definition: hcg.cxx:135
InDetGlobalMotherMonTool::m_checkRate
int m_checkRate
Check rate used in histograms.
Definition: InDetGlobalMotherMonTool.h:549
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
ManagedMonitorToolBase::higStat
@ higStat
Definition: ManagedMonitorToolBase.h:115
python.App.bins
bins
Definition: App.py:410
ManagedMonitorToolBase::lumiBlock
@ lumiBlock
Definition: ManagedMonitorToolBase.h:114
InDetGlobalMotherMonTool::m_sctBCIDContainer
const InDetTimeCollection * m_sctBCIDContainer
Definition: InDetGlobalMotherMonTool.h:626
TH1F_LW::create
static TH1F_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup)
Definition: TH1F_LW.cxx:33
ManagedMonitorToolBase::m_endOfLumiBlock
bool m_endOfLumiBlock
Definition: ManagedMonitorToolBase.h:885
PixelID::barrel_ec
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: PixelID.h:619
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
InDetGlobalNoiseOccupancyMonTool::m_TRT_SCTvSCT_PIX_10evt
TH2F_LW * m_TRT_SCTvSCT_PIX_10evt
Definition: InDetGlobalNoiseOccupancyMonTool.h:157
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
InDetGlobalMotherMonTool::registerHist
StatusCode registerHist(MonGroup &theGroup, TH1 *h1)
Register single histogram.
Definition: InDetGlobalMotherMonTool.cxx:121
AthenaMonManager::runNumber
static unsigned int runNumber()
Definition: AthenaMonManager.cxx:364
InDetGlobalMotherMonTool::TRT_DriftCircleCollection
InDet::TRT_DriftCircleCollection TRT_DriftCircleCollection
Definition: InDetGlobalMotherMonTool.h:610
InDetGlobalNoiseOccupancyMonTool::m_doData
bool m_doData
Definition: InDetGlobalNoiseOccupancyMonTool.h:133
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO
TH1F_LW * m_TRT_NO
TRT noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:213
initialize
void initialize()
Definition: run_EoverP.cxx:894
AthenaMonManager::fileKey
virtual std::string fileKey() const
Definition: AthenaMonManager.cxx:699
ManagedMonitorToolBase::m_environmentStr
std::string m_environmentStr
Definition: ManagedMonitorToolBase.h:898
ManagedMonitorToolBase::Imp::benchPreFillHistograms
void benchPreFillHistograms()
Definition: ManagedMonitorToolBase.cxx:97
AthenaMonManager::AOD
@ AOD
Definition: AthenaMonManager.h:49
InDetGlobalMotherMonTool::m_sctRdoContainer
const SCT_RDO_Container * m_sctRdoContainer
Definition: InDetGlobalMotherMonTool.h:617
ManagedMonitorToolBase::regManagedGraphs
StatusCode regManagedGraphs(std::vector< MgmtParams< TGraph > > &templateGraphs)
Definition: ManagedMonitorToolBase.cxx:1130
InDetGlobalNoiseOccupancyMonTool::m_nPixels_B
float m_nPixels_B
Definition: InDetGlobalNoiseOccupancyMonTool.h:116
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
InDetGlobalNoiseOccupancyMonTool::m_PIX_TRT_NO
TH2F_LW * m_PIX_TRT_NO
PIX noise occupancy vs TRT noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:144
ManagedMonitorToolBase::regManagedHistograms
StatusCode regManagedHistograms(std::vector< MgmtParams< TH1 > > &templateHistograms)
Definition: ManagedMonitorToolBase.cxx:1033
AthenaMonManager::envStringToEnum
static Environment_t envStringToEnum(const std::string &str)
Converts a string to an Environment_t of the same name.
Definition: AthenaMonManager.cxx:253
InDetGlobalMotherMonTool::m_BCM_RDO
const BCM_RDO_Container * m_BCM_RDO
Definition: InDetGlobalMotherMonTool.h:613
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
InDetGlobalMotherMonTool::m_sctID
const SCT_ID * m_sctID
the SCT ID helper
Definition: InDetGlobalMotherMonTool.h:601
skel.it
it
Definition: skel.GENtoEVGEN.py:423
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_B
TH1F_LW * m_PIX_NO_B
Definition: InDetGlobalNoiseOccupancyMonTool.h:167
PixelAthClusterMonAlgCfg.ybins
ybins
Definition: PixelAthClusterMonAlgCfg.py:163
SCT_BARREL_SEL
#define SCT_BARREL_SEL
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:45
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
Trk::PrepRawData::rdoList
const std::vector< Identifier > & rdoList() const
return the List of rdo identifiers (pointers)
InDetGlobalNoiseOccupancyMonTool::m_SCT_TRT_NO
TH2F_LW * m_SCT_TRT_NO
TRT noise occupancy vs SCT noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:138
ManagedMonitorToolBase::m_d
Imp * m_d
Definition: ManagedMonitorToolBase.h:962
ManagedMonitorToolBase::m_lastLowStatInterval
int m_lastLowStatInterval
Definition: ManagedMonitorToolBase.h:924
AthCommonMsg< AlgTool >::msgLvl
bool msgLvl(const MSG::Level lvl) const
Definition: AthCommonMsg.h:30
ManagedMonitorToolBase::m_triggerGroupProp
std::string m_triggerGroupProp
Definition: ManagedMonitorToolBase.h:918
LWHistAthMonWrapper::setStreamName
static void setStreamName(LWHist *, const std::string &streamName)
Trk::TrackStateOnSurface::measurementOnTrack
const MeasurementBase * measurementOnTrack() const
returns MeasurementBase const overload
ManagedMonitorToolBase::Imp::benchPostProcHistograms
void benchPostProcHistograms()
Definition: ManagedMonitorToolBase.cxx:130
ManagedMonitorToolBase::m_dataType
AthenaMonManager::DataType_t m_dataType
Definition: ManagedMonitorToolBase.h:901
InDet::TRT_DriftCircleOnTrack::highLevel
bool highLevel() const
returns true if the high level threshold was passed
Definition: TRT_DriftCircleOnTrack.h:234
InDetGlobalMotherMonTool::m_sct_tracks
const TrackCollection * m_sct_tracks
Definition: InDetGlobalMotherMonTool.h:587
SCT_RDORawData
Definition: SCT_RDORawData.h:24
ManagedMonitorToolBase::regGraph
virtual StatusCode regGraph(TGraph *g, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TGraph to be included in the output stream using logical parameters that describe the gra...
Definition: ManagedMonitorToolBase.cxx:1693
ManagedMonitorToolBase::m_useLumi
bool m_useLumi
Definition: ManagedMonitorToolBase.h:957
ManagedMonitorToolBase::m_newLowStatInterval
bool m_newLowStatInterval
Definition: ManagedMonitorToolBase.h:882
SCT_ID::barrel_ec
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: SCT_ID.h:728
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO
TH1F_LW * m_PIX_NO
PIX noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:166
ManagedMonitorToolBase::fill
@ fill
Definition: ManagedMonitorToolBase.h:116
ManagedMonitorToolBase::parseList
StatusCode parseList(const std::string &, std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2344
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
ManagedMonitorToolBase::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: ManagedMonitorToolBase.cxx:1423
SG::VarHandleKey::empty
bool empty() const
Test if the key is blank.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:150
SCT_ID::phi_module_max
int phi_module_max(const Identifier &id) const
Definition: SCT_ID.cxx:203
read_hist_ntuple.h1
h1
Definition: read_hist_ntuple.py:21
InDetGlobalMotherMonTool::m_pix_tracks
const TrackCollection * m_pix_tracks
Definition: InDetGlobalMotherMonTool.h:589
InDetGlobalNoiseOccupancyMonTool::m_nPixels_ECC
float m_nPixels_ECC
Definition: InDetGlobalNoiseOccupancyMonTool.h:118
SCT_POSEC_SEL
#define SCT_POSEC_SEL
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:46
InDet::TRT_DriftCircleOnTrack
Definition: TRT_DriftCircleOnTrack.h:53
InDetGlobalMotherMonTool::vecContains
int vecContains(const std::vector< int > &ivector, const int &totest) const
Check if vector contains value.
Definition: InDetGlobalMotherMonTool.h:419
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_nseg
TH2F_LW * m_SCT_NO_nseg
SCT noise occupancy vs number of SCT segments".
Definition: InDetGlobalNoiseOccupancyMonTool.h:189
x
#define x
InDetGlobalNoiseOccupancyMonTool::m_trtMax
float m_trtMax
TRT histogram limit
Definition: InDetGlobalNoiseOccupancyMonTool.h:129
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
PixelID::eta_module_max
int eta_module_max(const Identifier &id) const
Definition: PixelID.cxx:79
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
PixelID::wafer_id
Identifier wafer_id(int barrel_ec, int layer_disk, int phi_module, int eta_module) const
For a single crystal.
Definition: PixelID.h:364
ManagedMonitorToolBase::m_newHigStatInterval
bool m_newHigStatInterval
Definition: ManagedMonitorToolBase.h:882
ManagedMonitorToolBase::m_newMedStatInterval
bool m_newMedStatInterval
Definition: ManagedMonitorToolBase.h:882
TruthTest.itE
itE
Definition: TruthTest.py:25
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
InDetGlobalNoiseOccupancyMonTool::m_sct_nBins
int m_sct_nBins
Definition: InDetGlobalNoiseOccupancyMonTool.h:126
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
AthenaMonManager::environment
static Environment_t environment()
Returns the running environment of the monitoring application to help ManagedMonitorToolBase objects ...
Definition: AthenaMonManager.cxx:321
LWHistAthMonWrapper::streamName
static const std::string & streamName(LWHist *)
TProfile_LW::Reset
virtual void Reset() override
Definition: TProfile_LW.cxx:182
rerun_display.client
client
Definition: rerun_display.py:31
InDetGlobalMotherMonTool::m_trtLVL1IDContainer
const InDetTimeCollection * m_trtLVL1IDContainer
Definition: InDetGlobalMotherMonTool.h:624
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
grepfile.content
string content
Definition: grepfile.py:56
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
LWHist::usingROOTBackend
bool usingROOTBackend() const
Definition: LWHist.h:73
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
LWHistAthMonWrapper::removeCustomData
static void removeCustomData(LWHist *)
ManagedMonitorToolBase::trigChainsArePassed
virtual bool trigChainsArePassed(std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2325
AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
ManagedMonitorToolBase::m_fileKey
std::string m_fileKey
Definition: ManagedMonitorToolBase.h:896
ManagedMonitorToolBase::m_lastLumiBlock
unsigned int m_lastLumiBlock
Definition: ManagedMonitorToolBase.h:922
ManagedMonitorToolBase::m_vTrigGroupNames
std::vector< std::string > m_vTrigGroupNames
Definition: ManagedMonitorToolBase.h:742
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
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
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
InDetGlobalMotherMonTool::m_evt
int m_evt
Definition: InDetGlobalMotherMonTool.h:576
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_ECA
TH1F_LW * m_SCT_NO_ECA
Definition: InDetGlobalNoiseOccupancyMonTool.h:185
ManagedMonitorToolBase::m_manager
AthenaMonManager * m_manager
Definition: ManagedMonitorToolBase.h:892
LWHistAthMonWrapper::key
static const std::string & key(LWHist *)
ManagedMonitorToolBase::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition: ManagedMonitorToolBase.h:950
AthenaMonManager::dataTypeStringToEnum
static DataType_t dataTypeStringToEnum(const std::string &str)
Converts a string to a DataType_t of the same name.
Definition: AthenaMonManager.cxx:290
ManagedMonitorToolBase::m_streamNameFcn
StreamNameFcn * m_streamNameFcn
Definition: ManagedMonitorToolBase.h:904
PixelID::phi_index_max
int phi_index_max(const Identifier &id) const
Definition: PixelID.cxx:143
LWHist::LWHistAxis::SetTitle
void SetTitle(const char *)
Definition: LWHist.cxx:359
WritePulseShapeToCool.xhi
xhi
Definition: WritePulseShapeToCool.py:152
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
InDetGlobalNoiseOccupancyMonTool::m_nStraws_ECA
float m_nStraws_ECA
Definition: InDetGlobalNoiseOccupancyMonTool.h:107
SCT3_RawData
Definition: SCT3_RawData.h:24
AthenaMonManager::tier0
@ tier0
Definition: AthenaMonManager.h:49
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_evt
TProfile_LW * m_TRT_NO_evt
TRT noise occupancy vs event number.
Definition: InDetGlobalNoiseOccupancyMonTool.h:197
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
beamspotman.n
n
Definition: beamspotman.py:731
PixelID::eta_index_max
int eta_index_max(const Identifier &id) const
Definition: PixelID.cxx:162
InDetGlobalMotherMonTool::TRT_DriftCircle
InDet::TRT_DriftCircle TRT_DriftCircle
Definition: InDetGlobalMotherMonTool.h:611
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
AthenaMonManager::online
@ online
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::file
@ file
Definition: ManagedMonitorToolBase.h:114
InDetGlobalNoiseOccupancyMonTool::m_TRT_PIXvSCT_PIX_10evt
TH2F_LW * m_TRT_PIXvSCT_PIX_10evt
Definition: InDetGlobalNoiseOccupancyMonTool.h:158
MakeNewFileFromOldAndSubstitution.newHist
dictionary newHist
Definition: ICHEP2016/MakeNewFileFromOldAndSubstitution.py:96
InDetGlobalNoiseOccupancyMonTool::m_SCT_PIX_NO
TH2F_LW * m_SCT_PIX_NO
PIX noise occupancy vs SCT noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:141
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
covarianceTool.title
title
Definition: covarianceTool.py:542
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
InDetRawDataCollection
Definition: InDetRawDataCollection.h:31
ManagedMonitorToolBase::ATTRIB_UNMANAGED
@ ATTRIB_UNMANAGED
Definition: ManagedMonitorToolBase.h:131
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_ntrk
TH2F_LW * m_SCT_NO_ntrk
SCT noise occupancy vs number of combined tracks.
Definition: InDetGlobalNoiseOccupancyMonTool.h:192
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
InDetGlobalNoiseOccupancyMonTool::m_pixelMax
float m_pixelMax
pixel histogram max limit
Definition: InDetGlobalNoiseOccupancyMonTool.h:121
ManagedMonitorToolBase::m_triggerChainProp
std::string m_triggerChainProp
Definition: ManagedMonitorToolBase.h:917
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_ntrk
TH2F_LW * m_PIX_NO_ntrk
PIX noise occupancy vs number of PIX segments.
Definition: InDetGlobalNoiseOccupancyMonTool.h:175
InDetGlobalNoiseOccupancyMonTool::m_dcidOnTrack
std::list< Identifier > m_dcidOnTrack
list of trt circle identifiers
Definition: InDetGlobalNoiseOccupancyMonTool.h:230
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
IdentifiableContainerMT::end
const_iterator end() const
return const_iterator for end of container
Definition: IdentifiableContainerMT.h:242
AthenaMonManager::user
@ user
Definition: AthenaMonManager.h:49
SCT3_RawData::getTimeBin
int getTimeBin() const
Definition: SCT3_RawData.h:92
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
ManagedMonitorToolBase::Imp::m_doResourceMon
bool m_doResourceMon
Definition: ManagedMonitorToolBase.cxx:54
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
IdentifiableContainerMT::begin
const_iterator begin() const
return const_iterator for first entry
Definition: IdentifiableContainerMT.h:236
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_evt
TProfile_LW * m_SCT_NO_evt
SCT noise occupancy vs event number.
Definition: InDetGlobalNoiseOccupancyMonTool.h:180
TRT_ID::barrel_ec
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: TRT_ID.h:866
InDetGlobalNoiseOccupancyMonTool::m_start
bool m_start
Definition: InDetGlobalNoiseOccupancyMonTool.h:132
ManagedMonitorToolBase::medStat
@ medStat
Definition: ManagedMonitorToolBase.h:115
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_ECA
TH1F_LW * m_PIX_NO_ECA
Definition: InDetGlobalNoiseOccupancyMonTool.h:168
TRT_ID::straw_layer
int straw_layer(const Identifier &id) const
Definition: TRT_ID.h:893
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
DataVector< const Trk::TrackStateOnSurface >
ManagedMonitorToolBase::m_endOfEventsBlock
bool m_endOfEventsBlock
Definition: ManagedMonitorToolBase.h:885
TRT_ID::layer_or_wheel
int layer_or_wheel(const Identifier &id) const
Definition: TRT_ID.h:884
fcn
void fcn(int &, double *, double &result, double par[], int)
this is where we write out chi2
Definition: Chi2LJets.cxx:183
ManagedMonitorToolBase::m_trigLiveFractionDataKey
SG::ReadCondHandleKey< TrigLiveFractionCondData > m_trigLiveFractionDataKey
Definition: ManagedMonitorToolBase.h:954
InDet::SiCluster::detectorElement
virtual const InDetDD::SiDetectorElement * detectorElement() const override final
return the detector element corresponding to this PRD The pointer will be zero if the det el is not d...
InDetGlobalNoiseOccupancyMonTool::m_nStrips_ECA
float m_nStrips_ECA
Definition: InDetGlobalNoiseOccupancyMonTool.h:112
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
InDetGlobalNoiseOccupancyMonTool::m_sctMax
float m_sctMax
SCT histogram limit.
Definition: InDetGlobalNoiseOccupancyMonTool.h:125
InDetGlobalNoiseOccupancyMonTool::m_nStraws
float m_nStraws
Geometric description (to be replaced with database entries)
Definition: InDetGlobalNoiseOccupancyMonTool.h:105
beamspotman.dir
string dir
Definition: beamspotman.py:623
InDetGlobalMotherMonTool::m_pixLVL1IDContainer
const InDetTimeCollection * m_pixLVL1IDContainer
Definition: InDetGlobalMotherMonTool.h:622
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
LWHist::LWHistAxis
Definition: LWHist.h:109
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_ntrk
TH2F_LW * m_TRT_NO_ntrk
TRT noise occupancy vs number of combined tracks.
Definition: InDetGlobalNoiseOccupancyMonTool.h:222
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
PixelID::phi_module_max
int phi_module_max(const Identifier &id) const
Definition: PixelID.cxx:123
trigbs_pickEvents.num
num
Definition: trigbs_pickEvents.py:76
SCT_ID::eta_module_min
int eta_module_min(const Identifier &id) const
Definition: SCT_ID.cxx:156
ManagedMonitorToolBase::m_lastRun
unsigned int m_lastRun
Definition: ManagedMonitorToolBase.h:923
Trk::PrepRawData::identify
Identifier identify() const
return the identifier
ManagedMonitorToolBase::m_newLumiBlock
bool m_newLumiBlock
Definition: ManagedMonitorToolBase.h:883
ManagedMonitorToolBase::m_endOfLowStat
bool m_endOfLowStat
Definition: ManagedMonitorToolBase.h:885
InDetGlobalMotherMonTool::m_pixelID
const PixelID * m_pixelID
the Pixel ID helper
Definition: InDetGlobalMotherMonTool.h:604
InDetGlobalNoiseOccupancyMonTool::GetSCTCounts
int GetSCTCounts(int barrel_ec_sel, bool do_checks_flg)
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:1126
ManagedMonitorToolBase::m_lbDurationDataKey
SG::ReadCondHandleKey< LBDurationCondData > m_lbDurationDataKey
Definition: ManagedMonitorToolBase.h:952
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_ECC
TH1F_LW * m_PIX_NO_ECC
Definition: InDetGlobalNoiseOccupancyMonTool.h:169
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_ECC_phi
TProfile_LW * m_TRT_NO_ECC_phi
TRT noise occupancy vs phi sector (ECC)
Definition: InDetGlobalNoiseOccupancyMonTool.h:207
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
Trk::TrackStateOnSurface
represents the track state (measurement, material, fit parameters and quality) at a surface.
Definition: TrackStateOnSurface.h:71
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_evt
TProfile_LW * m_PIX_NO_evt
PIX noise occupancy vs event number.
Definition: InDetGlobalNoiseOccupancyMonTool.h:163
ManagedMonitorToolBase::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: ManagedMonitorToolBase.cxx:1395
AthMonBench::s_resourceMonThreshold
static const MSG::Level s_resourceMonThreshold
Definition: AthMonBench.h:30
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
TH2F_LW::create
static TH2F_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xmin, const double &xmax, unsigned nbinsy, const double &ymin, const double &ymax)
Definition: TH2F_LW.cxx:33
AthenaMonManager::getLBsHigStat
static unsigned int getLBsHigStat()
Definition: AthenaMonManager.cxx:332
InDetGlobalNoiseOccupancyMonTool::m_nStrips_ECC
float m_nStrips_ECC
Definition: InDetGlobalNoiseOccupancyMonTool.h:113
LWHistAthMonWrapper::setKey
static void setKey(LWHist *, const std::string &key)
ExtractEBRunDetails.endOfRun
endOfRun
Definition: ExtractEBRunDetails.py:245
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
item
Definition: ItemListSvc.h:43
TRT_ID::phi_module
int phi_module(const Identifier &id) const
Definition: TRT_ID.h:875
ManagedMonitorToolBase::lowStat
@ lowStat
Definition: ManagedMonitorToolBase.h:115
Trk::RIO_OnTrack::prepRawData
virtual const Trk::PrepRawData * prepRawData() const =0
returns the PrepRawData (also known as RIO) object to which this RIO_OnTrack is associated.
ManagedMonitorToolBase::updateTriggersForGroups
void updateTriggersForGroups(std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2363
InDetGlobalNoiseOccupancyMonTool::m_trt_nBins
int m_trt_nBins
Definition: InDetGlobalNoiseOccupancyMonTool.h:130
InDetGlobalNoiseOccupancyMonTool::m_nStraws_ECC
float m_nStraws_ECC
Definition: InDetGlobalNoiseOccupancyMonTool.h:108
LWHist::setOwnsROOTHisto
void setOwnsROOTHisto(bool b)
Definition: LWHist.h:75
ManagedMonitorToolBase::m_lwhists
std::set< LWHist * > m_lwhists
Definition: ManagedMonitorToolBase.h:891
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_ECC
TH1F_LW * m_SCT_NO_ECC
Definition: InDetGlobalNoiseOccupancyMonTool.h:186
LArCellBinning.xbins
int xbins
Definition: LArCellBinning.py:163
ManagedMonitorToolBase::m_templateLWHistograms
std::map< Interval_t, std::vector< MgmtParams< LWHist > > > m_templateLWHistograms
Definition: ManagedMonitorToolBase.h:734
InDetGlobalNoiseOccupancyMonTool::correlation_coeffs
void correlation_coeffs(std::vector< struct noise > &no)
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:996
ManagedMonitorToolBase::m_managerNameProp
std::string m_managerNameProp
Definition: ManagedMonitorToolBase.h:894
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
ManagedMonitorToolBase::m_nEventsIgnoreTrigger
unsigned int m_nEventsIgnoreTrigger
Definition: ManagedMonitorToolBase.h:927
ManagedMonitorToolBase::run
@ run
Definition: ManagedMonitorToolBase.h:116
ManagedMonitorToolBase::m_endOfRun
bool m_endOfRun
Definition: ManagedMonitorToolBase.h:885
InDetGlobalNoiseOccupancyMonTool::m_pixel_nBins
int m_pixel_nBins
Definition: InDetGlobalNoiseOccupancyMonTool.h:122
ManagedMonitorToolBase::m_newLowStat
bool m_newLowStat
Definition: ManagedMonitorToolBase.h:883
PixelID::eta_module_min
int eta_module_min(const Identifier &id) const
Definition: PixelID.cxx:96
AthenaPoolExample_Copy.streamName
string streamName
Definition: AthenaPoolExample_Copy.py:39
lumiFormat.lumi
lumi
Definition: lumiFormat.py:113
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
InDetGlobalMotherMonTool::m_trt_tracks
const TrackCollection * m_trt_tracks
Definition: InDetGlobalMotherMonTool.h:588
a
TList * a
Definition: liststreamerinfos.cxx:10
CaloLCW_tf.group
group
Definition: CaloLCW_tf.py:28
ManagedMonitorToolBase::regManagedLWHistograms
StatusCode regManagedLWHistograms(std::vector< MgmtParams< LWHist > > &templateLWHistograms)
Definition: ManagedMonitorToolBase.cxx:1315
h
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
TH2F_LW::Reset
virtual void Reset() override
Definition: TH2F_LW.cxx:250
python.CaloScaleNoiseConfig.str
str
Definition: CaloScaleNoiseConfig.py:78
InDetGlobalMotherMonTool::InDetGlobalMotherMonTool
InDetGlobalMotherMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor
Definition: InDetGlobalMotherMonTool.cxx:36
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
InDetGlobalMotherMonTool::m_trtBCIDContainer
const InDetTimeCollection * m_trtBCIDContainer
Definition: InDetGlobalMotherMonTool.h:627
ManagedMonitorToolBase::Imp::benchPreBookHistograms
void benchPreBookHistograms()
Definition: ManagedMonitorToolBase.cxx:78
ManagedMonitorToolBase::m_nLumiBlocks
unsigned int m_nLumiBlocks
Definition: ManagedMonitorToolBase.h:928
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
TH1F_LW::Reset
virtual void Reset() override
Definition: TH1F_LW.cxx:183
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TH1
Definition: rootspy.cxx:268
PixelID::pixel_id
Identifier pixel_id(int barrel_ec, int layer_disk, int phi_module, int eta_module, int phi_index, int eta_index) const
For an individual pixel.
Definition: PixelID.h:432
DEBUG
#define DEBUG
Definition: page_access.h:11
SCT_ID::strip_max
int strip_max(const Identifier &id) const
Definition: SCT_ID.cxx:186
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
InDetGlobalNoiseOccupancyMonTool::m_nPixels
float m_nPixels
Definition: InDetGlobalNoiseOccupancyMonTool.h:115
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
Trk::RIO_OnTrack::identify
virtual Identifier identify() const final
return the identifier -extends MeasurementBase
Definition: RIO_OnTrack.h:155
ManagedMonitorToolBase::all
@ all
Definition: ManagedMonitorToolBase.h:116
ManagedMonitorToolBase::deregObject
virtual StatusCode deregObject(const std::string &objName, const std::string &system, Interval_t interval)
De-registers a TObject from the THistSvc, but does NOT delete the object.
Definition: ManagedMonitorToolBase.cxx:1852
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
InDetGlobalNoiseOccupancyMonTool::m_TRT_HL_NO_evt
TProfile_LW * m_TRT_HL_NO_evt
TRT HL noise occupancy vs event number.
Definition: InDetGlobalNoiseOccupancyMonTool.h:210
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...
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_BA_phi
TProfile_LW * m_TRT_NO_BA_phi
TRT noise occupancy vs phi sector (barrel)
Definition: InDetGlobalNoiseOccupancyMonTool.h:200
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
ManagedMonitorToolBase::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: ManagedMonitorToolBase.cxx:1415
InDetGlobalNoiseOccupancyMonTool::m_tracks
const TrackCollection * m_tracks
Definition: InDetGlobalNoiseOccupancyMonTool.h:102
PixelRDORawData
Definition: PixelRDORawData.h:23
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
InDetDD::SiDetectorElement::isSCT
bool isSCT() const
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
python.Logging.manager
manager
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/Logging.py:92
merge.status
status
Definition: merge.py:17
InDetRawData::identify
virtual Identifier identify() const override final
Definition: InDetRawData.h:41
ManagedMonitorToolBase::m_useTrigger
bool m_useTrigger
Definition: ManagedMonitorToolBase.h:920
SCT_NEGEC_SEL
#define SCT_NEGEC_SEL
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:47
ManagedMonitorToolBase::m_haveClearedLastEventBlock
bool m_haveClearedLastEventBlock
Definition: ManagedMonitorToolBase.h:929
AthenaMonManager::lumiBlockNumber
static unsigned int lumiBlockNumber()
Definition: AthenaMonManager.cxx:352
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
InDetGlobalMotherMonTool::m_sctLVL1IDContainer
const InDetTimeCollection * m_sctLVL1IDContainer
Definition: InDetGlobalMotherMonTool.h:623
COOLRates.target
target
Definition: COOLRates.py:1106
InDetGlobalNoiseOccupancyMonTool::m_TRT_SCTvTRT_PIX_10evt
TH2F_LW * m_TRT_SCTvTRT_PIX_10evt
PIX noise occupancy vs event number
Definition: InDetGlobalNoiseOccupancyMonTool.h:156
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_nseg
TH2F_LW * m_TRT_NO_nseg
TRT noise occupancy vs number of TRT segments.
Definition: InDetGlobalNoiseOccupancyMonTool.h:219
InDetGlobalNoiseOccupancyMonTool::m_nStraws_B
float m_nStraws_B
Definition: InDetGlobalNoiseOccupancyMonTool.h:106
ManagedMonitorToolBase::m_templateHistograms
std::map< Interval_t, std::vector< MgmtParams< TH1 > > > m_templateHistograms
Definition: ManagedMonitorToolBase.h:722
InDetGlobalNoiseOccupancyMonTool::m_TRT_HL_NO
TH1F_LW * m_TRT_HL_NO
TRT HL noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:216
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_nseg
TH2F_LW * m_PIX_NO_nseg
PIX noise occupancy vs number of PIX segments.
Definition: InDetGlobalNoiseOccupancyMonTool.h:172
InDetGlobalMotherMonTool::m_driftCircleContainer
const TRT_DriftCircleContainer * m_driftCircleContainer
the TRT drift circle container
Definition: InDetGlobalMotherMonTool.h:620
pix
Definition: PixelMapping.cxx:16
InDetGlobalNoiseOccupancyMonTool::m_nStrips
float m_nStrips
Definition: InDetGlobalNoiseOccupancyMonTool.h:110
ManagedMonitorToolBase::ATTRIB_X_VS_LB
@ ATTRIB_X_VS_LB
Definition: ManagedMonitorToolBase.h:131
InDetGlobalNoiseOccupancyMonTool::m_nStrips_B
float m_nStrips_B
Definition: InDetGlobalNoiseOccupancyMonTool.h:111
ManagedMonitorToolBase::Imp::s_svcLocator
static std::atomic< ISvcLocator * > s_svcLocator
Definition: ManagedMonitorToolBase.cxx:41
python.PyAthena.obj
obj
Definition: PyAthena.py:135
ManagedMonitorToolBase::m_trigTranslator
PublicToolHandle< ITriggerTranslatorTool > m_trigTranslator
Definition: ManagedMonitorToolBase.h:910
LWHist::getROOTHistBase
virtual TH1 * getROOTHistBase()=0
InDetGlobalMotherMonTool::m_combined_tracks
const TrackCollection * m_combined_tracks
Definition: InDetGlobalMotherMonTool.h:590
ManagedMonitorToolBase::m_lastMedStatInterval
int m_lastMedStatInterval
Definition: ManagedMonitorToolBase.h:924
ManagedMonitorToolBase::m_vTrigChainNames
std::vector< std::string > m_vTrigChainNames
Definition: ManagedMonitorToolBase.h:742
LWHist::GetYaxis
LWHistAxis * GetYaxis()
Definition: LWHist.cxx:319
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
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
InDet::SiCluster
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/SiCluster.h:40
InDetGlobalNoiseOccupancyMonTool::calc_correlation
static float calc_correlation(const float *sum_x, const float *sum_y, const float *sum_xy, const float *sum_x_sq, const float *sum_y_sq, const int *points)
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:970
merge
Definition: merge.py:1
AthenaMonManager::noOutput
@ noOutput
Definition: AthenaMonManager.h:49
WriteCellNoiseToCool.noise
noise
Definition: WriteCellNoiseToCool.py:380
AthenaMonManager::monteCarlo
@ monteCarlo
Definition: AthenaMonManager.h:58
ManagedMonitorToolBase::intervalEnumToString
static std::string intervalEnumToString(Interval_t interval)
Converts a LevelOfDetail_t to a string of the same name.
Definition: ManagedMonitorToolBase.cxx:588
python.trfValidateRootFile.rc
rc
Definition: trfValidateRootFile.py:350
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_ECA_phi
TProfile_LW * m_TRT_NO_ECA_phi
TRT noise occupancy vs phi sector (ECA)
Definition: InDetGlobalNoiseOccupancyMonTool.h:204
ReadFromCoolCompare.no
no
Definition: ReadFromCoolCompare.py:232
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
fitman.k
k
Definition: fitman.py:528
InDet::SiClusterOnTrack
Definition: SiClusterOnTrack.h:39
ManagedMonitorToolBase::m_defaultLBDuration
float m_defaultLBDuration
Definition: ManagedMonitorToolBase.h:958
ServiceHandle< Gaudi::Interfaces::IOptionsSvc >
ManagedMonitorToolBase::newRunFlag
bool newRunFlag() const
Definition: ManagedMonitorToolBase.h:854
SCT_ID::strip_id
Identifier strip_id(int barrel_ec, int layer_disk, int phi_module, int eta_module, int side, int strip) const
For an individual strip.
Definition: SCT_ID.h:535