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

Monitoring tool derived from InDetGlobalMotherMonTool Contains the global track information for the ID. More...

#include <InDetGlobalTrackMonTool.h>

Inheritance diagram for InDetGlobalTrackMonTool:
Collaboration diagram for InDetGlobalTrackMonTool:

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

 InDetGlobalTrackMonTool (const std::string &type, const std::string &name, const IInterface *parent)
 Default constructor. More...
 
virtual ~InDetGlobalTrackMonTool ()
 Virtual destructor. More...
 
virtual StatusCode initialize ()
 
virtual StreamNameFcnstreamNameFunction ()
 Returns the function object that converts logical paramters into a physical stream name. More...
 
virtual StatusCode bookHists ()
 Calls bookHists( true, true, true ) and initializes lumiBlock and run numbers. More...
 
virtual StatusCode fillHists ()
 Calls fillHists( bool, bool, bool ); if an eventBlock,lumiBlock, or run has turned over, calls procHists( bool, bool, bool ) and bookHists( bool, bool, bool ). More...
 
virtual StatusCode finalHists ()
 Calls procHists( true, true, true ). More...
 
virtual StatusCode convertLWHists ()
 Deal with the LW histograms. More...
 
virtual void setMonManager (AthenaMonManager *manager)
 Takes a pointer to a managing object to get information from it when needed. More...
 
virtual StatusCode regHist (TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
 Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
 
virtual StatusCode regHist (TH1 *h, const MonGroup &group)
 Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
 
virtual StatusCode regHist (LWHist *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
 Support for lightweight histograms: More...
 
virtual StatusCode regHist (LWHist *h, const MonGroup &group)
 
virtual StatusCode getHist (TH1 *&h, const std::string &hName, const std::string &system, Interval_t interval)
 Returns a TH1 via the pointer passed as the first argument. More...
 
virtual StatusCode getHist (TH1 *&h, const std::string &hName, const MonGroup &group)
 Returns a TH1 via the pointer passed as the first argument. More...
 
virtual StatusCode getHist (TH2 *&h, const std::string &hName, const std::string &system, Interval_t interval)
 Returns a TH2 via the pointer passed as the first argument. More...
 
virtual StatusCode getHist (TH2 *&h, const std::string &hName, const MonGroup &group)
 Returns a TH2 via the pointer passed as the first argument. More...
 
virtual StatusCode getHist (LWHist *&h, const std::string &hName, const std::string &system, Interval_t interval)
 
virtual StatusCode getHist (LWHist *&h, const std::string &hName, const MonGroup &group)
 
virtual StatusCode regEfficiency (TEfficiency *e, const MonGroup &group)
 Registers a TEfficiency to be included in the output stream using logical parameters that describe the plot. More...
 
virtual StatusCode regGraph (TGraph *g, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
 Registers a TGraph to be included in the output stream using logical parameters that describe the graph. More...
 
virtual StatusCode regGraph (TGraph *g, const MonGroup &group)
 Registers a TGraph to be included in the output stream using logical parameters that describe the graph. More...
 
virtual StatusCode regTree (TTree *t, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
 Registers a TTree to be included in the output stream using logical parameters that describe it. More...
 
virtual StatusCode regTree (TTree *t, const MonGroup &group)
 Registers a TTree to be included in the output stream using logical parameters that describe it. More...
 
virtual StatusCode deregHist (LWHist *h)
 
virtual StatusCode deregHist (TH1 *h)
 De-registers a TH1 from the THistSvc, but does NOT delete the object. More...
 
virtual StatusCode writeAndDelete (TH1 *h, const MonGroup &group)
 Write out histogram and delete it. More...
 
virtual StatusCode deregGraph (TGraph *g)
 De-registers a TGraph from the THistSvc, but does NOT delete the object. More...
 
virtual StatusCode deregObject (const std::string &objName, const std::string &system, Interval_t interval)
 De-registers a TObject from the THistSvc, but does NOT delete the object. More...
 
virtual StatusCode deregObject (const std::string &objName, const MonGroup &group)
 De-registers a TObject from the THistSvc, but does NOT delete the object. More...
 
virtual StatusCode setupOutputStreams (std::vector< std::string > Mapping=std::vector< std::string >())
 This implementation does nothing—streams in this class should be managed by the AthenaMonManager. More...
 
virtual StatusCode runStat ()
 This implementation does nothing; equivalent functionality may be provided by procHists( true, true, true ). More...
 
virtual 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
 
histos Book, fill and proc histograms
virtual StatusCode bookHistograms ()
 An inheriting class should either override this function or bookHists(). More...
 
virtual StatusCode bookHistogramsRecurrent ()
 An inheriting class should either override this function, bookHists() or bookHistograms(). More...
 
virtual StatusCode fillHistograms ()
 An inheriting class should either override this function or fillHists(). More...
 
virtual StatusCode procHistograms ()
 An inheriting class should either override this function or finalHists(). More...
 
void FillForwardTracks (const xAOD::TrackParticle *trackPart)
 Functions to fill individual sets of histograms. More...
 
void FillEtaPhi (const xAOD::TrackParticle *trackPart)
 
void FillHits (const xAOD::TrackParticle *trackPart)
 
void FillTIDE ()
 
void FillHoles (const xAOD::TrackParticle *trackPart)
 
void FillHitMaps (const xAOD::TrackParticle *trackPart)
 
void FillHoleMaps (const xAOD::TrackParticle *trackPart)
 

Static Public Member Functions

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

Protected Types

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

Protected Member Functions

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

Protected Attributes

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

template<class histClass >
StatusCode 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="")
 
template<class histClass >
StatusCode registerManHist (histClass *&target, const std::string &path, Interval_t interval, 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="")
 
template<class histClass >
StatusCode 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="")
 
template<class histClass >
StatusCode 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="")
 
template<class histClass >
StatusCode 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="")
 
template<class histClass >
StatusCode 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="")
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

ToolHandle< InDet::IInDetTrackSelectionToolm_baseline_selTool
 
ToolHandle< InDet::IInDetTrackSelectionToolm_tight_selTool
 
bool m_doHolePlots
 Switch for hole searching. More...
 
bool m_DoHoles_Search
 
bool m_doHitMaps
 Switch for hitmaps. More...
 
bool m_doTide
 
bool m_doTideResiduals
 
bool m_doForwardTracks
 
bool m_doIBL
 
unsigned int m_nBinsEta
 
unsigned int m_nBinsPhi
 
unsigned int m_trackBin
 
unsigned int m_trackMax {}
 
const float m_c_etaRange
 Contants for various histogram properties. More...
 
const float m_c_etaTrackletsMin
 
const float m_c_etaTrackletsMax
 
const float m_c_etaRangeTRT
 
const float m_c_range_LB
 
const std::array< std::string, 4 > m_c_detector_labels
 
ServiceHandle< IBLParameterSvcm_IBLParameterSvc
 
ToolHandle< Trk::ITrackHoleSearchToolm_holes_search_tool
 
ToolHandle< Trk::IResidualPullCalculatorm_residualPullCalculator
 
PublicToolHandle< Trk::ITrackToVertexIPEstimatorm_trackToVertexIPEstimator {this,"TrackToVertexIPEstimator","Trk::TrackToVertexIPEstimator",""}
 
ToolHandle< Trk::IUpdatorm_iUpdator
 
SG::ReadHandleKey< xAOD::TrackParticleContainerm_TrackParticleName {this,"TrackParticleContainerName","InDetTrackParticles","TrackParticle Collection for Global Monitoring"}
 
SG::ReadHandleKey< xAOD::TrackParticleContainerm_ForwardTrackParticleName {this,"ForwardTrackParticleContainerName","InDetForwardTrackParticles","Forward TrackParticle Collection for Global Monitoring"}
 
SG::ReadHandleKey< xAOD::JetContainerm_JetsName {this,"JetCollection","AntiKt4EMTopoJets","Jet Collection for Global Track Monitoring"}
 
SG::ReadHandleKey< xAOD::VertexContainerm_vertexKey { this, "VertexContainer", "PrimaryVertices", "primary vertex container" }
 
TH1Fm_sct_holes
 
TH1Fm_trt_holes
 
TH1Fm_pixel_holes
 
TH1Fm_comb_holes
 
TH2Fm_silicon_vs_trt
 
TH2Fm_sct_vs_pixels
 
TH2Fm_holes_quality
 
TProfilem_holes_quality_profile
 
TH1Im_Trk_Base {}
 
TH2Fm_Trk_eta_phi_Base
 Distribution of eta vs phi for combined tracks. More...
 
TH2Fm_Trk_eta_phi_Tight
 
TProfile2Dm_Trk_eta_phi_Tight_ratio
 
TProfile2Dm_Trk_eta_phi_noIBLhit_ratio
 
TProfile2Dm_Trk_eta_phi_noBLhit_ratio
 
TProfile2Dm_Trk_eta_phi_noTRText_ratio
 
TProfilem_Trk_nBase_LB
 
TProfilem_Trk_nTight_LB
 
TProfilem_Trk_noIBLhits_LB
 
TProfilem_Trk_noBLhits_LB
 
TProfilem_Trk_noTRText_LB
 
TProfilem_Trk_noIBLhits_frac_LB
 
TProfilem_Trk_noBLhits_frac_LB
 
TProfilem_Trk_noTRText_frac_LB
 
TH2Fm_holes_eta_phi
 
TProfile2Dm_holes_eta_pt
 
TProfile2Dm_holes_phi_pt
 
TProfile2Dm_holes_eta_phi_n
 
TProfilem_holes_hits
 
TH2Fm_holesvshits
 
TH2Fm_holesvshits_ECA
 
TH2Fm_holesvshits_ECC
 
TH2Fm_holesvshits_BA
 
TH2Fm_ID_hitmap_x_y
 
TH2Fm_ID_hitmap_x_y_eca
 
TH2Fm_ID_hitmap_x_y_ecc
 
TH2Fm_HolesMAP_XY
 
TH2Fm_HolesMAP_ZX
 
TH2Fm_HolesMAP_ZR
 
std::array< TProfile2D *, 4 > m_trk_hits_eta_phi
 
std::array< TProfile2D *, 4 > m_trk_disabled_eta_phi
 
std::array< TProfile *, 4 > m_trk_hits_LB
 
TProfile2Dm_trk_shared_pix_eta_phi
 
TProfile2Dm_trk_split_pix_eta_phi
 
TProfile2Dm_trk_shared_sct_eta_phi
 
TProfile2Dm_trk_holes_pix_eta_phi
 
TProfile2Dm_trk_holes_sct_eta_phi
 
TProfilem_trk_jetassoc_d0_reso_dr {}
 
TProfilem_trk_jetassoc_z0_reso_dr {}
 
TProfilem_trk_jetassoc_split_pix_dr {}
 
TProfilem_trk_jetassoc_shared_pix_dr {}
 
TProfilem_trk_jetassoc_res_pix_l0_x_dr {}
 
TProfilem_trk_jetassoc_res_pix_l1_x_dr {}
 
TProfilem_trk_jetassoc_res_pix_l2_x_dr {}
 
TProfilem_trk_jetassoc_res_pix_l3_x_dr {}
 
TProfilem_trk_jetassoc_res_pix_l0_y_dr {}
 
TProfilem_trk_jetassoc_res_pix_l1_y_dr {}
 
TProfilem_trk_jetassoc_res_pix_l2_y_dr {}
 
TProfilem_trk_jetassoc_res_pix_l3_y_dr {}
 
TProfilem_trk_jetassoc_res_pix_eca_x_dr {}
 
TProfilem_trk_jetassoc_res_pix_eca_y_dr {}
 
TProfilem_trk_jetassoc_res_pix_ecc_x_dr {}
 
TProfilem_trk_jetassoc_res_pix_ecc_y_dr {}
 
TProfilem_trk_jetassoc_ip_reso_lb {}
 
TProfilem_trk_jetassoc_split_pix_lb {}
 
TProfilem_trk_jetassoc_shared_pix_lb {}
 
TH2Fm_Trk_FORW_FA_eta_phi
 
TH2Fm_Trk_FORW_FC_eta_phi
 
TH1Fm_Trk_FORW_qoverp
 
TH1Fm_Trk_FORW_chi2
 
TH1Im_Trk_FORW_FA_nPIXhits
 Number of PIX hits per track. More...
 
TH1Im_Trk_FORW_FC_nPIXhits
 
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
 
Detector managers

{@

const TRT_IDm_trtID
 the TRT ID helper More...
 
const SCT_IDm_sctID
 the SCT ID helper More...
 
const PixelIDm_pixelID
 the Pixel ID helper More...
 

Detailed Description

Monitoring tool derived from InDetGlobalMotherMonTool Contains the global track information for the ID.

Definition at line 71 of file InDetGlobalTrackMonTool.h.

Member Typedef Documentation

◆ MDMap_t

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

Definition at line 888 of file ManagedMonitorToolBase.h.

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Member Enumeration Documentation

◆ Interval_t

An enumeration describing how detailed a particular monitoring object is.

summary: used to summarize the state of the system

runstat: same as summary

shift: used to flag potential problems

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

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

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

Enumerator
file 
eventsBlock 
lumiBlock 
lowStat 
medStat 
higStat 
run 
fill 
all 

Definition at line 114 of file ManagedMonitorToolBase.h.

114  { file = 0, eventsBlock, lumiBlock,
116  run, fill, all };

◆ MgmtAttr_t

An enumeration describing how the class handles the histogram.

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

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

Enumerator
ATTRIB_MANAGED 
ATTRIB_UNMANAGED 
ATTRIB_X_VS_LB 

Definition at line 131 of file ManagedMonitorToolBase.h.

Constructor & Destructor Documentation

◆ InDetGlobalTrackMonTool()

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

Default constructor.

Definition at line 45 of file InDetGlobalTrackMonTool.cxx.

49  m_baseline_selTool( "InDet::InDetTrackSelectionTool/TrackSelectionTool", this ),
50  m_tight_selTool( "InDet::InDetTrackSelectionTool/TrackSelectionTool", this ),
51  m_doHolePlots(false),
52  m_DoHoles_Search(false),
53  m_doHitMaps(false),
54  m_doTide(true),
55  m_doTideResiduals(false),
57  m_doIBL(true),
58  m_nBinsEta( 50 ),
59  m_nBinsPhi( 50 ),
60  m_trackBin( 100 ),
61  m_c_etaRange(2.5),
64  m_c_etaRangeTRT(2.0),
65  m_c_range_LB(3000),
66  m_c_detector_labels{ "IBL", "PIX", "SCT", "TRT" },
67  m_IBLParameterSvc("IBLParameterSvc",name),
68  m_holes_search_tool("InDet::InDetTrackHoleSearchTool/InDetHoleSearchTool"),
69  m_residualPullCalculator("Trk::ResidualPullCalculator/ResidualPullCalculator"),
70  m_iUpdator("Trk::KalmanUpdator"),
71  m_sct_holes(nullptr),
72  m_trt_holes(nullptr),
73  m_pixel_holes(nullptr),
74  m_comb_holes(nullptr),
75  m_silicon_vs_trt(nullptr),
76  m_sct_vs_pixels(nullptr),
77  m_holes_quality(nullptr),
78  m_holes_quality_profile(nullptr),
79  m_Trk_eta_phi_Base(nullptr),
80  m_Trk_eta_phi_Tight(nullptr),
85  m_Trk_nBase_LB(nullptr),
86  m_Trk_nTight_LB(nullptr),
87  m_Trk_noIBLhits_LB(nullptr),
88  m_Trk_noBLhits_LB(nullptr),
89  m_Trk_noTRText_LB(nullptr),
90  m_Trk_noIBLhits_frac_LB(nullptr),
91  m_Trk_noBLhits_frac_LB(nullptr),
92  m_Trk_noTRText_frac_LB(nullptr),
93  m_trtID(nullptr),
94  m_sctID(nullptr),
95  m_pixelID(nullptr),
96  m_holes_eta_phi(nullptr),
97  m_holes_eta_pt(nullptr),
98  m_holes_phi_pt(nullptr),
99  m_holes_eta_phi_n(nullptr),
100  m_holes_hits(nullptr),
101  m_holesvshits(nullptr),
102  m_holesvshits_ECA(nullptr),
103  m_holesvshits_ECC(nullptr),
104  m_holesvshits_BA(nullptr),
105  m_ID_hitmap_x_y(nullptr),
106  m_ID_hitmap_x_y_eca(nullptr),
107  m_ID_hitmap_x_y_ecc(nullptr),
108  m_HolesMAP_XY(nullptr),
109  m_HolesMAP_ZX(nullptr),
110  m_HolesMAP_ZR(nullptr),
111  m_trk_hits_eta_phi{nullptr},
112  m_trk_disabled_eta_phi{nullptr},
113  m_trk_hits_LB{nullptr},
114  m_trk_shared_pix_eta_phi(nullptr),
115  m_trk_split_pix_eta_phi(nullptr),
116  m_trk_shared_sct_eta_phi(nullptr),
117  m_trk_holes_pix_eta_phi(nullptr),
118  m_trk_holes_sct_eta_phi(nullptr),
119  m_Trk_FORW_FA_eta_phi(nullptr),
120  m_Trk_FORW_FC_eta_phi(nullptr),
121  m_Trk_FORW_qoverp(nullptr),
122  m_Trk_FORW_chi2(nullptr),
123  m_Trk_FORW_FA_nPIXhits(nullptr),
124  m_Trk_FORW_FC_nPIXhits(nullptr)
125 {
126  declareProperty("DoHoleSearch",m_DoHoles_Search,"Write hole data?");
127  declareProperty("DoTide",m_doTide,"Make TIDE plots?");
128  declareProperty("DoTideResiduals",m_doTideResiduals,"Make TIDE residual plots?");
129  declareProperty("HoleSearchTool", m_holes_search_tool,"Tool to search for holes on track");
130  declareProperty("UpdatorTool" , m_iUpdator);
131  declareProperty("DoHitMaps", m_doHitMaps,"Produce hit maps?");
132  declareProperty("DoForwardTracks", m_doForwardTracks,"Run over forward tracks?");
133  declareProperty("DoIBL", m_doIBL,"IBL present?");
134  declareProperty("trackMax",m_trackMax,"Maximum number of tracks in track histograms");
135  declareProperty("trackBin",m_trackBin,"Number of bins for the track histograms");
136  declareProperty("ResidualPullCalculatorTool", m_residualPullCalculator);
137 
138  declareProperty( "Baseline_SelTool", m_baseline_selTool );
139  declareProperty( "Tight_SelTool", m_tight_selTool );
140 }

◆ ~InDetGlobalTrackMonTool()

virtual InDetGlobalTrackMonTool::~InDetGlobalTrackMonTool ( )
inlinevirtual

Virtual destructor.

Definition at line 81 of file InDetGlobalTrackMonTool.h.

81 {}

Member Function Documentation

◆ bookHistograms()

StatusCode InDetGlobalTrackMonTool::bookHistograms ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 205 of file InDetGlobalTrackMonTool.cxx.

206 {
208 
209  registerManHist( m_Trk_Base, "InDetGlobal/Track", detailsInterval,
210  "nCOMBtrks", "Track multiplicity (baseline tracks)",
211  m_trackBin, 0.5, m_trackMax+0.5,
212  "Track multiplicity" ).ignore();
213 
214  // Eta-phi maps
215  registerManHist( m_Trk_eta_phi_Base, "InDetGlobal/Track", detailsInterval,
216  "Trk_Base_eta_phi","Distribution of eta vs phi for combined tracks passing Loose Primary selection",
218  m_nBinsPhi, -M_PI, M_PI,
219  "eta", "#phi_{0}" ).ignore();
220 
221  registerManHist( m_Trk_eta_phi_Tight, "InDetGlobal/Track", detailsInterval,
222  "Trk_Tight_eta_phi","Distribution of eta vs phi for combined tracks passing monitoring selection",
224  m_nBinsPhi, -M_PI, M_PI,
225  "eta", "#phi_{0}" ).ignore();
226 
227  registerManHist( m_Trk_eta_phi_Tight_ratio, "InDetGlobal/Track", detailsInterval,
228  "Trk_Tight_eta_phi_ratio","Distribution of eta vs phi for combined tracks passing Tight selection",
230  m_nBinsPhi, -M_PI, M_PI,
231  "eta", "#phi_{0}" ).ignore();
232 
233  registerManHist( m_Trk_eta_phi_noTRText_ratio, "InDetGlobal/Track", detailsInterval,
234  "Trk_noTRText_eta_phi_ratio","Distribution of eta vs phi for combined tracks with no TRT extension",
236  m_nBinsPhi, -M_PI, M_PI,
237  "eta", "#phi_{0}" ).ignore();
238 
239  registerManHist( m_Trk_eta_phi_noBLhit_ratio, "InDetGlobal/Track", detailsInterval,
240  "Trk_noBLhit_eta_phi_ratio","Eta-phi of tracks with no b-layer hit but a hit is expected, ratio to total tracks",
242  m_nBinsPhi, -M_PI, M_PI,
243  "#eta", "#phi_{0}").ignore();
244 
245  if ( m_doIBL )
246  {
247  registerManHist( m_Trk_eta_phi_noIBLhit_ratio, "InDetGlobal/Track", detailsInterval,
248  "Trk_noIBLhit_eta_phi_ratio","Eta-phi of tracks with no IBL hit but a hit is expected, ratio to total tracks",
250  m_nBinsPhi, -M_PI, M_PI,
251  "#eta", "#phi_{0}").ignore();
252  }
253 
254  // Hit maps
255  if ( m_doHitMaps )
256  {
257  registerManHist( m_ID_hitmap_x_y, "InDetGlobal/Hits", run,
258  "ID_hitmap_x_y","Map of ID hits (BARREL) in x vs y (mm)",
259  400,-1100,1100,
260  400,-1100,1100,
261  "x [mm]", "y [mm]" ).ignore();
262 
263  registerManHist( m_ID_hitmap_x_y_eca, "InDetGlobal/Hits", run,
264  "ID_hitmap_x_y_eca","Map of ID hits (ECA) in x vs y (mm)",
265  400,-1100,1100,
266  400,-1100,1100,
267  "x [mm]", "y [mm]" ).ignore();
268 
269  registerManHist( m_ID_hitmap_x_y_ecc, "InDetGlobal/Hits", run,
270  "ID_hitmap_x_y_ecc","Map of ID hits (ECC) in x vs y (mm)",
271  400,-1100,1100,
272  400,-1100,1100,
273  "x [mm]", "y [mm]" ).ignore();
274  }
275 
276  for (unsigned int i = ( (m_doIBL) ? 0 : 1) ; i < m_trk_hits_eta_phi.size(); i++ )
277  {
278  registerManHist( m_trk_hits_eta_phi[i], "InDetGlobal/Hits", detailsInterval,
279  "Trk_n"+m_c_detector_labels[i]+"hits_eta_phi","Number of "+m_c_detector_labels[i]+" hits per track, eta-phi profile",
282  "#eta", "#phi" ).ignore();
283 
284  registerManHist( m_trk_hits_LB[i], "InDetGlobal/Track", detailsInterval,
285  "trk_n"+m_c_detector_labels[i]+"hits_LB","Average number of " + m_c_detector_labels[i] + " hits by LB",
287  "LB #", "Average number of hits in LB").ignore();
288  }
289 
290  for (unsigned int i = 1; i < m_trk_disabled_eta_phi.size(); i++ )
291  {
292  registerManHist( m_trk_disabled_eta_phi[i], "InDetGlobal/Hits", detailsInterval,
293  "Trk_n"+m_c_detector_labels[i]+"disabled_eta_phi","Number of "+m_c_detector_labels[i]+" disabled detector elements per track, eta-phi profile",
296  "#eta", "#phi" ).ignore();
297  }
298 
299  registerManHist( m_trk_shared_pix_eta_phi, "InDetGlobal/Hits", detailsInterval,
300  "Trk_nPixShared_eta_phi","Number of Pixel shared hits per track, eta-phi profile",
303  "#eta", "#phi" ).ignore();
304 
305  registerManHist( m_trk_split_pix_eta_phi, "InDetGlobal/Hits", detailsInterval,
306  "Trk_nPixSplit_eta_phi","Number of Pixel split hits per track, eta-phi profile",
309  "#eta", "#phi" ).ignore();
310 
311  registerManHist( m_trk_jetassoc_d0_reso_dr, "InDetGlobal/Hits", detailsInterval,
312  "Trk_jetassoc_d0_dr", "IP resolution per ghost associated track vs #DeltaR of track and jet",
313  20, 0, 0.4, "#Delta R", "Fraction" ).ignore();
314  registerManHist( m_trk_jetassoc_z0_reso_dr, "InDetGlobal/Hits", detailsInterval,
315  "Trk_jetassoc_z0_dr", "IP resolution per ghost associated track vs #DeltaR of track and jet",
316  20, 0, 0.4, "#Delta R", "Fraction" ).ignore();
317 
318  registerManHist( m_trk_jetassoc_split_pix_dr, "InDetGlobal/Hits", detailsInterval,
319  "Trk_jetassoc_split_pix_dr", "Fraction of split Pixel hits per ghost associated track vs #DeltaR of track and jet",
320  20, 0, 0.4, "#Delta R", "Fraction" ).ignore();
321 
322  registerManHist( m_trk_jetassoc_shared_pix_dr, "InDetGlobal/Hits", detailsInterval,
323  "Trk_jetassoc_shared_pix_dr", "Fraction of shared Pixel hits per ghost associated track vs #DeltaR of jet",
324  20, 0, 0.4, "#DeltaR", "Fraction" ).ignore();
325 
326  registerManHist( m_trk_jetassoc_res_pix_l0_x_dr, "InDetGlobal/Hits", detailsInterval,
327  "Trk_jetassoc_res_pix_x_l0_dr", "Average Pixel L0 residual (X) per ghost associated track vs #DeltaR of jet",
328  20, 0, 0.4, "#DeltaR", "Biased Residual" ).ignore();
329  registerManHist( m_trk_jetassoc_res_pix_l1_x_dr, "InDetGlobal/Hits", detailsInterval,
330  "Trk_jetassoc_res_pix_x_l1_dr", "Average Pixel L1 residual (X) per ghost associated track vs #DeltaR of jet",
331  20, 0, 0.4, "#DeltaR", "Biased Residual" ).ignore();
332  registerManHist( m_trk_jetassoc_res_pix_l2_x_dr, "InDetGlobal/Hits", detailsInterval,
333  "Trk_jetassoc_res_pix_x_l2_dr", "Average Pixel L2 residual (X) per ghost associated track vs #DeltaR of jet",
334  20, 0, 0.4, "#DeltaR", "Biased Residual" ).ignore();
335  registerManHist( m_trk_jetassoc_res_pix_l3_x_dr, "InDetGlobal/Hits", detailsInterval,
336  "Trk_jetassoc_res_pix_x_l3_dr", "Average Pixel L3 residual (X) per ghost associated track vs #DeltaR of jet",
337  20, 0, 0.4, "#DeltaR", "Biased Residual" ).ignore();
338 
339  registerManHist( m_trk_jetassoc_res_pix_eca_x_dr, "InDetGlobal/Hits", detailsInterval,
340  "Trk_jetassoc_res_pix_x_eca_dr", "Average Pixel ECA residual (X) per ghost associated track vs #DeltaR of jet",
341  20, 0, 0.4, "#DeltaR", "Biased Residual" ).ignore();
342  registerManHist( m_trk_jetassoc_res_pix_ecc_x_dr, "InDetGlobal/Hits", detailsInterval,
343  "Trk_jetassoc_res_pix_x_ecc_dr", "Average Pixel ECC residual (X) per ghost associated track vs #DeltaR of jet",
344  20, 0, 0.4, "#DeltaR", "Biased Residual" ).ignore();
345 
346  registerManHist( m_trk_jetassoc_res_pix_l0_y_dr, "InDetGlobal/Hits", detailsInterval,
347  "Trk_jetassoc_res_pix_y_l0_dr", "Average Pixel L0 residual (Y) per ghost associated track vs #DeltaR of jet",
348  20, 0, 0.4, "#DeltaR", "Biased Residual" ).ignore();
349  registerManHist( m_trk_jetassoc_res_pix_l1_y_dr, "InDetGlobal/Hits", detailsInterval,
350  "Trk_jetassoc_res_pix_y_l1_dr", "Average Pixel L1 residual (Y) per ghost associated track vs #DeltaR of jet",
351  20, 0, 0.4, "#DeltaR", "Biased Residual" ).ignore();
352  registerManHist( m_trk_jetassoc_res_pix_l2_y_dr, "InDetGlobal/Hits", detailsInterval,
353  "Trk_jetassoc_res_pix_y_l2_dr", "Average Pixel L2 residual (Y) per ghost associated track vs #DeltaR of jet",
354  20, 0, 0.4, "#DeltaR", "Biased Residual" ).ignore();
355  registerManHist( m_trk_jetassoc_res_pix_l3_y_dr, "InDetGlobal/Hits", detailsInterval,
356  "Trk_jetassoc_res_pix_y_l3_dr", "Average Pixel L3 residual (Y) per ghost associated track vs #DeltaR of jet",
357  20, 0, 0.4, "#DeltaR", "Biased Residual" ).ignore();
358 
359  registerManHist( m_trk_jetassoc_res_pix_eca_y_dr, "InDetGlobal/Hits", detailsInterval,
360  "Trk_jetassoc_res_pix_y_eca_dr", "Average Pixel ECA residual (Y) per ghost associated track vs #DeltaR of jet",
361  20, 0, 0.4, "#DeltaR", "Biased Residual" ).ignore();
362  registerManHist( m_trk_jetassoc_res_pix_ecc_y_dr, "InDetGlobal/Hits", detailsInterval,
363  "Trk_jetassoc_res_pix_y_ecc_dr", "Average Pixel ECC residual (Y) per ghost associated track vs #DeltaR of jet",
364  20, 0, 0.4, "#DeltaR", "Biased Residual" ).ignore();
365 
366 
367  registerManHist( m_trk_jetassoc_ip_reso_lb, "InDetGlobal/Hits", detailsInterval,
368  "Trk_jetassoc_ip_reso_lb", "IP resolution per ghost associated track vs LB",
369  m_c_range_LB, 0, m_c_range_LB, "#Delta R", "Fraction" ).ignore();
370 
371  registerManHist( m_trk_jetassoc_split_pix_lb, "InDetGlobal/Hits", detailsInterval,
372  "Trk_jetassoc_split_pix_lb", "Fraction of split Pixel hits vs LB",
373  m_c_range_LB, 0, m_c_range_LB, "#Delta R", "Fraction" ).ignore();
374 
375  registerManHist( m_trk_jetassoc_shared_pix_lb, "InDetGlobal/Hits", detailsInterval,
376  "Trk_jetassoc_shared_pix_lb", "Fraction of shared Pixel hits vs LB",
377  m_c_range_LB, 0, m_c_range_LB, "#DeltaR", "Fraction" ).ignore();
378 
379  registerManHist( m_trk_shared_sct_eta_phi, "InDetGlobal/Hits", detailsInterval,
380  "Trk_nSCTShared_eta_phi","Number of SCT shared hits per track, eta-phi profile",
383  "#eta", "#phi" ).ignore();
384 
385  registerManHist( m_trk_holes_pix_eta_phi, "InDetGlobal/Hits", detailsInterval,
386  "Trk_nPixHoles_eta_phi","Number of Pixel holes per track, eta-phi profile",
389  "#eta", "#phi" ).ignore();
390 
391  registerManHist( m_trk_holes_sct_eta_phi, "InDetGlobal/Hits", detailsInterval,
392  "Trk_nSCTHoles_eta_phi","Number of SCT holes per track, eta-phi profile",
395  "#eta", "#phi" ).ignore();
396 
397  // Forward Pixel tracks
398  if ( m_doForwardTracks )
399  {
400  registerManHist( m_Trk_FORW_FA_eta_phi, "InDetGlobal/Track", detailsInterval,
401  "Trk_FORW_FA_eta_phi", "Eta-phi for pixel tracklets in the forward region (positive eta)",
403  m_nBinsPhi, -M_PI, M_PI,
404  "#eta", "#phi_{0}" ).ignore();
405 
406  registerManHist( m_Trk_FORW_FC_eta_phi, "InDetGlobal/Track", detailsInterval,
407  "Trk_FORW_FC_eta_phi", "Eta-phi for pixel tracklets in the forward region (negative eta)",
409  m_nBinsPhi, -M_PI, M_PI,
410  "#eta", "#phi_{0}" ).ignore();
411 
412  registerManHist( m_Trk_FORW_chi2, "InDetGlobal/Track", detailsInterval,
413  "Trk_FORW_chi2", "#chi^{2}/DoF of reconstructed forward tracklets",
414  80, -0., 20.,
415  "#chi^{2}/DoF").ignore();
416 
417  registerManHist( m_Trk_FORW_qoverp, "InDetGlobal/Track", detailsInterval,
418  "Trk_FORW_qoverp", "Distribution of qoverp (forward Pixel tracklets)",
419  400, -2.5, 2.5,
420  "Inverse momentum [GeV^{-1}]" ).ignore();
421 
422  registerManHist( m_Trk_FORW_FA_nPIXhits, "InDetGlobal/Hits", detailsInterval,
423  "Trk_FORW_nPIXhits_FA","Number of Pixel hits per track (Forward tracks FA)",
424  5, 0.5, 5.5,
425  "# of hits per track" ).ignore();
426 
427  registerManHist( m_Trk_FORW_FC_nPIXhits, "InDetGlobal/Hits", detailsInterval,
428  "Trk_FORW_nPIXhits_FC","Number of Pixel hits per track (Forward tracks FC)",
429  5, 0.5, 5.5,
430  "# of hits per track" ).ignore();
431  }
432 
433  // LB histograms
434  registerManHist( m_Trk_nBase_LB, "InDetGlobal/Track", detailsInterval,
435  "Trk_nBase_LB","Average number of baseline tracks per event in LB",
437  "LB #", "Average number of loose primary tracks per event in LB").ignore();
438 
439  registerManHist( m_Trk_nTight_LB, "InDetGlobal/Track", detailsInterval,
440  "Trk_nTight_LB","Average number of tight tracks per event in LB",
442  "LB #", "Average number of tight tracks per event in LB").ignore();
443 
444  if ( m_doIBL )
445  {
446  registerManHist( m_Trk_noIBLhits_LB, "InDetGlobal/Track", detailsInterval,
447  "Trk_noIBLhits_LB","Average number of tracks with missing IBL hit per event in LB",
449  "LB #", "Average number of tracks with missing IBL hit per event in LB").ignore();
450  registerManHist( m_Trk_noIBLhits_frac_LB, "InDetGlobal/Track", detailsInterval,
451  "Trk_noIBLhits_frac_LB","Fraction of tracks with missing IBL hit per event in LB",
453  "LB #", "Fraction of tracks with missing IBL hit per event in LB").ignore();
454  }
455 
456  registerManHist( m_Trk_noBLhits_LB, "InDetGlobal/Track", detailsInterval,
457  "Trk_noBLhits_LB","Average number of tracks with missing b-layer hit per event in LB",
459  "LB #", "Average number of tracks with missing b-layer hit per event in LB").ignore();
460 
461  registerManHist( m_Trk_noBLhits_frac_LB, "InDetGlobal/Track", detailsInterval,
462  "Trk_noBLhits_frac_LB","Fraction of tracks with missing b-layer hit per event in LB",
464  "LB #", "Fraction of tracks with missing b-layer hit per event in LB").ignore();
465 
466  registerManHist( m_Trk_noTRText_LB, "InDetGlobal/Track", detailsInterval,
467  "Trk_noTRText_LB","Average number of tracks without TRT extension per event in LB",
469  "LB #", "Average number of tracks with without TRT extension per event in LB").ignore();
470  registerManHist( m_Trk_noTRText_frac_LB, "InDetGlobal/Track", detailsInterval,
471  "Trk_noTRText_frac_LB","Fraction of tracks without TRT extension per event in LB",
473  "LB #", "Fraction of tracks with without TRT extension per event in LB").ignore();
474 
475  // Holes
476  if ( m_doHolePlots )
477  {
478  registerManHist( m_sct_holes, "InDetGlobal/Hits", detailsInterval,
479  "sct_holes", "Distribution of SCT Holes ",
480  104,-3.5,100.5,
481  "Number of SCT holes").ignore();
482 
483  registerManHist( m_trt_holes, "InDetGlobal/Hits", detailsInterval,
484  "trt_holes", "Distribution of TRT Holes ",
485  104,-3.5,100.5,
486  "Number of TRT holes").ignore();
487 
488  registerManHist( m_pixel_holes, "InDetGlobal/Hits", detailsInterval,
489  "pixel_holes", "Distribution of Pixel Holes ",
490  104,-3.5,100.5,
491  "Number of Pixel holes").ignore();
492 
493  registerManHist( m_comb_holes, "InDetGlobal/Hits", detailsInterval,
494  "comb_holes", "Distribution of Combined Holes ",
495  104,-3.5,100.5,
496  "Total number of holes").ignore();
497 
498  registerManHist( m_silicon_vs_trt, "InDetGlobal/Hits", detailsInterval,
499  "silicon_vs_trt", "Silicon vs TRT holes ",
500  104,-3.5,100.5,
501  104,-3.5,100.5,
502  "Silicon Combined holes", "TRT holes").ignore();
503 
504  registerManHist( m_sct_vs_pixels, "InDetGlobal/Hits", detailsInterval,
505  "sct_vs_pixels", "SCT vs Pixels holes ",
506  104,-3.5,100.5,
507  104,-3.5,100.5,
508  "SCT", "Pixels").ignore();
509 
510  registerManHist( m_holes_quality, "InDetGlobal/Hits", detailsInterval,
511  "holes_quality", "Number of holes/track vs #chi^{2}/ndf",
512  160,-0.5,15.5,
513  104,-3.5,100.5,
514  "#chi^{2}/ndf", "Combined Holes").ignore();
515 
516  registerManHist( m_holes_eta_phi, "InDetGlobal/Hits", detailsInterval,
517  "holes_eta_phi", "Holes Map #eta #phi",
520  "#eta", "#phi").ignore();
521 
522 
523  registerManHist( m_holes_eta_pt, "InDetGlobal/Hits", detailsInterval,
524  "holes_eta_pt", "Holes #eta vs p_{t}",
526  30,-0.,30.,
527  "#eta", "#p_{t}").ignore();
528 
529  registerManHist( m_holes_phi_pt, "InDetGlobal/Hits", detailsInterval,
530  "holes_phi_pt", "Holes #phi vs p_{t}",
532  30,-0.,30.,
533  "#phi", "#p_{t}").ignore();
534 
535  registerManHist( m_holes_eta_phi_n, "InDetGlobal/Hits", detailsInterval,
536  "holes_eta_phi_n", "Holes Map (Norm) #eta #phi",
539  "#eta", "#phi").ignore();
540 
541  registerManHist( m_holes_quality_profile, "InDetGlobal/Hits", detailsInterval,
542  "holes_quality_profile", "#chi^{2}/ndf vs Number of holes/track profile",
543  104,-3.5,100.5,
544  "<#chi^{2}/ndf> / comb hole", "Combined Holes").ignore();
545  m_holes_quality_profile->SetErrorOption("S");
546  m_holes_quality_profile->SetMaximum( 1000 );
547  m_holes_quality_profile->SetMinimum( 0 );
548 
549 
550  registerManHist( m_holes_hits, "InDetGlobal/Hits", detailsInterval,
551  "holes_hits", "Number of holes vs number of hits per track Combined",
552  101,-0.5,100.5,
553  "nb. of hits/track", "nb. holes/track").ignore();
554  m_holes_hits->SetErrorOption("S");
555  m_holes_hits->SetMaximum( 1000 );
556  m_holes_hits->SetMinimum( -10 );
557 
558  registerManHist( m_holesvshits, "InDetGlobal/Hits", detailsInterval,
559  "holesvshits","Number of Holes/track vs Number of Hits/track if holes >0 ",
560  101,-0.5,100.5,
561  101,-0.5,100.5,
562  "nb. of hits/track", "nb holes/track").ignore();
563 
564  registerManHist( m_holesvshits_ECA, "InDetGlobal/Hits", detailsInterval,
565  "holesvshits_ECA", "Number of Holes/track vs Number of Hits/track if holes >0 EndCap A",
566  101,-0.5,100.5,
567  101,-0.5,100.5,
568  "nb. of hits/track", "nb holes/track").ignore();
569 
570  registerManHist( m_holesvshits_ECC, "InDetGlobal/Hits", detailsInterval,
571  "holesvshits_ECC", "Number of Holes/track vs Number of Hits/track if holes >0 EndCap C",
572  101,-0.5,100.5,
573  101,-0.5,100.5,
574  "nb. of hits/track", "nb holes/track").ignore();
575 
576  registerManHist( m_holesvshits_BA, "InDetGlobal/Hits", detailsInterval,
577  "holesvshits_BA", "Number of Holes/track vs Number of Hits/track if holes >0 BARREL",
578  101,-0.5,100.5,
579  101,-0.5,100.5,
580  "nb. of hits/track", "nb holes/track").ignore();
581 
582  registerManHist( m_HolesMAP_XY, "InDetGlobal/Hits", detailsInterval,
583  "HolesMAP_XY", "Map of ID holes x vs y (mm)",
584  400,-1100,1100,
585  400,-1100,1100,
586  "X [mm]", "Y [mm]").ignore();
587 
588  registerManHist( m_HolesMAP_ZR, "InDetGlobal/Hits", detailsInterval,
589  "HolesMAP_ZR", "Map of ID holes z vs r (mm)",
590  3000,-3100,3100,
591  1100,0,1100,
592  "Z [mm]", "R [mm]").ignore();
593 
594  registerManHist( m_HolesMAP_ZX, "InDetGlobal/Hits", detailsInterval,
595  "HolesMAP_ZX", "Map of ID holes z vs x (mm)",
596  1000,-3100,3100,
597  300,-1100,1100,
598  "Z [mm]", "X [mm]").ignore();
599  }
600 
601  return StatusCode::SUCCESS;
602 }

◆ bookHistogramsRecurrent()

StatusCode InDetGlobalTrackMonTool::bookHistogramsRecurrent ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 605 of file InDetGlobalTrackMonTool.cxx.

606 {
607  return StatusCode::SUCCESS;
608 }

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

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

◆ declareGaudiProperty() [1/4]

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

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

Definition at line 170 of file AthCommonDataStore.h.

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

◆ declareGaudiProperty() [2/4]

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

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

Definition at line 156 of file AthCommonDataStore.h.

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

◆ declareGaudiProperty() [3/4]

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

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

Definition at line 184 of file AthCommonDataStore.h.

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

◆ declareGaudiProperty() [4/4]

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

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

Definition at line 199 of file AthCommonDataStore.h.

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

◆ declareProperty() [1/6]

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

Declare a new Gaudi property.

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

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

Definition at line 245 of file AthCommonDataStore.h.

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

◆ declareProperty() [2/6]

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

Declare a new Gaudi property.

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

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

Definition at line 221 of file AthCommonDataStore.h.

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

◆ declareProperty() [3/6]

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

Definition at line 259 of file AthCommonDataStore.h.

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

◆ declareProperty() [4/6]

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

Declare a new Gaudi property.

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

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

Definition at line 333 of file AthCommonDataStore.h.

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

◆ declareProperty() [5/6]

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

Declare a new Gaudi property.

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

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

Definition at line 352 of file AthCommonDataStore.h.

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

◆ declareProperty() [6/6]

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

Definition at line 145 of file AthCommonDataStore.h.

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

◆ deregGraph()

StatusCode ManagedMonitorToolBase::deregGraph ( TGraph *  g)
virtualinherited

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

Definition at line 1843 of file ManagedMonitorToolBase.cxx.

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

◆ deregHist() [1/2]

StatusCode ManagedMonitorToolBase::deregHist ( LWHist h)
virtualinherited

Definition at line 1826 of file ManagedMonitorToolBase.cxx.

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

◆ deregHist() [2/2]

StatusCode ManagedMonitorToolBase::deregHist ( TH1 h)
virtualinherited

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

Definition at line 1819 of file ManagedMonitorToolBase.cxx.

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

◆ deregObject() [1/2]

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

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

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

Definition at line 1861 of file ManagedMonitorToolBase.cxx.

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

◆ deregObject() [2/2]

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

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

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

Definition at line 1851 of file ManagedMonitorToolBase.cxx.

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

◆ detStore()

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

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

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ endOfEventsBlockFlag()

bool ManagedMonitorToolBase::endOfEventsBlockFlag ( ) const
inlineprotectedinherited

Definition at line 856 of file ManagedMonitorToolBase.h.

856 { return m_endOfEventsBlock; }

◆ endOfLowStatFlag()

bool ManagedMonitorToolBase::endOfLowStatFlag ( ) const
inlineprotectedinherited

Definition at line 857 of file ManagedMonitorToolBase.h.

857 { return m_endOfLowStat; }

◆ endOfLumiBlockFlag()

bool ManagedMonitorToolBase::endOfLumiBlockFlag ( ) const
inlineprotectedinherited

Definition at line 858 of file ManagedMonitorToolBase.h.

858 { return m_endOfLumiBlock; }

◆ endOfRunFlag()

bool ManagedMonitorToolBase::endOfRunFlag ( ) const
inlineprotectedinherited

Definition at line 859 of file ManagedMonitorToolBase.h.

859 { return m_endOfRun; }

◆ evtStore() [1/2]

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

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

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

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

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

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ extraDeps_update_handler()

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

Add StoreName to extra input/output deps as needed.

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

◆ FillEtaPhi()

void InDetGlobalTrackMonTool::FillEtaPhi ( const xAOD::TrackParticle trackPart)

Next-to-innermost

TRACKSEL: Tight

Definition at line 804 of file InDetGlobalTrackMonTool.cxx.

805 {
806  uint8_t iSummaryValue(0); // Dummy counter to retrieve summary values
807 
808  const Trk::Track * track = trackPart->track();
809  if ( ! track ) return;
810 
811  const Trk::Perigee *perigee = track->perigeeParameters();
812  float eta = perigee->eta();
813  float phi = perigee->parameters()[Trk::phi0];
814 
815  // Loose primary tracks
816  if ( m_baseline_selTool->accept(*track) )
817  {
818  m_Trk_eta_phi_Base->Fill( eta, phi );
819  if ( m_doIBL )
820  {
821  int expInHit = trackPart->summaryValue(iSummaryValue, xAOD::expectInnermostPixelLayerHit) ? iSummaryValue : 0;
822  int nInHit = trackPart->summaryValue(iSummaryValue, xAOD::numberOfInnermostPixelLayerHits) ? iSummaryValue : 0;
823  if ( expInHit==1 && nInHit==0 )
824  {
826  }
827  else
828  {
830  }
831 
833  int expNInHit = trackPart->summaryValue(iSummaryValue, xAOD::expectNextToInnermostPixelLayerHit) ? iSummaryValue : 0;
834  int nNInHit = trackPart->summaryValue(iSummaryValue, xAOD::numberOfNextToInnermostPixelLayerHits) ? iSummaryValue : 0;
835  if ( expNInHit==1 && nNInHit==0 )
836  {
838  }
839  else
840  {
842  }
843  }
844  else
845  {
846  int expInHit = trackPart->summaryValue(iSummaryValue, xAOD::expectInnermostPixelLayerHit) ? iSummaryValue : 0;
847  int nInHit = trackPart->summaryValue(iSummaryValue, xAOD::numberOfInnermostPixelLayerHits) ? iSummaryValue : 0;
848  if ( expInHit==1 && nInHit==0 )
849  {
851  }
852  else
853  {
855  }
856  }
857 
858  // No TRT extension
859  int nTRTHit = trackPart->summaryValue(iSummaryValue, xAOD::numberOfTRTHits) ? iSummaryValue : 0;
860  if ( nTRTHit == 0 )
862  else
864  }
865 
866  m_Trk_eta_phi_Tight->Fill( eta, phi);
867 
869  if ( m_tight_selTool->accept(*track) )
870  {
872  }
873  else
874  {
876  }
877 
878  }

◆ FillForwardTracks()

void InDetGlobalTrackMonTool::FillForwardTracks ( const xAOD::TrackParticle trackPart)

Functions to fill individual sets of histograms.

Definition at line 880 of file InDetGlobalTrackMonTool.cxx.

881 {
882  uint8_t iSummaryValue(0); // Dummy counter to retrieve summary values
883 
884  int nPixHits = trackPart->summaryValue(iSummaryValue, xAOD::numberOfPixelHits) ? iSummaryValue : 0;
885  int nPixDead = trackPart->summaryValue(iSummaryValue, xAOD::numberOfPixelDeadSensors) ? iSummaryValue : 0;
886 
887  const Trk::Track * track = trackPart->track();
888  if ( ! track ) return;
889 
890  const Trk::Perigee *perigee = track->perigeeParameters();
891  if ( perigee )
892  {
893  float eta = perigee->eta();
894  float phi = perigee->parameters()[Trk::phi0];
895 
896  if ( eta > 0. )
897  {
898  m_Trk_FORW_FA_eta_phi->Fill( eta, phi );
899  m_Trk_FORW_FA_nPIXhits->Fill ( nPixHits + nPixDead );
900  }
901  else
902  {
903  m_Trk_FORW_FC_eta_phi->Fill( eta, phi );
904  m_Trk_FORW_FC_nPIXhits->Fill ( nPixHits + nPixDead );
905  }
906 
907  m_Trk_FORW_qoverp->Fill( perigee->parameters()[Trk::qOverP] *1000.0 );
908  }
909 
910  if ( track->fitQuality() && track->fitQuality()->numberDoF() > 0 )
911  m_Trk_FORW_chi2->Fill(track->fitQuality()->chiSquared()/track->fitQuality()->numberDoF());
912 }

◆ fillHistograms()

StatusCode InDetGlobalTrackMonTool::fillHistograms ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 611 of file InDetGlobalTrackMonTool.cxx.

612 {
614  if ( !trackParticles.isValid() )
615  {
616  ATH_MSG_WARNING( "Failed to retrieve TrackParticles in StoreGate " + m_TrackParticleName.key() );
617  return StatusCode::SUCCESS;
618  }
619 
620  int nBase = 0;
621  int nTight = 0;
622  int nNoIBL = 0;
623  int nNoBL = 0;
624  int nNoTRText = 0;
625 
626  uint8_t iSummaryValue(0); // Dummy counter to retrieve summary values
627 
628  for (const auto *const trackPart: *trackParticles)
629  {
630  const Trk::Track * track = trackPart->track();
631  if ( !track || track->perigeeParameters() == nullptr )
632  {
633  ATH_MSG_DEBUG( "NULL track pointer in collection" );
634  continue;
635  }
636 
637  // Skip tracks that are not inside out
639  && ! ( track->info().patternRecoInfo( Trk::TrackInfo::SiSPSeededFinder ) ||
640  track->info().patternRecoInfo( Trk::TrackInfo::SiSpacePointsSeedMaker_HeavyIon ) ) )
641  continue;
642 
643  if ( ! m_baseline_selTool->accept(*track) )
644  continue;
645 
646  nBase++;
647 
648  FillHits( trackPart );
649  FillEtaPhi( trackPart );
650 
651  if ( m_doIBL )
652  {
653  int expInHit = trackPart->summaryValue(iSummaryValue, xAOD::expectInnermostPixelLayerHit) ? iSummaryValue : 0;
654  int nInHits = trackPart->summaryValue(iSummaryValue, xAOD::numberOfInnermostPixelLayerHits) ? iSummaryValue : 0;
655 
656  if ( expInHit==1 && nInHits==0 )
657  {
658  nNoIBL++;
660  }
661  else
662  {
664  }
665  }
666 
669  int expNInHit = trackPart->summaryValue(iSummaryValue, expNInHitField) ? iSummaryValue : 0;
670  int nNInHits = trackPart->summaryValue(iSummaryValue, nNInHitField) ? iSummaryValue : 0;
671 
672  if ( expNInHit==1 && nNInHits==0 )
673  {
674  nNoBL++;
676  }
677  else
678  {
680  }
681 
682  int nTRTHits = trackPart->summaryValue(iSummaryValue, xAOD::numberOfTRTHits) ? iSummaryValue : 0;
683  int nTRTOutliers = trackPart->summaryValue(iSummaryValue, xAOD::numberOfTRTOutliers ) ? iSummaryValue : 0;
684 
685  if ( (nTRTHits + nTRTOutliers) == 0 )
686  {
687  nNoTRText++;
689  }
690  else
691  {
693  }
694 
695  if ( m_tight_selTool->accept(*track) )
696  {
697  nTight++;
698  }
699 
700  if ( m_doHitMaps )
701  {
702  FillHitMaps( trackPart );
703  }
704 
705  if ( m_doHolePlots )
706  {
707  FillHoles( trackPart );
708  }
709 
710  m_Trk_Base->Fill( nBase );
711 
715 
718  }
719 
720  if ( m_doTide ) FillTIDE();
721 
722  if ( m_doForwardTracks )
723  {
725  if ( forwardTrackParticles.isPresent() )
726  {
727  if ( !forwardTrackParticles.isValid() )
728  {
729  ATH_MSG_DEBUG( "No forward TrackParticles in StoreGate " + m_ForwardTrackParticleName.key() );
730  return StatusCode::SUCCESS;
731  }
732 
733  for (const auto *const trackPart: *forwardTrackParticles) {
734  FillForwardTracks( trackPart );
735  }
736  }
737  }
738 
739  return StatusCode::SUCCESS;
740 }

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

◆ FillHitMaps()

void InDetGlobalTrackMonTool::FillHitMaps ( const xAOD::TrackParticle trackPart)

Definition at line 1081 of file InDetGlobalTrackMonTool.cxx.

1082 {
1083  const Trk::Track * track = trackPart->track();
1084  if ( ! track ) return;
1085 
1086  const Trk::TrackStates* trackStates = track->trackStateOnSurfaces();
1087  if ( trackStates == nullptr ) return;
1088 
1089  for (const auto *const trackState : *trackStates) {
1090 
1091  if (trackState == nullptr) continue;
1092 
1093  //TRT
1094  const InDet::TRT_DriftCircleOnTrack *trtcircle = dynamic_cast<const InDet::TRT_DriftCircleOnTrack*>(trackState->measurementOnTrack());
1095  if ( trtcircle )
1096  {
1097  switch ( m_trtID->barrel_ec( trtcircle->identify() ) ) {
1098  case -2:
1099  m_ID_hitmap_x_y_ecc->Fill( trtcircle->globalPosition()[0], trtcircle->globalPosition()[1] );
1100  break;
1101  case -1:
1102  m_ID_hitmap_x_y->Fill( trtcircle->globalPosition()[0], trtcircle->globalPosition()[1] );
1103  break;
1104  case 1:
1105  m_ID_hitmap_x_y->Fill( trtcircle->globalPosition()[0], trtcircle->globalPosition()[1] );
1106  break;
1107  case 2:
1108  m_ID_hitmap_x_y_eca->Fill( trtcircle->globalPosition()[0], trtcircle->globalPosition()[1] );
1109  break;
1110  }
1111  }
1112 
1113  //SILICON (SCT + Pixel)
1114  const InDet::SiClusterOnTrack *clus = dynamic_cast<const InDet::SiClusterOnTrack*>( trackState->measurementOnTrack() );
1115  if ( !clus ) continue;
1116 
1117  const InDet::SiCluster *RawDataClus = dynamic_cast<const InDet::SiCluster*>(clus->prepRawData());
1118  if (!RawDataClus) continue;
1119 
1120  if ( RawDataClus->detectorElement()->isSCT() ) {
1121  switch ( m_sctID->barrel_ec( RawDataClus->identify() ) ) {
1122  case -2:
1123  m_ID_hitmap_x_y_ecc->Fill( clus->globalPosition()[0], clus->globalPosition()[1] );
1124  break;
1125  case 0:
1126  m_ID_hitmap_x_y->Fill( clus->globalPosition()[0], clus->globalPosition()[1] );
1127  break;
1128  case 2:
1129  m_ID_hitmap_x_y_eca->Fill( clus->globalPosition()[0], clus->globalPosition()[1] );
1130  break;
1131  }
1132 
1133  }else{
1134  switch ( m_pixelID->barrel_ec( RawDataClus->identify() ) ) {
1135  case -2:
1136  m_ID_hitmap_x_y_ecc->Fill( clus->globalPosition()[0], clus->globalPosition()[1] );
1137  break;
1138  case 0:
1139  m_ID_hitmap_x_y->Fill( clus->globalPosition()[0], clus->globalPosition()[1] );
1140  break;
1141  case 2:
1142  m_ID_hitmap_x_y_eca->Fill( clus->globalPosition()[0], clus->globalPosition()[1] );
1143  break;
1144  }
1145  }
1146  }
1147  }

◆ FillHits()

void InDetGlobalTrackMonTool::FillHits ( const xAOD::TrackParticle trackPart)

Definition at line 748 of file InDetGlobalTrackMonTool.cxx.

749 {
750  uint8_t iSummaryValue(0); // Dummy counter to retrieve summary values
751 
752  const Trk::Track * track = trackPart->track();
753  if( !track) return;
754 
755  const Trk::Perigee *perigee = track->perigeeParameters();
756  if ( !perigee )
757  return;
758 
759  if ( m_doIBL )
760  {
761  int nInPixHits = trackPart->summaryValue(iSummaryValue, xAOD::numberOfInnermostPixelLayerHits) ? iSummaryValue : 0;
762  m_trk_hits_eta_phi[0]->Fill( perigee->eta(), perigee->parameters()[Trk::phi0], nInPixHits );
763  m_trk_hits_LB[0]->Fill( AthenaMonManager::lumiBlockNumber(), nInPixHits );
764  }
765 
766  int nPixHits = trackPart->summaryValue(iSummaryValue, xAOD::numberOfPixelHits) ? iSummaryValue : 0;
767  int nPixDead = trackPart->summaryValue(iSummaryValue, xAOD::numberOfPixelDeadSensors) ? iSummaryValue : 0;
768  int pixHits = nPixHits + nPixDead;
769  int nPixSharedHits = trackPart->summaryValue(iSummaryValue, xAOD::numberOfPixelSharedHits) ? iSummaryValue : 0;
770  int nPixHoles = trackPart->summaryValue(iSummaryValue, xAOD::numberOfPixelHoles) ? iSummaryValue : 0;
771  int nPixSplit = trackPart->summaryValue(iSummaryValue, xAOD::numberOfPixelSplitHits) ? iSummaryValue : 0;
772 
773  m_trk_hits_eta_phi[1]->Fill( perigee->eta(), perigee->parameters()[Trk::phi0], pixHits );
774  m_trk_disabled_eta_phi[1]->Fill( perigee->eta(), perigee->parameters()[Trk::phi0], nPixDead );
775  m_trk_hits_LB[1]->Fill( AthenaMonManager::lumiBlockNumber(), pixHits );
776 
777  m_trk_shared_pix_eta_phi->Fill( perigee->eta(), perigee->parameters()[Trk::phi0], nPixSharedHits );
778  m_trk_holes_pix_eta_phi->Fill( perigee->eta(), perigee->parameters()[Trk::phi0], nPixHoles );
779  m_trk_split_pix_eta_phi->Fill( perigee->eta(), perigee->parameters()[Trk::phi0], nPixSplit );
780 
781  int nSCTHits = trackPart->summaryValue(iSummaryValue, xAOD::numberOfSCTHits) ? iSummaryValue : 0;
782  int nSCTDead = trackPart->summaryValue(iSummaryValue, xAOD::numberOfSCTDeadSensors) ? iSummaryValue : 0;
783  int sctHits = nSCTHits + nSCTDead;
784  int nSCTSharedHits = trackPart->summaryValue(iSummaryValue, xAOD::numberOfSCTSharedHits) ? iSummaryValue : 0;
785  int nSCTHoles = trackPart->summaryValue(iSummaryValue, xAOD::numberOfSCTHoles) ? iSummaryValue : 0;
786 
787  m_trk_hits_eta_phi[2]->Fill( perigee->eta(), perigee->parameters()[Trk::phi0], sctHits );
788  m_trk_disabled_eta_phi[2]->Fill( perigee->eta(), perigee->parameters()[Trk::phi0], nSCTDead ) ;
789  m_trk_hits_LB[2]->Fill( AthenaMonManager::lumiBlockNumber(), sctHits );
790 
791  m_trk_shared_sct_eta_phi->Fill( perigee->eta(), perigee->parameters()[Trk::phi0], nSCTSharedHits );
792  m_trk_holes_sct_eta_phi->Fill( perigee->eta(), perigee->parameters()[Trk::phi0], nSCTHoles );
793 
794  int nTRTHits = trackPart->summaryValue(iSummaryValue, xAOD::numberOfTRTHits) ? iSummaryValue : 0;
795  int nTRTDead = trackPart->summaryValue(iSummaryValue, xAOD::numberOfTRTDeadStraws) ? iSummaryValue : 0;
796  int trtHits = nTRTHits + nTRTDead;
797 
798  m_trk_hits_eta_phi[3]->Fill( perigee->eta(), perigee->parameters()[Trk::phi0],trtHits );
799  m_trk_disabled_eta_phi[3]->Fill( perigee->eta(), perigee->parameters()[Trk::phi0], nTRTDead);
800  m_trk_hits_LB[3]->Fill( AthenaMonManager::lumiBlockNumber(), trtHits );
801 }

◆ FillHoleMaps()

void InDetGlobalTrackMonTool::FillHoleMaps ( const xAOD::TrackParticle trackPart)

Definition at line 1229 of file InDetGlobalTrackMonTool.cxx.

1230 {
1231  const Trk::Track * track = trackPart->track();
1232  if ( ! track ) return;
1233 
1234  std::unique_ptr<const Trk::TrackStates > holesOnTrack( m_holes_search_tool->getHolesOnTrack(*track, track->info().particleHypothesis()) );
1235 
1236  // loop over holes
1237  if (!holesOnTrack) {
1238  msg(MSG::WARNING) << "Got no holes on track" << endmsg;
1239  } else {
1240  for( const auto *const it : *holesOnTrack ) {
1241  if (!it) {
1242  msg(MSG::WARNING) << "TrackStateOnSurface from hole search tool == Null" << endmsg;
1243  continue;
1244  }
1245  // Here The X Y Z of Holes
1246  const Trk::TrackParameters *clus = it->trackParameters() ;
1247  if (clus){
1248  m_HolesMAP_XY->Fill(clus->position()[0], clus->position()[1]);
1249  m_HolesMAP_ZX->Fill(clus->position()[2], clus->position()[0]);
1250  m_HolesMAP_ZR->Fill(clus->position()[2], std::sqrt( std::pow( clus->position()[0], 2) + std::pow( clus->position()[1], 2) ));
1251 
1252  }
1253  }
1254  }
1255 
1256  }

◆ FillHoles()

void InDetGlobalTrackMonTool::FillHoles ( const xAOD::TrackParticle trackPart)

Definition at line 1150 of file InDetGlobalTrackMonTool.cxx.

1151 {
1152  uint8_t iSummaryValue(0); // Dummy counter to retrieve summary values
1153 
1154  int nPixHoles = trackPart->summaryValue(iSummaryValue, xAOD::numberOfPixelHoles) ? iSummaryValue : -1;
1155  int nSCTHoles = trackPart->summaryValue(iSummaryValue, xAOD::numberOfSCTHoles) ? iSummaryValue : -1;
1156  int nTRTHoles = trackPart->summaryValue(iSummaryValue, xAOD::numberOfTRTHoles) ? iSummaryValue : -1;
1157 
1158  const Trk::Track * track = trackPart->track();
1159  if ( ! track ) return;
1160 
1161  m_pixel_holes->Fill(nPixHoles);
1162  m_sct_holes->Fill(nSCTHoles);
1163  m_trt_holes->Fill(nTRTHoles);
1164 
1165  // Filling Combined Holes and Excluding case Tracks on surface does not exist
1166  if (nPixHoles>=0)
1167  m_comb_holes->Fill(nPixHoles);
1168  if (nSCTHoles>=0)
1169  m_comb_holes->Fill(nSCTHoles);
1170  if (nTRTHoles>=0)
1171  m_comb_holes->Fill(nTRTHoles);
1172 
1173  nPixHoles = std::max(nPixHoles, 0);
1174  nSCTHoles = std::max(nSCTHoles, 0);
1175  nTRTHoles = std::max(nTRTHoles, 0);
1176  int nSiHoles = nPixHoles + nSCTHoles;
1177  int nTotHoles = nPixHoles + nSCTHoles + nTRTHoles;
1178 
1179  m_silicon_vs_trt->Fill(nSiHoles, nTRTHoles);
1180  m_sct_vs_pixels->Fill(nSCTHoles, nPixHoles);
1181 
1182  if ( track->fitQuality() && track->fitQuality()->numberDoF() > 0 ){
1183  float chi2_ndf = track->fitQuality()->chiSquared()/track->fitQuality()->numberDoF();
1184  m_holes_quality->Fill(chi2_ndf, nTotHoles);
1185  m_holes_quality_profile->Fill(nTotHoles, chi2_ndf);
1186  }
1187 
1188  // Filling Number of holes vs number of hits for tracks with at least a hole.
1189 
1190  int nPixHits = trackPart->summaryValue(iSummaryValue, xAOD::numberOfPixelHits) ? iSummaryValue : 0;
1191  int nPixDead = trackPart->summaryValue(iSummaryValue, xAOD::numberOfPixelDeadSensors) ? iSummaryValue : 0;
1192  int nSCTHits = trackPart->summaryValue(iSummaryValue, xAOD::numberOfSCTHits) ? iSummaryValue : 0;
1193  int nSCTDead = trackPart->summaryValue(iSummaryValue, xAOD::numberOfSCTDeadSensors) ? iSummaryValue : 0;
1194  int nTRTHits = trackPart->summaryValue(iSummaryValue, xAOD::numberOfTRTHits) ? iSummaryValue : 0;
1195  int nTotHits = nPixHits + nPixDead + nSCTHits + nSCTDead + nTRTHits;
1196 
1197  if (nPixHoles>0 || nSCTHoles>0 || nTRTHoles>0) {
1198  m_holes_hits->Fill(nTotHits, nTotHoles);
1199  m_holesvshits->Fill(nTotHits, nTotHoles);
1200  }
1201 
1202  // Here The Perigee Parameters of Holes
1203  const Trk::Perigee *perigee = dynamic_cast<const Trk::Perigee *>(track->perigeeParameters());
1204 
1205  m_holes_eta_phi_n->Fill(perigee->eta(), perigee->parameters()[Trk::phi], float(nSiHoles)/nTotHits);
1206  m_holes_eta_phi->Fill(perigee->eta(), perigee->parameters()[Trk::phi]);
1207  m_holes_eta_pt->Fill(perigee->eta(), perigee->pT()/1000.0, nSiHoles);
1208  m_holes_phi_pt->Fill(perigee->parameters()[Trk::phi], perigee->pT()/1000.0, nSiHoles);
1209 
1210  // Filling holes vs hits in eta bins
1211  if (nPixHoles >0 || nSCTHoles >0 || nTRTHoles >0){
1212  // Filling ECA
1213  if (perigee->eta()>=-2.5 && perigee->eta()<=-1.5) {
1214  m_holesvshits_ECA->Fill(nTotHits, nTotHoles);
1215  }
1216 
1217  else if (perigee->eta()>=-1.5 && perigee->eta()<=1.5) {
1218  m_holesvshits_BA->Fill(nTotHits, nTotHoles);
1219  }
1220 
1221  else if (perigee->eta()>=1.5 && perigee->eta()<=2.5) {
1222  m_holesvshits_ECC->Fill(nTotHits, nTotHoles);
1223  }
1224  }
1225 
1226  if (m_DoHoles_Search) FillHoleMaps(trackPart);
1227 }

◆ FillTIDE()

void InDetGlobalTrackMonTool::FillTIDE ( )

Definition at line 914 of file InDetGlobalTrackMonTool.cxx.

915 {
918  if ( jets.isValid() ) {
919  for ( const auto *const jetItr : *jets )
920  {
921  if ( jetItr->pt() < 20000. )
922  continue;
923 
924  std::vector<const xAOD::IParticle*> trackVector;
925  if ( !jetItr->getAssociatedObjects<xAOD::IParticle>(xAOD::JetAttribute::GhostTrack, trackVector) )
926  continue;
927 
928  for ( const auto *const trkItr : trackVector )
929  {
930  const xAOD::TrackParticle* trackPart = dynamic_cast<const xAOD::TrackParticle*>(trkItr);
931 
932  if ( !trackPart )
933  continue;
934 
935  uint8_t split;
936  uint8_t shared;
937  uint8_t pix;
938 
939  if ( trackPart->summaryValue(pix, xAOD::numberOfPixelHits) && pix )
940  {
941  const Trk::Perigee perigee = trackPart->perigeeParameters();
942  const xAOD::Vertex* foundVertex { nullptr };
943  if ( vertices.isValid() )
944  {
945  for ( const auto *const vx : *vertices )
946  {
947  for ( const auto& tpLink : vx->trackParticleLinks() )
948  {
949  if ( *tpLink == trackPart )
950  {
951  foundVertex = vx;
952  break;
953  }
954  }
955  if (foundVertex) break;
956  }
957  }
958  if ( foundVertex )
959  {
960  std::unique_ptr<const Trk::ImpactParametersAndSigma> myIPandSigma(m_trackToVertexIPEstimator->estimate(trackPart, foundVertex ));
961  if ( myIPandSigma )
962  {
963  float dr = trackPart->p4().DeltaR( jetItr->p4() );
964  float sigmad0 = myIPandSigma->sigmad0;
965  float PVsigmad0 = myIPandSigma->PVsigmad0;
966  float d0sig = std::abs( myIPandSigma->IPd0 ) / std::sqrt( sigmad0*sigmad0 + PVsigmad0*PVsigmad0 );
967  float sigmaz0 = myIPandSigma->sigmaz0;
968  float PVsigmaz0 = myIPandSigma->PVsigmaz0;
969  float z0sig = std::abs( myIPandSigma->IPz0 ) / std::sqrt( sigmaz0*sigmaz0 + PVsigmaz0*PVsigmaz0 );
970 
971  m_trk_jetassoc_d0_reso_dr->Fill( dr, d0sig );
972  m_trk_jetassoc_z0_reso_dr->Fill( dr, z0sig );
974  }
975  }
976  if ( trackPart->summaryValue( split, xAOD::numberOfPixelSplitHits) )
977  {
978  float frac = (double)split / pix;
979  m_trk_jetassoc_split_pix_dr->Fill( trackPart->p4().DeltaR( jetItr->p4() ), frac );
981  }
982 
983  if ( trackPart->summaryValue( shared, xAOD::numberOfPixelSharedHits) )
984  {
985  float frac = (float)shared / pix;
986  m_trk_jetassoc_shared_pix_dr->Fill( trackPart->p4().DeltaR( jetItr->p4() ), frac );
988  }
989 
990  if ( m_doTideResiduals )
991  {
992  const auto *track = trackPart->track();
993  if ( ! track )
994  continue;
995 
996  const Trk::TrackStates* trackStates = track->trackStateOnSurfaces();
997  if ( trackStates == nullptr ) return;
998 
999  for (const auto *const tsos : *trackStates) {
1000 
1001  if (tsos == nullptr) continue;
1002 
1003  //SILICON (SCT + Pixel)
1004  const InDet::SiClusterOnTrack *clus = dynamic_cast<const InDet::SiClusterOnTrack*>( tsos->measurementOnTrack() );
1005  if ( !clus ) continue;
1006 
1007  const InDet::SiCluster *RawDataClus = dynamic_cast<const InDet::SiCluster*>(clus->prepRawData());
1008  if (!RawDataClus) continue;
1009 
1010  if ( RawDataClus->detectorElement()->isPixel() ) {
1011  const Trk::RIO_OnTrack* hit = dynamic_cast <const Trk::RIO_OnTrack*>( tsos->measurementOnTrack() );
1012 
1013  if (hit && tsos->trackParameters()) {
1014  const Trk::TrackParameters* PropagatedTrackParams = tsos->trackParameters()->clone();
1015  const Trk::TrackParameters* UnbiasedTrackParams = m_iUpdator->removeFromState(*PropagatedTrackParams,
1016  tsos->measurementOnTrack()->localParameters(),
1017  tsos->measurementOnTrack()->localCovariance()).release();
1018  delete PropagatedTrackParams;
1019  if ( !UnbiasedTrackParams )
1020  if(msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "RemoveFromState did not work, using original TrackParameters" << endmsg;
1021 
1022 
1023  std::optional<Trk::ResidualPull> residualPull = m_residualPullCalculator->residualPull(
1024  tsos->measurementOnTrack(), ( UnbiasedTrackParams ) ? UnbiasedTrackParams:tsos->trackParameters(), Trk::ResidualPull::Unbiased);
1025  if (residualPull) {
1026  {
1027  float dr = trackPart->p4().DeltaR( jetItr->p4() );
1028  float pull_x = residualPull->pull()[Trk::loc1];
1029  float pull_y = residualPull->pull()[Trk::loc2];
1030 
1031  switch ( m_pixelID->barrel_ec( RawDataClus->identify() ) )
1032  {
1033  case 0:
1034  switch ( m_pixelID->layer_disk( RawDataClus->identify() ) )
1035  {
1036  case 0:
1039  break;
1040  case 1:
1043  break;
1044  case 2:
1047  break;
1048  case 3:
1051  break;
1052  }
1053  break;
1054  case -2:
1057  break;
1058  case 2:
1061  break;
1062  }
1063  }
1064  }
1065  }
1066  }
1067  }
1068  }
1069  }
1070  }
1071  }
1072  }
1073  else
1074  {
1075  ATH_MSG_WARNING( "Unable to get jets, turning TIDE plots off!" );
1076  m_doTide = false;
1077  }
1078 
1079  }

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

◆ initialize()

StatusCode InDetGlobalTrackMonTool::initialize ( )
virtual

Reimplemented from ManagedMonitorToolBase.

Definition at line 142 of file InDetGlobalTrackMonTool.cxx.

142  {
143  StatusCode sc;
144 
145  // If any of the ID helpers are not found then we don't make the hit maps
146  m_trtID = nullptr;
147  if (detStore()->retrieve(m_trtID, "TRT_ID").isFailure()) {
148  ATH_MSG_DEBUG("Could not get TRT ID helper");
149  m_doHitMaps = false;
150  }
151 
152  m_sctID = nullptr;
153  if (detStore()->retrieve(m_sctID, "SCT_ID").isFailure()) {
154  ATH_MSG_DEBUG("Could not get SCT ID helper");
155  m_doHitMaps = false;
156  }
157 
158  m_pixelID = nullptr;
159  if (detStore()->retrieve(m_pixelID, "PixelID").isFailure()) {
160  ATH_MSG_DEBUG("Could not get Pixel ID helper");
161  m_doHitMaps = false;
162  }
163 
164  if (m_IBLParameterSvc.retrieve().isFailure()) {
165  if(msgLvl(MSG::FATAL)) msg(MSG::FATAL) << "Could not retrieve " << m_IBLParameterSvc << endmsg;
166  return StatusCode::FAILURE;
167  } else {
168  if(msgLvl(MSG::INFO)) msg(MSG::INFO) << "Retrieved tool " << m_IBLParameterSvc << endmsg;
169  }
170 
171  if ( m_residualPullCalculator.retrieve().isFailure() )
172  {
173  if(msgLvl(MSG::FATAL)) msg(MSG::FATAL) << "Could not retrieve " << m_residualPullCalculator << endmsg;
174  return StatusCode::FAILURE;
175  } else {
176  if(msgLvl(MSG::INFO)) msg(MSG::INFO) << "Retrieved tool " << m_residualPullCalculator << endmsg;
177  }
178 
179  ATH_CHECK( m_iUpdator.retrieve() );
180 
181 
183 
184 
185  m_doIBL = m_IBLParameterSvc->containsIBL();
186 
187  ATH_CHECK( m_baseline_selTool.retrieve() );
188  ATH_CHECK( m_tight_selTool.retrieve() );
189  if (m_holes_search_tool.empty() && m_DoHoles_Search) {
190  ATH_MSG_FATAL("Hole search enabled but HoleSearchTool not configured.");
191  }
192  ATH_CHECK( m_holes_search_tool.retrieve( DisableTool{!m_DoHoles_Search} ));
193 
195  if(!sc.isSuccess()) return sc;
196 
199  ATH_CHECK( m_JetsName.initialize() );
200  ATH_CHECK( m_vertexKey.initialize() );
201 
202  return StatusCode::SUCCESS;
203 }

◆ inputHandles()

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

Return this algorithm's input handles.

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

◆ interfaceID()

static const InterfaceID& IMonitorToolBase::interfaceID ( )
inlinestaticinherited

Definition at line 29 of file IMonitorToolBase.h.

29 { return IID_IMonitorToolBase; }

◆ intervalEnumToString()

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

Converts a LevelOfDetail_t to a string of the same name.

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

Definition at line 587 of file ManagedMonitorToolBase.cxx.

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

◆ intervalStringToEnum()

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

Converts a string to the corresponding Interval_t.

Definition at line 629 of file ManagedMonitorToolBase.cxx.

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

◆ lbAverageInteractionsPerCrossing()

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

Average mu, i.e.

<mu>

Definition at line 1923 of file ManagedMonitorToolBase.cxx.

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

◆ lbAverageLivefraction()

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

Average luminosity livefraction.

Definition at line 1992 of file ManagedMonitorToolBase.cxx.

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

◆ lbAverageLuminosity()

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

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

Definition at line 1959 of file ManagedMonitorToolBase.cxx.

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

◆ lbDuration()

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

Luminosity block time (in seconds)

Definition at line 2046 of file ManagedMonitorToolBase.cxx.

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

◆ lbInteractionsPerCrossing()

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

Instantaneous number of interactions, i.e.

mu

Definition at line 1939 of file ManagedMonitorToolBase.cxx.

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

◆ lbLuminosityPerBCID()

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

Instantaneous luminosity.

Definition at line 1975 of file ManagedMonitorToolBase.cxx.

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

◆ lbLumiWeight()

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

Average Integrated Luminosity Live Fraction.

Definition at line 2030 of file ManagedMonitorToolBase.cxx.

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

◆ livefractionPerBCID()

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

Livefraction per bunch crossing ID.

Definition at line 2011 of file ManagedMonitorToolBase.cxx.

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

◆ MMTB_DEPRECATED() [1/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfEventsBlock  )
inherited

◆ MMTB_DEPRECATED() [2/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfLowStat  )
inherited

◆ MMTB_DEPRECATED() [3/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfLumiBlock  )
inherited

◆ MMTB_DEPRECATED() [4/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfRun  )
inherited

◆ MMTB_DEPRECATED() [5/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newEventsBlock  )
inherited

◆ MMTB_DEPRECATED() [6/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newHigStatInterval  )
inherited

◆ MMTB_DEPRECATED() [7/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLowStat  )
inherited

◆ MMTB_DEPRECATED() [8/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLowStatInterval  )
inherited

◆ MMTB_DEPRECATED() [9/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLumiBlock  )
inherited

◆ MMTB_DEPRECATED() [10/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newMedStatInterval  )
inherited

◆ MMTB_DEPRECATED() [11/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newRun  )
inherited

◆ msg() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

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

Definition at line 27 of file AthCommonMsg.h.

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

◆ msgLvl()

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

Definition at line 30 of file AthCommonMsg.h.

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

◆ newEventsBlockFlag()

bool ManagedMonitorToolBase::newEventsBlockFlag ( ) const
inlineprotectedinherited

Definition at line 855 of file ManagedMonitorToolBase.h.

855 { return m_newEventsBlock; }

◆ newHigStatIntervalFlag()

bool ManagedMonitorToolBase::newHigStatIntervalFlag ( ) const
inlineprotectedinherited

Definition at line 851 of file ManagedMonitorToolBase.h.

851 { return m_newHigStatInterval; }

◆ newLowStatFlag()

bool ManagedMonitorToolBase::newLowStatFlag ( ) const
inlineprotectedinherited

Definition at line 852 of file ManagedMonitorToolBase.h.

852 { return m_newLowStat; }

◆ newLowStatIntervalFlag()

bool ManagedMonitorToolBase::newLowStatIntervalFlag ( ) const
inlineprotectedinherited

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

Definition at line 849 of file ManagedMonitorToolBase.h.

849 { return m_newLowStatInterval; }

◆ newLumiBlockFlag()

bool ManagedMonitorToolBase::newLumiBlockFlag ( ) const
inlineprotectedinherited

Definition at line 853 of file ManagedMonitorToolBase.h.

853 { return m_newLumiBlock; }

◆ newMedStatIntervalFlag()

bool ManagedMonitorToolBase::newMedStatIntervalFlag ( ) const
inlineprotectedinherited

Definition at line 850 of file ManagedMonitorToolBase.h.

850 { return m_newMedStatInterval; }

◆ newRunFlag()

bool ManagedMonitorToolBase::newRunFlag ( ) const
inlineprotectedinherited

Definition at line 854 of file ManagedMonitorToolBase.h.

854 { return m_newRun; }

◆ outputHandles()

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

Return this algorithm's output handles.

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

◆ parseList()

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

Definition at line 2343 of file ManagedMonitorToolBase.cxx.

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

◆ preSelector()

bool ManagedMonitorToolBase::preSelector ( )
virtualinherited

Implements IMonitorToolBase.

Definition at line 1911 of file ManagedMonitorToolBase.cxx.

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

◆ procHistograms()

StatusCode InDetGlobalTrackMonTool::procHistograms ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 743 of file InDetGlobalTrackMonTool.cxx.

744 {
745  return StatusCode::SUCCESS;
746 }

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

◆ registerHistI() [1/2]

template<class histClass >
StatusCode InDetGlobalTrackMonTool::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 = "" 
)
inlineprivate

Definition at line 306 of file InDetGlobalTrackMonTool.h.

310  {
311  target = histClass::create( name.c_str(), title.c_str(), nbinsx, xlow, xhi );
312 
313  if ( xlabel != "" )
314  target->GetXaxis()->SetTitle( xlabel.c_str() );
315 
316  if ( ylabel != "" )
317  target->GetYaxis()->SetTitle( ylabel.c_str() );
318 
319  return theGroup.regHist( target );
320  }

◆ registerHistI() [2/2]

template<class histClass >
StatusCode InDetGlobalTrackMonTool::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 = "" 
)
inlineprivate

Definition at line 323 of file InDetGlobalTrackMonTool.h.

328  {
329  target = histClass::create( name.c_str(), title.c_str(),
330  nbinsx, xlow, xhi,
331  nbinsy, ylow, yhi );
332 
333  if ( xlabel != "" )
334  target->GetXaxis()->SetTitle( xlabel.c_str() );
335 
336  if ( ylabel != "" )
337  target->GetYaxis()->SetTitle( ylabel.c_str() );
338 
339  return theGroup.regHist( target );
340  }

◆ registerHistIR() [1/2]

template<class histClass >
StatusCode InDetGlobalTrackMonTool::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 = "" 
)
inlineprivate

Definition at line 343 of file InDetGlobalTrackMonTool.h.

347  {
348  target = new histClass( name.c_str(), title.c_str(),
349  nbinsx, xlow, xhi );
350 
351  if ( xlabel != "" )
352  target->GetXaxis()->SetTitle( xlabel.c_str() );
353 
354  if ( ylabel != "" )
355  target->GetYaxis()->SetTitle( ylabel.c_str() );
356 
357  return theGroup.regHist( target );
358  }

◆ registerHistIR() [2/2]

template<class histClass >
StatusCode InDetGlobalTrackMonTool::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 = "" 
)
inlineprivate

Definition at line 361 of file InDetGlobalTrackMonTool.h.

366  {
367  target = new histClass( name.c_str(), title.c_str(),
368  nbinsx, xlow, xhi,
369  nbinsy, ylow, yhi );
370 
371  if ( xlabel != "" )
372  target->GetXaxis()->SetTitle( xlabel.c_str() );
373 
374  if ( ylabel != "" )
375  target->GetYaxis()->SetTitle( ylabel.c_str() );
376 
377  return theGroup.regHist( target );
378  }

◆ registerManHist() [1/2]

template<class histClass >
StatusCode InDetGlobalTrackMonTool::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 = "" 
)
inlineprivate

Definition at line 274 of file InDetGlobalTrackMonTool.h.

279  {
280  target = new histClass( name.c_str(), title.c_str(),
281  nbinsx, xlow, xhi );
282  target->GetXaxis()->SetTitle( xlabel.c_str() );
283  target->GetYaxis()->SetTitle( ylabel.c_str() );
284 
285  return regHist( target, path, interval );
286  }

◆ registerManHist() [2/2]

template<class histClass >
StatusCode InDetGlobalTrackMonTool::registerManHist ( histClass *&  target,
const std::string &  path,
Interval_t  interval,
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 = "" 
)
inlineprivate

Definition at line 289 of file InDetGlobalTrackMonTool.h.

295  {
296  target = new histClass( name.c_str(), title.c_str(),
297  nbinsx, xlow, xhi,
298  nbinsy, ylow, yhi );
299  target->GetXaxis()->SetTitle( xlabel.c_str() );
300  target->GetYaxis()->SetTitle( ylabel.c_str() );
301 
302  return regHist( target, path, interval );
303  }

◆ registerMetadata()

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

Definition at line 1005 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedEfficiencies()

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

Definition at line 1200 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedGraphs()

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

Definition at line 1129 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedHistograms()

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

Definition at line 1032 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedLWHistograms()

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

Definition at line 1314 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedTrees()

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

Definition at line 1260 of file ManagedMonitorToolBase.cxx.

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

◆ regTree() [1/2]

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

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

Definition at line 1758 of file ManagedMonitorToolBase.cxx.

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

◆ regTree() [2/2]

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

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

Definition at line 1748 of file ManagedMonitorToolBase.cxx.

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

◆ renounce()

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

Definition at line 380 of file AthCommonDataStore.h.

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

◆ renounceArray()

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

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ runStat()

StatusCode ManagedMonitorToolBase::runStat ( )
virtualinherited

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

Implements IMonitorToolBase.

Definition at line 1893 of file ManagedMonitorToolBase.cxx.

1895 {
1896  return StatusCode::SUCCESS;
1897 }

◆ setMonManager()

void ManagedMonitorToolBase::setMonManager ( AthenaMonManager manager)
virtualinherited

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

Definition at line 1435 of file ManagedMonitorToolBase.cxx.

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

◆ setupOutputStreams()

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

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

Consider using MonitorToolBase for user-managed streams.

Implements IMonitorToolBase.

Definition at line 1882 of file ManagedMonitorToolBase.cxx.

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

◆ streamNameFunction()

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

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

Definition at line 502 of file ManagedMonitorToolBase.cxx.

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

◆ sysInitialize()

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

Perform system initialization for an algorithm.

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

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

◆ sysStart()

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

Handle START transition.

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

◆ THistSvc_deReg_fixTGraph()

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

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

Read more in source file about this bug.

Definition at line 1097 of file ManagedMonitorToolBase.cxx.

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

◆ trigChainsArePassed()

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

Definition at line 2324 of file ManagedMonitorToolBase.cxx.

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

◆ updateTriggersForGroups()

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

Definition at line 2362 of file ManagedMonitorToolBase.cxx.

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

◆ updateVHKA()

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

Definition at line 308 of file AthCommonDataStore.h.

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

◆ writeAndDelete()

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

Write out histogram and delete it.

Definition at line 1803 of file ManagedMonitorToolBase.cxx.

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

Member Data Documentation

◆ m_baseline_selTool

ToolHandle< InDet::IInDetTrackSelectionTool > InDetGlobalTrackMonTool::m_baseline_selTool
private

Definition at line 109 of file InDetGlobalTrackMonTool.h.

◆ m_bookHistogramsInitial

bool ManagedMonitorToolBase::m_bookHistogramsInitial
privateinherited

Definition at line 956 of file ManagedMonitorToolBase.h.

◆ m_c_detector_labels

const std::array<std::string,4> InDetGlobalTrackMonTool::m_c_detector_labels
private

Definition at line 136 of file InDetGlobalTrackMonTool.h.

◆ m_c_etaRange

const float InDetGlobalTrackMonTool::m_c_etaRange
private

Contants for various histogram properties.

Definition at line 129 of file InDetGlobalTrackMonTool.h.

◆ m_c_etaRangeTRT

const float InDetGlobalTrackMonTool::m_c_etaRangeTRT
private

Definition at line 132 of file InDetGlobalTrackMonTool.h.

◆ m_c_etaTrackletsMax

const float InDetGlobalTrackMonTool::m_c_etaTrackletsMax
private

Definition at line 131 of file InDetGlobalTrackMonTool.h.

◆ m_c_etaTrackletsMin

const float InDetGlobalTrackMonTool::m_c_etaTrackletsMin
private

Definition at line 130 of file InDetGlobalTrackMonTool.h.

◆ m_c_range_LB

const float InDetGlobalTrackMonTool::m_c_range_LB
private

Definition at line 134 of file InDetGlobalTrackMonTool.h.

◆ m_comb_holes

TH1F* InDetGlobalTrackMonTool::m_comb_holes
private

Definition at line 161 of file InDetGlobalTrackMonTool.h.

◆ m_d

Imp* ManagedMonitorToolBase::m_d
privateinherited

Definition at line 963 of file ManagedMonitorToolBase.h.

◆ m_dataType

AthenaMonManager::DataType_t ManagedMonitorToolBase::m_dataType
protectedinherited

Definition at line 901 of file ManagedMonitorToolBase.h.

◆ m_dataTypeStr

std::string ManagedMonitorToolBase::m_dataTypeStr
protectedinherited

Definition at line 897 of file ManagedMonitorToolBase.h.

◆ m_defaultLBDuration

float ManagedMonitorToolBase::m_defaultLBDuration
privateinherited

Definition at line 958 of file ManagedMonitorToolBase.h.

◆ m_detailLevel

unsigned int ManagedMonitorToolBase::m_detailLevel
protectedinherited

Definition at line 899 of file ManagedMonitorToolBase.h.

◆ m_detStore

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

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_doForwardTracks

bool InDetGlobalTrackMonTool::m_doForwardTracks
private

Definition at line 120 of file InDetGlobalTrackMonTool.h.

◆ m_doHitMaps

bool InDetGlobalTrackMonTool::m_doHitMaps
private

Switch for hitmaps.

Definition at line 116 of file InDetGlobalTrackMonTool.h.

◆ m_doHolePlots

bool InDetGlobalTrackMonTool::m_doHolePlots
private

Switch for hole searching.

Definition at line 113 of file InDetGlobalTrackMonTool.h.

◆ m_DoHoles_Search

bool InDetGlobalTrackMonTool::m_DoHoles_Search
private

Definition at line 114 of file InDetGlobalTrackMonTool.h.

◆ m_doIBL

bool InDetGlobalTrackMonTool::m_doIBL
private

Definition at line 121 of file InDetGlobalTrackMonTool.h.

◆ m_doTide

bool InDetGlobalTrackMonTool::m_doTide
private

Definition at line 118 of file InDetGlobalTrackMonTool.h.

◆ m_doTideResiduals

bool InDetGlobalTrackMonTool::m_doTideResiduals
private

Definition at line 119 of file InDetGlobalTrackMonTool.h.

◆ m_DQFilterTools

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

Definition at line 912 of file ManagedMonitorToolBase.h.

◆ m_endOfEventsBlock

bool ManagedMonitorToolBase::m_endOfEventsBlock
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_endOfLowStat

bool ManagedMonitorToolBase::m_endOfLowStat
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_endOfLumiBlock

bool ManagedMonitorToolBase::m_endOfLumiBlock
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_endOfRun

bool ManagedMonitorToolBase::m_endOfRun
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_environment

AthenaMonManager::Environment_t ManagedMonitorToolBase::m_environment
protectedinherited

Definition at line 902 of file ManagedMonitorToolBase.h.

◆ m_environmentStr

std::string ManagedMonitorToolBase::m_environmentStr
protectedinherited

Definition at line 898 of file ManagedMonitorToolBase.h.

◆ m_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_ForwardTrackParticleName

SG::ReadHandleKey<xAOD::TrackParticleContainer> InDetGlobalTrackMonTool::m_ForwardTrackParticleName {this,"ForwardTrackParticleContainerName","InDetForwardTrackParticles","Forward TrackParticle Collection for Global Monitoring"}
private

Definition at line 146 of file InDetGlobalTrackMonTool.h.

◆ m_haveClearedLastEventBlock

bool ManagedMonitorToolBase::m_haveClearedLastEventBlock
protectedinherited

Definition at line 929 of file ManagedMonitorToolBase.h.

◆ m_holes_eta_phi

TH2F* InDetGlobalTrackMonTool::m_holes_eta_phi
private

Definition at line 206 of file InDetGlobalTrackMonTool.h.

◆ m_holes_eta_phi_n

TProfile2D* InDetGlobalTrackMonTool::m_holes_eta_phi_n
private

Definition at line 209 of file InDetGlobalTrackMonTool.h.

◆ m_holes_eta_pt

TProfile2D* InDetGlobalTrackMonTool::m_holes_eta_pt
private

Definition at line 207 of file InDetGlobalTrackMonTool.h.

◆ m_holes_hits

TProfile* InDetGlobalTrackMonTool::m_holes_hits
private

Definition at line 210 of file InDetGlobalTrackMonTool.h.

◆ m_holes_phi_pt

TProfile2D* InDetGlobalTrackMonTool::m_holes_phi_pt
private

Definition at line 208 of file InDetGlobalTrackMonTool.h.

◆ m_holes_quality

TH2F* InDetGlobalTrackMonTool::m_holes_quality
private

Definition at line 167 of file InDetGlobalTrackMonTool.h.

◆ m_holes_quality_profile

TProfile* InDetGlobalTrackMonTool::m_holes_quality_profile
private

Definition at line 168 of file InDetGlobalTrackMonTool.h.

◆ m_holes_search_tool

ToolHandle<Trk::ITrackHoleSearchTool> InDetGlobalTrackMonTool::m_holes_search_tool
private

Definition at line 139 of file InDetGlobalTrackMonTool.h.

◆ m_HolesMAP_XY

TH2F* InDetGlobalTrackMonTool::m_HolesMAP_XY
private

Definition at line 219 of file InDetGlobalTrackMonTool.h.

◆ m_HolesMAP_ZR

TH2F* InDetGlobalTrackMonTool::m_HolesMAP_ZR
private

Definition at line 221 of file InDetGlobalTrackMonTool.h.

◆ m_HolesMAP_ZX

TH2F* InDetGlobalTrackMonTool::m_HolesMAP_ZX
private

Definition at line 220 of file InDetGlobalTrackMonTool.h.

◆ m_holesvshits

TH2F* InDetGlobalTrackMonTool::m_holesvshits
private

Definition at line 211 of file InDetGlobalTrackMonTool.h.

◆ m_holesvshits_BA

TH2F* InDetGlobalTrackMonTool::m_holesvshits_BA
private

Definition at line 214 of file InDetGlobalTrackMonTool.h.

◆ m_holesvshits_ECA

TH2F* InDetGlobalTrackMonTool::m_holesvshits_ECA
private

Definition at line 212 of file InDetGlobalTrackMonTool.h.

◆ m_holesvshits_ECC

TH2F* InDetGlobalTrackMonTool::m_holesvshits_ECC
private

Definition at line 213 of file InDetGlobalTrackMonTool.h.

◆ m_IBLParameterSvc

ServiceHandle<IBLParameterSvc> InDetGlobalTrackMonTool::m_IBLParameterSvc
private

Definition at line 138 of file InDetGlobalTrackMonTool.h.

◆ m_ID_hitmap_x_y

TH2F* InDetGlobalTrackMonTool::m_ID_hitmap_x_y
private

Definition at line 216 of file InDetGlobalTrackMonTool.h.

◆ m_ID_hitmap_x_y_eca

TH2F* InDetGlobalTrackMonTool::m_ID_hitmap_x_y_eca
private

Definition at line 217 of file InDetGlobalTrackMonTool.h.

◆ m_ID_hitmap_x_y_ecc

TH2F* InDetGlobalTrackMonTool::m_ID_hitmap_x_y_ecc
private

Definition at line 218 of file InDetGlobalTrackMonTool.h.

◆ m_iUpdator

ToolHandle<Trk::IUpdator> InDetGlobalTrackMonTool::m_iUpdator
private

Definition at line 143 of file InDetGlobalTrackMonTool.h.

◆ m_JetsName

SG::ReadHandleKey<xAOD::JetContainer> InDetGlobalTrackMonTool::m_JetsName {this,"JetCollection","AntiKt4EMTopoJets","Jet Collection for Global Track Monitoring"}
private

Definition at line 148 of file InDetGlobalTrackMonTool.h.

◆ m_lastHigStatInterval

int ManagedMonitorToolBase::m_lastHigStatInterval
protectedinherited

Definition at line 924 of file ManagedMonitorToolBase.h.

◆ m_lastLowStatInterval

int ManagedMonitorToolBase::m_lastLowStatInterval
protectedinherited

Definition at line 924 of file ManagedMonitorToolBase.h.

◆ m_lastLumiBlock

unsigned int ManagedMonitorToolBase::m_lastLumiBlock
protectedinherited

Definition at line 922 of file ManagedMonitorToolBase.h.

◆ m_lastMedStatInterval

int ManagedMonitorToolBase::m_lastMedStatInterval
protectedinherited

Definition at line 924 of file ManagedMonitorToolBase.h.

◆ m_lastRun

unsigned int ManagedMonitorToolBase::m_lastRun
protectedinherited

Definition at line 923 of file ManagedMonitorToolBase.h.

◆ m_lbDurationDataKey

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

Definition at line 951 of file ManagedMonitorToolBase.h.

◆ m_lumiDataKey

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

Definition at line 949 of file ManagedMonitorToolBase.h.

◆ m_lwhists

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

Definition at line 891 of file ManagedMonitorToolBase.h.

◆ m_manager

AthenaMonManager* ManagedMonitorToolBase::m_manager
protectedinherited

Definition at line 892 of file ManagedMonitorToolBase.h.

◆ m_managerNameProp

std::string ManagedMonitorToolBase::m_managerNameProp
protectedinherited

Definition at line 894 of file ManagedMonitorToolBase.h.

◆ m_metadataMap

MDMap_t ManagedMonitorToolBase::m_metadataMap
protectedinherited

Definition at line 889 of file ManagedMonitorToolBase.h.

◆ m_nBinsEta

unsigned int InDetGlobalTrackMonTool::m_nBinsEta
private

Definition at line 123 of file InDetGlobalTrackMonTool.h.

◆ m_nBinsPhi

unsigned int InDetGlobalTrackMonTool::m_nBinsPhi
private

Definition at line 124 of file InDetGlobalTrackMonTool.h.

◆ m_nEvents

unsigned int ManagedMonitorToolBase::m_nEvents
protectedinherited

Definition at line 926 of file ManagedMonitorToolBase.h.

◆ m_nEventsIgnoreTrigger

unsigned int ManagedMonitorToolBase::m_nEventsIgnoreTrigger
protectedinherited

Definition at line 927 of file ManagedMonitorToolBase.h.

◆ m_newEventsBlock

bool ManagedMonitorToolBase::m_newEventsBlock
privateinherited

Definition at line 884 of file ManagedMonitorToolBase.h.

◆ m_newHigStatInterval

bool ManagedMonitorToolBase::m_newHigStatInterval
privateinherited

Definition at line 882 of file ManagedMonitorToolBase.h.

◆ m_newLowStat

bool ManagedMonitorToolBase::m_newLowStat
privateinherited

Definition at line 883 of file ManagedMonitorToolBase.h.

◆ m_newLowStatInterval

bool ManagedMonitorToolBase::m_newLowStatInterval
privateinherited

Definition at line 882 of file ManagedMonitorToolBase.h.

◆ m_newLumiBlock

bool ManagedMonitorToolBase::m_newLumiBlock
privateinherited

Definition at line 883 of file ManagedMonitorToolBase.h.

◆ m_newMedStatInterval

bool ManagedMonitorToolBase::m_newMedStatInterval
privateinherited

Definition at line 882 of file ManagedMonitorToolBase.h.

◆ m_newRun

bool ManagedMonitorToolBase::m_newRun
privateinherited

Definition at line 883 of file ManagedMonitorToolBase.h.

◆ m_nLumiBlocks

unsigned int ManagedMonitorToolBase::m_nLumiBlocks
protectedinherited

Definition at line 928 of file ManagedMonitorToolBase.h.

◆ m_path

std::string ManagedMonitorToolBase::m_path
protectedinherited

Definition at line 915 of file ManagedMonitorToolBase.h.

◆ m_pixel_holes

TH1F* InDetGlobalTrackMonTool::m_pixel_holes
private

Definition at line 159 of file InDetGlobalTrackMonTool.h.

◆ m_pixelID

const PixelID* InDetGlobalTrackMonTool::m_pixelID
private

the Pixel ID helper

Definition at line 201 of file InDetGlobalTrackMonTool.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_residualPullCalculator

ToolHandle<Trk::IResidualPullCalculator> InDetGlobalTrackMonTool::m_residualPullCalculator
private

Definition at line 140 of file InDetGlobalTrackMonTool.h.

◆ m_sct_holes

TH1F* InDetGlobalTrackMonTool::m_sct_holes
private

Definition at line 155 of file InDetGlobalTrackMonTool.h.

◆ m_sct_vs_pixels

TH2F* InDetGlobalTrackMonTool::m_sct_vs_pixels
private

Definition at line 164 of file InDetGlobalTrackMonTool.h.

◆ m_sctID

const SCT_ID* InDetGlobalTrackMonTool::m_sctID
private

the SCT ID helper

Definition at line 198 of file InDetGlobalTrackMonTool.h.

◆ m_silicon_vs_trt

TH2F* InDetGlobalTrackMonTool::m_silicon_vs_trt
private

Definition at line 163 of file InDetGlobalTrackMonTool.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_tight_selTool

ToolHandle< InDet::IInDetTrackSelectionTool > InDetGlobalTrackMonTool::m_tight_selTool
private

Definition at line 110 of file InDetGlobalTrackMonTool.h.

◆ m_trackBin

unsigned int InDetGlobalTrackMonTool::m_trackBin
private

Definition at line 125 of file InDetGlobalTrackMonTool.h.

◆ m_trackMax

unsigned int InDetGlobalTrackMonTool::m_trackMax {}
private

Definition at line 126 of file InDetGlobalTrackMonTool.h.

◆ m_TrackParticleName

SG::ReadHandleKey<xAOD::TrackParticleContainer> InDetGlobalTrackMonTool::m_TrackParticleName {this,"TrackParticleContainerName","InDetTrackParticles","TrackParticle Collection for Global Monitoring"}
private

Definition at line 145 of file InDetGlobalTrackMonTool.h.

◆ m_trackToVertexIPEstimator

PublicToolHandle< Trk::ITrackToVertexIPEstimator > InDetGlobalTrackMonTool::m_trackToVertexIPEstimator {this,"TrackToVertexIPEstimator","Trk::TrackToVertexIPEstimator",""}
private

Definition at line 141 of file InDetGlobalTrackMonTool.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_Trk_Base

TH1I* InDetGlobalTrackMonTool::m_Trk_Base {}
private

Definition at line 170 of file InDetGlobalTrackMonTool.h.

◆ m_trk_disabled_eta_phi

std::array<TProfile2D *, 4> InDetGlobalTrackMonTool::m_trk_disabled_eta_phi
private

Definition at line 225 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_eta_phi_Base

TH2F* InDetGlobalTrackMonTool::m_Trk_eta_phi_Base
private

Distribution of eta vs phi for combined tracks.

Definition at line 172 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_eta_phi_noBLhit_ratio

TProfile2D* InDetGlobalTrackMonTool::m_Trk_eta_phi_noBLhit_ratio
private

Definition at line 176 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_eta_phi_noIBLhit_ratio

TProfile2D* InDetGlobalTrackMonTool::m_Trk_eta_phi_noIBLhit_ratio
private

Definition at line 175 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_eta_phi_noTRText_ratio

TProfile2D* InDetGlobalTrackMonTool::m_Trk_eta_phi_noTRText_ratio
private

Definition at line 177 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_eta_phi_Tight

TH2F* InDetGlobalTrackMonTool::m_Trk_eta_phi_Tight
private

Definition at line 173 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_eta_phi_Tight_ratio

TProfile2D* InDetGlobalTrackMonTool::m_Trk_eta_phi_Tight_ratio
private

Definition at line 174 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_FORW_chi2

TH1F* InDetGlobalTrackMonTool::m_Trk_FORW_chi2
private

Definition at line 265 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_FORW_FA_eta_phi

TH2F* InDetGlobalTrackMonTool::m_Trk_FORW_FA_eta_phi
private

Definition at line 261 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_FORW_FA_nPIXhits

TH1I* InDetGlobalTrackMonTool::m_Trk_FORW_FA_nPIXhits
private

Number of PIX hits per track.

Definition at line 268 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_FORW_FC_eta_phi

TH2F* InDetGlobalTrackMonTool::m_Trk_FORW_FC_eta_phi
private

Definition at line 262 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_FORW_FC_nPIXhits

TH1I* InDetGlobalTrackMonTool::m_Trk_FORW_FC_nPIXhits
private

Definition at line 269 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_FORW_qoverp

TH1F* InDetGlobalTrackMonTool::m_Trk_FORW_qoverp
private

Definition at line 264 of file InDetGlobalTrackMonTool.h.

◆ m_trk_hits_eta_phi

std::array<TProfile2D *, 4> InDetGlobalTrackMonTool::m_trk_hits_eta_phi
private

Definition at line 224 of file InDetGlobalTrackMonTool.h.

◆ m_trk_hits_LB

std::array<TProfile *,4> InDetGlobalTrackMonTool::m_trk_hits_LB
private

Definition at line 226 of file InDetGlobalTrackMonTool.h.

◆ m_trk_holes_pix_eta_phi

TProfile2D* InDetGlobalTrackMonTool::m_trk_holes_pix_eta_phi
private

Definition at line 232 of file InDetGlobalTrackMonTool.h.

◆ m_trk_holes_sct_eta_phi

TProfile2D* InDetGlobalTrackMonTool::m_trk_holes_sct_eta_phi
private

Definition at line 233 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_d0_reso_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_d0_reso_dr {}
private

Definition at line 235 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_ip_reso_lb

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_ip_reso_lb {}
private

Definition at line 256 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_res_pix_eca_x_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_eca_x_dr {}
private

Definition at line 250 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_res_pix_eca_y_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_eca_y_dr {}
private

Definition at line 251 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_res_pix_ecc_x_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_ecc_x_dr {}
private

Definition at line 253 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_res_pix_ecc_y_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_ecc_y_dr {}
private

Definition at line 254 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_res_pix_l0_x_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l0_x_dr {}
private

Definition at line 240 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_res_pix_l0_y_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l0_y_dr {}
private

Definition at line 245 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_res_pix_l1_x_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l1_x_dr {}
private

Definition at line 241 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_res_pix_l1_y_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l1_y_dr {}
private

Definition at line 246 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_res_pix_l2_x_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l2_x_dr {}
private

Definition at line 242 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_res_pix_l2_y_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l2_y_dr {}
private

Definition at line 247 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_res_pix_l3_x_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l3_x_dr {}
private

Definition at line 243 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_res_pix_l3_y_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l3_y_dr {}
private

Definition at line 248 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_shared_pix_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_shared_pix_dr {}
private

Definition at line 238 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_shared_pix_lb

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_shared_pix_lb {}
private

Definition at line 258 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_split_pix_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_split_pix_dr {}
private

Definition at line 237 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_split_pix_lb

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_split_pix_lb {}
private

Definition at line 257 of file InDetGlobalTrackMonTool.h.

◆ m_trk_jetassoc_z0_reso_dr

TProfile* InDetGlobalTrackMonTool::m_trk_jetassoc_z0_reso_dr {}
private

Definition at line 236 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_nBase_LB

TProfile* InDetGlobalTrackMonTool::m_Trk_nBase_LB
private

Definition at line 180 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_noBLhits_frac_LB

TProfile* InDetGlobalTrackMonTool::m_Trk_noBLhits_frac_LB
private

Definition at line 188 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_noBLhits_LB

TProfile* InDetGlobalTrackMonTool::m_Trk_noBLhits_LB
private

Definition at line 184 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_noIBLhits_frac_LB

TProfile* InDetGlobalTrackMonTool::m_Trk_noIBLhits_frac_LB
private

Definition at line 187 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_noIBLhits_LB

TProfile* InDetGlobalTrackMonTool::m_Trk_noIBLhits_LB
private

Definition at line 183 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_noTRText_frac_LB

TProfile* InDetGlobalTrackMonTool::m_Trk_noTRText_frac_LB
private

Definition at line 189 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_noTRText_LB

TProfile* InDetGlobalTrackMonTool::m_Trk_noTRText_LB
private

Definition at line 185 of file InDetGlobalTrackMonTool.h.

◆ m_Trk_nTight_LB

TProfile* InDetGlobalTrackMonTool::m_Trk_nTight_LB
private

Definition at line 181 of file InDetGlobalTrackMonTool.h.

◆ m_trk_shared_pix_eta_phi

TProfile2D* InDetGlobalTrackMonTool::m_trk_shared_pix_eta_phi
private

Definition at line 228 of file InDetGlobalTrackMonTool.h.

◆ m_trk_shared_sct_eta_phi

TProfile2D* InDetGlobalTrackMonTool::m_trk_shared_sct_eta_phi
private

Definition at line 230 of file InDetGlobalTrackMonTool.h.

◆ m_trk_split_pix_eta_phi

TProfile2D* InDetGlobalTrackMonTool::m_trk_split_pix_eta_phi
private

Definition at line 229 of file InDetGlobalTrackMonTool.h.

◆ m_trt_holes

TH1F* InDetGlobalTrackMonTool::m_trt_holes
private

Definition at line 157 of file InDetGlobalTrackMonTool.h.

◆ m_trtID

const TRT_ID* InDetGlobalTrackMonTool::m_trtID
private

the TRT ID helper

Definition at line 195 of file InDetGlobalTrackMonTool.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_vertexKey

SG::ReadHandleKey<xAOD::VertexContainer> InDetGlobalTrackMonTool::m_vertexKey { this, "VertexContainer", "PrimaryVertices", "primary vertex container" }
private

Definition at line 149 of file InDetGlobalTrackMonTool.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.

◆ m_vTrigChainNames

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

Definition at line 742 of file ManagedMonitorToolBase.h.

◆ m_vTrigGroupNames

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

Definition at line 742 of file ManagedMonitorToolBase.h.


The documentation for this class was generated from the following files:
InDetGlobalTrackMonTool::m_trk_jetassoc_ip_reso_lb
TProfile * m_trk_jetassoc_ip_reso_lb
Definition: InDetGlobalTrackMonTool.h:256
AthenaMonManager::ownedLWHistOfKey
virtual LWHist * ownedLWHistOfKey(const std::string &key) const
Definition: AthenaMonManager.cxx:726
ManagedMonitorToolBase::m_nEvents
unsigned int m_nEvents
Definition: ManagedMonitorToolBase.h:926
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
InDetGlobalTrackMonTool::m_trt_holes
TH1F * m_trt_holes
Definition: InDetGlobalTrackMonTool.h:157
InDetGlobalTrackMonTool::m_ID_hitmap_x_y_eca
TH2F * m_ID_hitmap_x_y_eca
Definition: InDetGlobalTrackMonTool.h:217
InDetGlobalTrackMonTool::m_c_range_LB
const float m_c_range_LB
Definition: InDetGlobalTrackMonTool.h:134
InDetGlobalTrackMonTool::m_Trk_eta_phi_noTRText_ratio
TProfile2D * m_Trk_eta_phi_noTRText_ratio
Definition: InDetGlobalTrackMonTool.h:177
InDetGlobalTrackMonTool::m_trackBin
unsigned int m_trackBin
Definition: InDetGlobalTrackMonTool.h:125
LWHist
Definition: LWHist.h:26
xAOD::numberOfPixelHoles
@ numberOfPixelHoles
number of pixel layers on track with absence of hits [unit8_t].
Definition: TrackingPrimitives.h:261
InDetGlobalTrackMonTool::m_trk_shared_pix_eta_phi
TProfile2D * m_trk_shared_pix_eta_phi
Definition: InDetGlobalTrackMonTool.h:228
InDetGlobalTrackMonTool::m_ForwardTrackParticleName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_ForwardTrackParticleName
Definition: InDetGlobalTrackMonTool.h:146
WritePulseShapeToCool.yhi
yhi
Definition: WritePulseShapeToCool.py:153
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
InDetGlobalTrackMonTool::m_silicon_vs_trt
TH2F * m_silicon_vs_trt
Definition: InDetGlobalTrackMonTool.h:163
ManagedMonitorToolBase::m_templateEfficiencies
std::map< Interval_t, std::vector< MgmtParams< TEfficiency > > > m_templateEfficiencies
Definition: ManagedMonitorToolBase.h:738
AthenaMonManager::writeAndDeleteLWHist
virtual LWHist * writeAndDeleteLWHist(const std::string &key, const std::string &streamName)
Definition: AthenaMonManager.cxx:743
ManagedMonitorToolBase::streamNameFunction
virtual StreamNameFcn * streamNameFunction()
Returns the function object that converts logical paramters into a physical stream name.
Definition: ManagedMonitorToolBase.cxx:503
ManagedMonitorToolBase::m_newRun
bool m_newRun
Definition: ManagedMonitorToolBase.h:883
ManagedMonitorToolBase::m_supportedIntervalsForRebooking
std::set< Interval_t > m_supportedIntervalsForRebooking
Definition: ManagedMonitorToolBase.h:959
InDetGlobalTrackMonTool::m_c_etaRangeTRT
const float m_c_etaRangeTRT
Definition: InDetGlobalTrackMonTool.h:132
ManagedMonitorToolBase::Interval_t
Interval_t
An enumeration describing how detailed a particular monitoring object is.
Definition: ManagedMonitorToolBase.h:114
defineDB.smd
string smd
Definition: JetTagCalibration/share/defineDB.py:44
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
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
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
InDetGlobalTrackMonTool::m_pixel_holes
TH1F * m_pixel_holes
Definition: InDetGlobalTrackMonTool.h:159
ManagedMonitorToolBase::Imp::benchPreProcHistograms
void benchPreProcHistograms()
Definition: ManagedMonitorToolBase.cxx:122
get_generator_info.result
result
Definition: get_generator_info.py:21
InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_eca_x_dr
TProfile * m_trk_jetassoc_res_pix_eca_x_dr
Definition: InDetGlobalTrackMonTool.h:250
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
max
#define max(a, b)
Definition: cfImp.cxx:41
xAOD::numberOfSCTSharedHits
@ numberOfSCTSharedHits
number of SCT hits shared by several tracks [unit8_t].
Definition: TrackingPrimitives.h:272
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_eca_y_dr
TProfile * m_trk_jetassoc_res_pix_eca_y_dr
Definition: InDetGlobalTrackMonTool.h:251
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
python.Constants.FATAL
int FATAL
Definition: Control/AthenaCommon/python/Constants.py:19
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
InDetGlobalTrackMonTool::m_holes_quality_profile
TProfile * m_holes_quality_profile
Definition: InDetGlobalTrackMonTool.h:168
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
InDetGlobalTrackMonTool::m_doForwardTracks
bool m_doForwardTracks
Definition: InDetGlobalTrackMonTool.h:120
InDetGlobalTrackMonTool::m_trtID
const TRT_ID * m_trtID
the TRT ID helper
Definition: InDetGlobalTrackMonTool.h:195
InDetGlobalTrackMonTool::m_Trk_noIBLhits_LB
TProfile * m_Trk_noIBLhits_LB
Definition: InDetGlobalTrackMonTool.h:183
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
ManagedMonitorToolBase::higStat
@ higStat
Definition: ManagedMonitorToolBase.h:115
InDetGlobalTrackMonTool::m_ID_hitmap_x_y
TH2F * m_ID_hitmap_x_y
Definition: InDetGlobalTrackMonTool.h:216
ManagedMonitorToolBase::lumiBlock
@ lumiBlock
Definition: ManagedMonitorToolBase.h:114
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
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
Trk::ParametersBase::position
const Amg::Vector3D & position() const
Access method for the position.
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
ManagedMonitorToolBase::m_THistSvc
ServiceHandle< ITHistSvc > m_THistSvc
Definition: ManagedMonitorToolBase.h:906
ManagedMonitorToolBase::m_procNEventsProp
long m_procNEventsProp
Definition: ManagedMonitorToolBase.h:914
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
AthenaMonManager::writeAndResetLWHist
virtual LWHist * writeAndResetLWHist(const std::string &key, const std::string &streamName)
Definition: AthenaMonManager.cxx:802
ManagedMonitorToolBase::regTree
virtual StatusCode regTree(TTree *t, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TTree to be included in the output stream using logical parameters that describe it.
Definition: ManagedMonitorToolBase.cxx:1749
Trk::ParametersT
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Definition: EMErrorDetail.h:25
InDetGlobalTrackMonTool::m_c_detector_labels
const std::array< std::string, 4 > m_c_detector_labels
Definition: InDetGlobalTrackMonTool.h:136
InDetGlobalTrackMonTool::FillHits
void FillHits(const xAOD::TrackParticle *trackPart)
Definition: InDetGlobalTrackMonTool.cxx:748
AthenaMonManager::runNumber
static unsigned int runNumber()
Definition: AthenaMonManager.cxx:364
InDetGlobalTrackMonTool::m_vertexKey
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexKey
Definition: InDetGlobalTrackMonTool.h:149
AthenaMonManager::fileKey
virtual std::string fileKey() const
Definition: AthenaMonManager.cxx:699
InDetGlobalTrackMonTool::m_holes_search_tool
ToolHandle< Trk::ITrackHoleSearchTool > m_holes_search_tool
Definition: InDetGlobalTrackMonTool.h:139
InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l1_y_dr
TProfile * m_trk_jetassoc_res_pix_l1_y_dr
Definition: InDetGlobalTrackMonTool.h:246
xAOD::TrackParticle_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
Definition: TrackParticle_v1.cxx:736
InDetGlobalTrackMonTool::m_Trk_eta_phi_noBLhit_ratio
TProfile2D * m_Trk_eta_phi_noBLhit_ratio
Definition: InDetGlobalTrackMonTool.h:176
ManagedMonitorToolBase::Imp::benchPreFillHistograms
void benchPreFillHistograms()
Definition: ManagedMonitorToolBase.cxx:97
AthenaMonManager::AOD
@ AOD
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::regManagedGraphs
StatusCode regManagedGraphs(std::vector< MgmtParams< TGraph > > &templateGraphs)
Definition: ManagedMonitorToolBase.cxx:1130
AthenaMonManager::passOwnership
virtual void passOwnership(TObject *h, const std::string &key)
Pass ownership of a TObject/LWHist to this manager so that it will be deleted appropriately.
Definition: AthenaMonManager.cxx:707
ManagedMonitorToolBase::Imp::benchPostFillHistograms
void benchPostFillHistograms()
Definition: ManagedMonitorToolBase.cxx:106
conifer::pow
constexpr int pow(int x)
Definition: conifer.h:20
ManagedMonitorToolBase::regManagedHistograms
StatusCode regManagedHistograms(std::vector< MgmtParams< TH1 > > &templateHistograms)
Definition: ManagedMonitorToolBase.cxx:1033
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
InDetGlobalTrackMonTool::m_Trk_FORW_FC_nPIXhits
TH1I * m_Trk_FORW_FC_nPIXhits
Definition: InDetGlobalTrackMonTool.h:269
Trk::ResidualPull::Unbiased
@ Unbiased
RP with track state that has measurement not included.
Definition: ResidualPull.h:57
skel.it
it
Definition: skel.GENtoEVGEN.py:423
InDetGlobalTrackMonTool::m_Trk_FORW_FA_eta_phi
TH2F * m_Trk_FORW_FA_eta_phi
Definition: InDetGlobalTrackMonTool.h:261
InDetGlobalTrackMonTool::m_nBinsEta
unsigned int m_nBinsEta
Definition: InDetGlobalTrackMonTool.h:123
M_PI
#define M_PI
Definition: ActiveFraction.h:11
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
ManagedMonitorToolBase::m_d
Imp * m_d
Definition: ManagedMonitorToolBase.h:962
ManagedMonitorToolBase::m_lastLowStatInterval
int m_lastLowStatInterval
Definition: ManagedMonitorToolBase.h:924
AthCommonMsg< AlgTool >::msgLvl
bool msgLvl(const MSG::Level lvl) const
Definition: AthCommonMsg.h:30
InDetGlobalTrackMonTool::m_Trk_noBLhits_LB
TProfile * m_Trk_noBLhits_LB
Definition: InDetGlobalTrackMonTool.h:184
ManagedMonitorToolBase::m_triggerGroupProp
std::string m_triggerGroupProp
Definition: ManagedMonitorToolBase.h:918
LWHistAthMonWrapper::setStreamName
static void setStreamName(LWHist *, const std::string &streamName)
ManagedMonitorToolBase::Imp::benchPostProcHistograms
void benchPostProcHistograms()
Definition: ManagedMonitorToolBase.cxx:130
ManagedMonitorToolBase::m_dataType
AthenaMonManager::DataType_t m_dataType
Definition: ManagedMonitorToolBase.h:901
Trk::loc2
@ loc2
generic first and second local coordinate
Definition: ParamDefs.h:41
xAOD::numberOfPixelHits
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
Definition: TrackingPrimitives.h:259
Trk::RIO_OnTrack
Definition: RIO_OnTrack.h:70
xAOD::expectInnermostPixelLayerHit
@ expectInnermostPixelLayerHit
Do we expect a 0th-layer barrel hit for this track?
Definition: TrackingPrimitives.h:236
xAOD::numberOfTRTHits
@ numberOfTRTHits
number of TRT hits [unit8_t].
Definition: TrackingPrimitives.h:275
InDetGlobalTrackMonTool::m_trk_holes_pix_eta_phi
TProfile2D * m_trk_holes_pix_eta_phi
Definition: InDetGlobalTrackMonTool.h:232
InDetGlobalTrackMonTool::m_holes_quality
TH2F * m_holes_quality
Definition: InDetGlobalTrackMonTool.h:167
ManagedMonitorToolBase::regGraph
virtual StatusCode regGraph(TGraph *g, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TGraph to be included in the output stream using logical parameters that describe the gra...
Definition: ManagedMonitorToolBase.cxx:1693
ManagedMonitorToolBase::m_newLowStatInterval
bool m_newLowStatInterval
Definition: ManagedMonitorToolBase.h:882
SCT_ID::barrel_ec
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: SCT_ID.h:728
python.TurnDataReader.dr
dr
Definition: TurnDataReader.py:112
InDetGlobalTrackMonTool::m_doTideResiduals
bool m_doTideResiduals
Definition: InDetGlobalTrackMonTool.h:119
ManagedMonitorToolBase::fill
@ fill
Definition: ManagedMonitorToolBase.h:116
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
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
InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l0_y_dr
TProfile * m_trk_jetassoc_res_pix_l0_y_dr
Definition: InDetGlobalTrackMonTool.h:245
InDetGlobalTrackMonTool::m_sctID
const SCT_ID * m_sctID
the SCT ID helper
Definition: InDetGlobalTrackMonTool.h:198
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:40
InDet::TRT_DriftCircleOnTrack
Definition: TRT_DriftCircleOnTrack.h:53
InDetGlobalTrackMonTool::m_TrackParticleName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrackParticleName
Definition: InDetGlobalTrackMonTool.h:145
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
InDetGlobalTrackMonTool::m_doTide
bool m_doTide
Definition: InDetGlobalTrackMonTool.h:118
InDetGlobalTrackMonTool::FillForwardTracks
void FillForwardTracks(const xAOD::TrackParticle *trackPart)
Functions to fill individual sets of histograms.
Definition: InDetGlobalTrackMonTool.cxx:880
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
InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l1_x_dr
TProfile * m_trk_jetassoc_res_pix_l1_x_dr
Definition: InDetGlobalTrackMonTool.h:241
ManagedMonitorToolBase::m_newHigStatInterval
bool m_newHigStatInterval
Definition: ManagedMonitorToolBase.h:882
ManagedMonitorToolBase::m_newMedStatInterval
bool m_newMedStatInterval
Definition: ManagedMonitorToolBase.h:882
InDetGlobalTrackMonTool::m_doHitMaps
bool m_doHitMaps
Switch for hitmaps.
Definition: InDetGlobalTrackMonTool.h:116
TruthTest.itE
itE
Definition: TruthTest.py:25
InDetGlobalTrackMonTool::m_Trk_noBLhits_frac_LB
TProfile * m_Trk_noBLhits_frac_LB
Definition: InDetGlobalTrackMonTool.h:188
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
InDetGlobalTrackMonTool::m_HolesMAP_XY
TH2F * m_HolesMAP_XY
Definition: InDetGlobalTrackMonTool.h:219
AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:95
InDetGlobalTrackMonTool::m_holesvshits_ECC
TH2F * m_holesvshits_ECC
Definition: InDetGlobalTrackMonTool.h:213
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 *)
InDetGlobalTrackMonTool::m_doIBL
bool m_doIBL
Definition: InDetGlobalTrackMonTool.h:121
python.checkMetadata.metadata
metadata
Definition: checkMetadata.py:175
InDetGlobalTrackMonTool::m_trk_jetassoc_split_pix_dr
TProfile * m_trk_jetassoc_split_pix_dr
Definition: InDetGlobalTrackMonTool.h:237
InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l0_x_dr
TProfile * m_trk_jetassoc_res_pix_l0_x_dr
Definition: InDetGlobalTrackMonTool.h:240
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
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 *)
xAOD::TrackParticle_v1::p4
virtual FourMom_t p4() const override final
The full 4-momentum of the particle.
Definition: TrackParticle_v1.cxx:129
ManagedMonitorToolBase::trigChainsArePassed
virtual bool trigChainsArePassed(std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2325
ManagedMonitorToolBase::m_fileKey
std::string m_fileKey
Definition: ManagedMonitorToolBase.h:896
ManagedMonitorToolBase::m_lastLumiBlock
unsigned int m_lastLumiBlock
Definition: ManagedMonitorToolBase.h:922
ManagedMonitorToolBase::m_vTrigGroupNames
std::vector< std::string > m_vTrigGroupNames
Definition: ManagedMonitorToolBase.h:742
xAOD::TrackParticle_v1::perigeeParameters
const Trk::Perigee & perigeeParameters() const
Returns the Trk::MeasuredPerigee track parameters.
Definition: TrackParticle_v1.cxx:485
xAOD::numberOfPixelSharedHits
@ numberOfPixelSharedHits
number of Pixel all-layer hits shared by several tracks [unit8_t].
Definition: TrackingPrimitives.h:262
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
xAOD::SummaryType
SummaryType
Enumerates the different types of information stored in Summary.
Definition: TrackingPrimitives.h:228
InDet::SiClusterOnTrack::globalPosition
virtual const Amg::Vector3D & globalPosition() const override
returns global position (gathered through Surface constraint)
Definition: SiClusterOnTrack.h:115
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
InDetGlobalTrackMonTool::m_Trk_FORW_FA_nPIXhits
TH1I * m_Trk_FORW_FA_nPIXhits
Number of PIX hits per track.
Definition: InDetGlobalTrackMonTool.h:268
InDetGlobalTrackMonTool::m_c_etaTrackletsMax
const float m_c_etaTrackletsMax
Definition: InDetGlobalTrackMonTool.h:131
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
xAOD::expectNextToInnermostPixelLayerHit
@ expectNextToInnermostPixelLayerHit
Do we expect a 1st-layer barrel hit for this track?
Definition: TrackingPrimitives.h:247
ManagedMonitorToolBase::m_manager
AthenaMonManager * m_manager
Definition: ManagedMonitorToolBase.h:892
ManagedMonitorToolBase::initialize
virtual StatusCode initialize()
Definition: ManagedMonitorToolBase.cxx:669
LWHistAthMonWrapper::key
static const std::string & key(LWHist *)
ManagedMonitorToolBase::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition: ManagedMonitorToolBase.h:950
ManagedMonitorToolBase::m_streamNameFcn
StreamNameFcn * m_streamNameFcn
Definition: ManagedMonitorToolBase.h:904
InDetGlobalTrackMonTool::m_trk_holes_sct_eta_phi
TProfile2D * m_trk_holes_sct_eta_phi
Definition: InDetGlobalTrackMonTool.h:233
InDetGlobalTrackMonTool::m_trk_jetassoc_split_pix_lb
TProfile * m_trk_jetassoc_split_pix_lb
Definition: InDetGlobalTrackMonTool.h:257
WritePulseShapeToCool.xhi
xhi
Definition: WritePulseShapeToCool.py:152
InDetGlobalTrackMonTool::m_HolesMAP_ZR
TH2F * m_HolesMAP_ZR
Definition: InDetGlobalTrackMonTool.h:221
InDetGlobalTrackMonTool::m_Trk_nBase_LB
TProfile * m_Trk_nBase_LB
Definition: InDetGlobalTrackMonTool.h:180
lumiFormat.i
int i
Definition: lumiFormat.py:92
AthenaMonManager::collisions
@ collisions
Definition: AthenaMonManager.h:58
AthenaMonManager::tier0
@ tier0
Definition: AthenaMonManager.h:49
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
checkxAOD.frac
frac
Definition: Tools/PyUtils/bin/checkxAOD.py:256
AthenaMonManager::online
@ online
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::file
@ file
Definition: ManagedMonitorToolBase.h:114
AthenaMonManager::writeAndDelete
virtual void writeAndDelete(const std::string &key)
If the TObject is owned by this manager, its Write() method is called and it is deleted.
Definition: AthenaMonManager.cxx:870
covarianceTool.title
title
Definition: covarianceTool.py:542
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
InDetGlobalTrackMonTool::m_c_etaTrackletsMin
const float m_c_etaTrackletsMin
Definition: InDetGlobalTrackMonTool.h:130
ManagedMonitorToolBase::ATTRIB_UNMANAGED
@ ATTRIB_UNMANAGED
Definition: ManagedMonitorToolBase.h:131
InDetGlobalTrackMonTool::m_holes_phi_pt
TProfile2D * m_holes_phi_pt
Definition: InDetGlobalTrackMonTool.h:208
InDetGlobalTrackMonTool::m_iUpdator
ToolHandle< Trk::IUpdator > m_iUpdator
Definition: InDetGlobalTrackMonTool.h:143
ManagedMonitorToolBase::Imp::benchPostBookHistograms
void benchPostBookHistograms()
Definition: ManagedMonitorToolBase.cxx:87
test_pyathena.parent
parent
Definition: test_pyathena.py:15
AthenaMonManager::tier0Raw
@ tier0Raw
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::m_triggerChainProp
std::string m_triggerChainProp
Definition: ManagedMonitorToolBase.h:917
TProfile2D::Fill
int Fill(double, double, double)
Definition: rootspy.cxx:541
InDetGlobalTrackMonTool::m_holes_eta_pt
TProfile2D * m_holes_eta_pt
Definition: InDetGlobalTrackMonTool.h:207
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
AthenaMonManager::user
@ user
Definition: AthenaMonManager.h:49
InDetGlobalTrackMonTool::m_holesvshits_BA
TH2F * m_holesvshits_BA
Definition: InDetGlobalTrackMonTool.h:214
InDetGlobalTrackMonTool::m_tight_selTool
ToolHandle< InDet::IInDetTrackSelectionTool > m_tight_selTool
Definition: InDetGlobalTrackMonTool.h:110
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.
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
Trk::ParametersBase
Definition: ParametersBase.h:55
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
xAOD::numberOfPixelSplitHits
@ numberOfPixelSplitHits
number of Pixel all-layer hits split by cluster splitting [unit8_t].
Definition: TrackingPrimitives.h:263
ManagedMonitorToolBase::ManagedMonitorToolBase
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ManagedMonitorToolBase.cxx:389
TRT_ID::barrel_ec
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: TRT_ID.h:866
ManagedMonitorToolBase::medStat
@ medStat
Definition: ManagedMonitorToolBase.h:115
xAOD::double
double
Definition: CompositeParticle_v1.cxx:159
xAOD::numberOfSCTHoles
@ numberOfSCTHoles
number of SCT holes [unit8_t].
Definition: TrackingPrimitives.h:270
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
InDetGlobalTrackMonTool::m_trk_disabled_eta_phi
std::array< TProfile2D *, 4 > m_trk_disabled_eta_phi
Definition: InDetGlobalTrackMonTool.h:225
InDetGlobalTrackMonTool::m_Trk_Base
TH1I * m_Trk_Base
Definition: InDetGlobalTrackMonTool.h:170
DataVector< const Trk::TrackStateOnSurface >
ManagedMonitorToolBase::m_endOfEventsBlock
bool m_endOfEventsBlock
Definition: ManagedMonitorToolBase.h:885
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
InDetGlobalTrackMonTool::m_trackToVertexIPEstimator
PublicToolHandle< Trk::ITrackToVertexIPEstimator > m_trackToVertexIPEstimator
Definition: InDetGlobalTrackMonTool.h:142
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...
ManagedMonitorToolBase::m_environment
AthenaMonManager::Environment_t m_environment
Definition: ManagedMonitorToolBase.h:902
beamspotman.dir
string dir
Definition: beamspotman.py:623
Trk::TrackInfo::SiSpacePointsSeedMaker_HeavyIon
@ SiSpacePointsSeedMaker_HeavyIon
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:223
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
InDetGlobalTrackMonTool::m_trk_split_pix_eta_phi
TProfile2D * m_trk_split_pix_eta_phi
Definition: InDetGlobalTrackMonTool.h:229
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
InDetDD::SiDetectorElement::isPixel
bool isPixel() const
InDetGlobalTrackMonTool::m_sct_holes
TH1F * m_sct_holes
Definition: InDetGlobalTrackMonTool.h:155
ManagedMonitorToolBase::m_lastRun
unsigned int m_lastRun
Definition: ManagedMonitorToolBase.h:923
Trk::PrepRawData::identify
Identifier identify() const
return the identifier
PixelID::layer_disk
int layer_disk(const Identifier &id) const
Definition: PixelID.h:626
ManagedMonitorToolBase::m_newLumiBlock
bool m_newLumiBlock
Definition: ManagedMonitorToolBase.h:883
ManagedMonitorToolBase::m_endOfLowStat
bool m_endOfLowStat
Definition: ManagedMonitorToolBase.h:885
InDetGlobalTrackMonTool::m_ID_hitmap_x_y_ecc
TH2F * m_ID_hitmap_x_y_ecc
Definition: InDetGlobalTrackMonTool.h:218
ManagedMonitorToolBase::m_lbDurationDataKey
SG::ReadCondHandleKey< LBDurationCondData > m_lbDurationDataKey
Definition: ManagedMonitorToolBase.h:952
xAOD::numberOfNextToInnermostPixelLayerHits
@ numberOfNextToInnermostPixelLayerHits
these are the hits in the 1st pixel barrel layer
Definition: TrackingPrimitives.h:248
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
python.EventInfoMgtInit.release
release
Definition: EventInfoMgtInit.py:24
InDetGlobalTrackMonTool::registerManHist
StatusCode 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="")
Definition: InDetGlobalTrackMonTool.h:274
InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l2_y_dr
TProfile * m_trk_jetassoc_res_pix_l2_y_dr
Definition: InDetGlobalTrackMonTool.h:247
InDetGlobalTrackMonTool::m_holes_hits
TProfile * m_holes_hits
Definition: InDetGlobalTrackMonTool.h:210
ManagedMonitorToolBase::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: ManagedMonitorToolBase.cxx:1395
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
AthenaMonManager::getLBsHigStat
static unsigned int getLBsHigStat()
Definition: AthenaMonManager.cxx:332
LWHistAthMonWrapper::setKey
static void setKey(LWHist *, const std::string &key)
TauGNNUtils::Variables::Track::nSCTHits
bool nSCTHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:549
InDetGlobalTrackMonTool::m_trk_jetassoc_d0_reso_dr
TProfile * m_trk_jetassoc_d0_reso_dr
Definition: InDetGlobalTrackMonTool.h:235
ExtractEBRunDetails.endOfRun
endOfRun
Definition: ExtractEBRunDetails.py:245
InDetGlobalTrackMonTool::FillHitMaps
void FillHitMaps(const xAOD::TrackParticle *trackPart)
Definition: InDetGlobalTrackMonTool.cxx:1081
item
Definition: ItemListSvc.h:43
InDetGlobalTrackMonTool::m_Trk_eta_phi_noIBLhit_ratio
TProfile2D * m_Trk_eta_phi_noIBLhit_ratio
Definition: InDetGlobalTrackMonTool.h:175
InDetGlobalTrackMonTool::m_sct_vs_pixels
TH2F * m_sct_vs_pixels
Definition: InDetGlobalTrackMonTool.h:164
InDetGlobalTrackMonTool::m_trackMax
unsigned int m_trackMax
Definition: InDetGlobalTrackMonTool.h:126
InDetGlobalTrackMonTool::m_holes_eta_phi_n
TProfile2D * m_holes_eta_phi_n
Definition: InDetGlobalTrackMonTool.h:209
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.
InDetGlobalTrackMonTool::m_holesvshits_ECA
TH2F * m_holesvshits_ECA
Definition: InDetGlobalTrackMonTool.h:212
InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l3_x_dr
TProfile * m_trk_jetassoc_res_pix_l3_x_dr
Definition: InDetGlobalTrackMonTool.h:243
LWHist::setOwnsROOTHisto
void setOwnsROOTHisto(bool b)
Definition: LWHist.h:75
ManagedMonitorToolBase::m_lwhists
std::set< LWHist * > m_lwhists
Definition: ManagedMonitorToolBase.h:891
ManagedMonitorToolBase::m_templateLWHistograms
std::map< Interval_t, std::vector< MgmtParams< LWHist > > > m_templateLWHistograms
Definition: ManagedMonitorToolBase.h:734
InDetGlobalTrackMonTool::m_doHolePlots
bool m_doHolePlots
Switch for hole searching.
Definition: InDetGlobalTrackMonTool.h:113
InDetGlobalTrackMonTool::m_Trk_FORW_FC_eta_phi
TH2F * m_Trk_FORW_FC_eta_phi
Definition: InDetGlobalTrackMonTool.h:262
InDetGlobalTrackMonTool::m_Trk_eta_phi_Tight
TH2F * m_Trk_eta_phi_Tight
Definition: InDetGlobalTrackMonTool.h:173
ManagedMonitorToolBase::m_managerNameProp
std::string m_managerNameProp
Definition: ManagedMonitorToolBase.h:894
InDetGlobalTrackMonTool::m_baseline_selTool
ToolHandle< InDet::IInDetTrackSelectionTool > m_baseline_selTool
Definition: InDetGlobalTrackMonTool.h:109
InDetGlobalTrackMonTool::m_trk_hits_eta_phi
std::array< TProfile2D *, 4 > m_trk_hits_eta_phi
Definition: InDetGlobalTrackMonTool.h:224
xAOD::numberOfTRTOutliers
@ numberOfTRTOutliers
number of TRT outliers [unit8_t].
Definition: TrackingPrimitives.h:276
ManagedMonitorToolBase::m_nEventsIgnoreTrigger
unsigned int m_nEventsIgnoreTrigger
Definition: ManagedMonitorToolBase.h:927
InDetGlobalTrackMonTool::m_Trk_nTight_LB
TProfile * m_Trk_nTight_LB
Definition: InDetGlobalTrackMonTool.h:181
Trk::TrackInfo::SiSPSeededFinder
@ SiSPSeededFinder
Tracks from SiSPSeedFinder.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:102
ManagedMonitorToolBase::run
@ run
Definition: ManagedMonitorToolBase.h:116
ManagedMonitorToolBase::m_endOfRun
bool m_endOfRun
Definition: ManagedMonitorToolBase.h:885
ManagedMonitorToolBase::m_newLowStat
bool m_newLowStat
Definition: ManagedMonitorToolBase.h:883
InDetGlobalTrackMonTool::m_Trk_FORW_qoverp
TH1F * m_Trk_FORW_qoverp
Definition: InDetGlobalTrackMonTool.h:264
AthenaPoolExample_Copy.streamName
string streamName
Definition: AthenaPoolExample_Copy.py:39
InDetGlobalTrackMonTool::m_holes_eta_phi
TH2F * m_holes_eta_phi
Definition: InDetGlobalTrackMonTool.h:206
lumiFormat.lumi
lumi
Definition: lumiFormat.py:113
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
a
TList * a
Definition: liststreamerinfos.cxx:10
InDetGlobalTrackMonTool::m_trk_shared_sct_eta_phi
TProfile2D * m_trk_shared_sct_eta_phi
Definition: InDetGlobalTrackMonTool.h:230
CaloLCW_tf.group
group
Definition: CaloLCW_tf.py:28
ManagedMonitorToolBase::regManagedLWHistograms
StatusCode regManagedLWHistograms(std::vector< MgmtParams< LWHist > > &templateLWHistograms)
Definition: ManagedMonitorToolBase.cxx:1315
h
TProfile::Fill
int Fill(double, double)
Definition: rootspy.cxx:523
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
AthenaMonManager::forkedProcess
bool forkedProcess()
Definition: AthenaMonManager.cxx:345
CondAlgsOpts.found
int found
Definition: CondAlgsOpts.py:101
ManagedMonitorToolBase::m_lastHigStatInterval
int m_lastHigStatInterval
Definition: ManagedMonitorToolBase.h:924
python.CaloScaleNoiseConfig.str
str
Definition: CaloScaleNoiseConfig.py:78
InDetGlobalTrackMonTool::m_Trk_noTRText_LB
TProfile * m_Trk_noTRText_LB
Definition: InDetGlobalTrackMonTool.h:185
InDetGlobalTrackMonTool::m_nBinsPhi
unsigned int m_nBinsPhi
Definition: InDetGlobalTrackMonTool.h:124
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
xAOD::numberOfSCTDeadSensors
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
Definition: TrackingPrimitives.h:273
InDetGlobalTrackMonTool::FillEtaPhi
void FillEtaPhi(const xAOD::TrackParticle *trackPart)
Definition: InDetGlobalTrackMonTool.cxx:804
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
InDetGlobalTrackMonTool::m_trk_jetassoc_z0_reso_dr
TProfile * m_trk_jetassoc_z0_reso_dr
Definition: InDetGlobalTrackMonTool.h:236
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TH1
Definition: rootspy.cxx:268
InDetGlobalTrackMonTool::m_Trk_FORW_chi2
TH1F * m_Trk_FORW_chi2
Definition: InDetGlobalTrackMonTool.h:265
InDetGlobalTrackMonTool::m_Trk_eta_phi_Base
TH2F * m_Trk_eta_phi_Base
Distribution of eta vs phi for combined tracks.
Definition: InDetGlobalTrackMonTool.h:172
DEBUG
#define DEBUG
Definition: page_access.h:11
InDetGlobalTrackMonTool::FillHoleMaps
void FillHoleMaps(const xAOD::TrackParticle *trackPart)
Definition: InDetGlobalTrackMonTool.cxx:1229
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
InDetGlobalTrackMonTool::m_IBLParameterSvc
ServiceHandle< IBLParameterSvc > m_IBLParameterSvc
Definition: InDetGlobalTrackMonTool.h:138
InDetGlobalTrackMonTool::m_Trk_eta_phi_Tight_ratio
TProfile2D * m_Trk_eta_phi_Tight_ratio
Definition: InDetGlobalTrackMonTool.h:174
Trk::qOverP
@ qOverP
perigee
Definition: ParamDefs.h:73
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
InDetGlobalTrackMonTool::FillHoles
void FillHoles(const xAOD::TrackParticle *trackPart)
Definition: InDetGlobalTrackMonTool.cxx:1150
InDetGlobalTrackMonTool::m_residualPullCalculator
ToolHandle< Trk::IResidualPullCalculator > m_residualPullCalculator
Definition: InDetGlobalTrackMonTool.h:140
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
InDetGlobalTrackMonTool::m_pixelID
const PixelID * m_pixelID
the Pixel ID helper
Definition: InDetGlobalTrackMonTool.h:201
InDetGlobalTrackMonTool::m_Trk_noIBLhits_frac_LB
TProfile * m_Trk_noIBLhits_frac_LB
Definition: InDetGlobalTrackMonTool.h:187
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...
InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_ecc_y_dr
TProfile * m_trk_jetassoc_res_pix_ecc_y_dr
Definition: InDetGlobalTrackMonTool.h:254
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
xAOD::numberOfSCTHits
@ numberOfSCTHits
number of hits in SCT [unit8_t].
Definition: TrackingPrimitives.h:268
InDetGlobalTrackMonTool::m_comb_holes
TH1F * m_comb_holes
Definition: InDetGlobalTrackMonTool.h:161
ManagedMonitorToolBase::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: ManagedMonitorToolBase.cxx:1415
InDetGlobalTrackMonTool::m_trk_hits_LB
std::array< TProfile *, 4 > m_trk_hits_LB
Definition: InDetGlobalTrackMonTool.h:226
defineDB.jets
list jets
Definition: JetTagCalibration/share/defineDB.py:24
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
Trk::phi
@ phi
Definition: ParamDefs.h:81
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
xAOD::numberOfPixelDeadSensors
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
Definition: TrackingPrimitives.h:266
ManagedMonitorToolBase::m_useTrigger
bool m_useTrigger
Definition: ManagedMonitorToolBase.h:920
InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_ecc_x_dr
TProfile * m_trk_jetassoc_res_pix_ecc_x_dr
Definition: InDetGlobalTrackMonTool.h:253
InDetGlobalTrackMonTool::m_c_etaRange
const float m_c_etaRange
Contants for various histogram properties.
Definition: InDetGlobalTrackMonTool.h:129
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
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
COOLRates.target
target
Definition: COOLRates.py:1106
xAOD::TrackParticle_v1::track
const Trk::Track * track() const
Returns a pointer (which can be NULL) to the Trk::Track which was used to make this TrackParticle.
Definition: TrackParticle_v1.cxx:805
AthenaMonManager::userDefined
@ userDefined
Definition: AthenaMonManager.h:58
InDet::TRT_DriftCircleOnTrack::globalPosition
virtual const Amg::Vector3D & globalPosition() const override final
return the global position of this RIO_OnTrack
Definition: TRT_DriftCircleOnTrack.cxx:160
ManagedMonitorToolBase::m_templateHistograms
std::map< Interval_t, std::vector< MgmtParams< TH1 > > > m_templateHistograms
Definition: ManagedMonitorToolBase.h:722
InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l2_x_dr
TProfile * m_trk_jetassoc_res_pix_l2_x_dr
Definition: InDetGlobalTrackMonTool.h:242
InDetGlobalTrackMonTool::m_trk_jetassoc_res_pix_l3_y_dr
TProfile * m_trk_jetassoc_res_pix_l3_y_dr
Definition: InDetGlobalTrackMonTool.h:248
pix
Definition: PixelMapping.cxx:16
ManagedMonitorToolBase::ATTRIB_X_VS_LB
@ ATTRIB_X_VS_LB
Definition: ManagedMonitorToolBase.h:131
ManagedMonitorToolBase::Imp::s_svcLocator
static std::atomic< ISvcLocator * > s_svcLocator
Definition: ManagedMonitorToolBase.cxx:41
Trk::loc1
@ loc1
Definition: ParamDefs.h:40
xAOD::JetAttribute::GhostTrack
@ GhostTrack
Definition: JetAttributes.h:252
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
InDetGlobalTrackMonTool::m_DoHoles_Search
bool m_DoHoles_Search
Definition: InDetGlobalTrackMonTool.h:114
xAOD::numberOfTRTHoles
@ numberOfTRTHoles
number of TRT holes [unit8_t].
Definition: TrackingPrimitives.h:277
ManagedMonitorToolBase::m_lastMedStatInterval
int m_lastMedStatInterval
Definition: ManagedMonitorToolBase.h:924
InDetGlobalTrackMonTool::m_Trk_noTRText_frac_LB
TProfile * m_Trk_noTRText_frac_LB
Definition: InDetGlobalTrackMonTool.h:189
ManagedMonitorToolBase::m_vTrigChainNames
std::vector< std::string > m_vTrigChainNames
Definition: ManagedMonitorToolBase.h:742
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
xAOD::numberOfTRTDeadStraws
@ numberOfTRTDeadStraws
number of dead TRT straws crossed [unit8_t].
Definition: TrackingPrimitives.h:282
InDetGlobalTrackMonTool::m_trk_jetassoc_shared_pix_dr
TProfile * m_trk_jetassoc_shared_pix_dr
Definition: InDetGlobalTrackMonTool.h:238
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
InDetGlobalTrackMonTool::m_trk_jetassoc_shared_pix_lb
TProfile * m_trk_jetassoc_shared_pix_lb
Definition: InDetGlobalTrackMonTool.h:258
Trk::split
@ split
Definition: LayerMaterialProperties.h:38
InDet::SiCluster
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/SiCluster.h:40
InDetGlobalTrackMonTool::m_holesvshits
TH2F * m_holesvshits
Definition: InDetGlobalTrackMonTool.h:211
InDetGlobalTrackMonTool::FillTIDE
void FillTIDE()
Definition: InDetGlobalTrackMonTool.cxx:914
Trk::phi0
@ phi0
Definition: ParamDefs.h:71
InDetGlobalTrackMonTool::m_JetsName
SG::ReadHandleKey< xAOD::JetContainer > m_JetsName
Definition: InDetGlobalTrackMonTool.h:148
merge
Definition: merge.py:1
AthenaMonManager::noOutput
@ noOutput
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::intervalEnumToString
static std::string intervalEnumToString(Interval_t interval)
Converts a LevelOfDetail_t to a string of the same name.
Definition: ManagedMonitorToolBase.cxx:588
fitman.k
k
Definition: fitman.py:528
Trk::ParametersBase::clone
virtual ParametersBase< DIM, T > * clone() const override=0
clone method for polymorphic deep copy
xAOD::numberOfInnermostPixelLayerHits
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
Definition: TrackingPrimitives.h:237
InDet::SiClusterOnTrack
Definition: SiClusterOnTrack.h:39
InDetGlobalTrackMonTool::m_HolesMAP_ZX
TH2F * m_HolesMAP_ZX
Definition: InDetGlobalTrackMonTool.h:220
ManagedMonitorToolBase::m_defaultLBDuration
float m_defaultLBDuration
Definition: ManagedMonitorToolBase.h:958