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

#include <IDPerfMonWenu.h>

Inheritance diagram for IDPerfMonWenu:
Collaboration diagram for IDPerfMonWenu:

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

 IDPerfMonWenu (const std::string &type, const std::string &name, const IInterface *parent)
 
virtual ~IDPerfMonWenu ()
 
virtual StatusCode initialize ()
 
virtual StatusCode bookHistograms ()
 An inheriting class should either override this function or bookHists(). 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 RegisterHisto (MonGroup &mon, TH1 *histo, bool doSumw2=false)
 
void RegisterHisto (MonGroup &mon, TH2 *histo, bool d0Sumw2=false)
 
void RegisterHisto (MonGroup &mon, TProfile *histo)
 
const xAOD::CaloClustergetLeadingEMcluster (const xAOD::CaloClusterContainer *clusters, const xAOD::CaloCluster *omitCluster=0) const
 
const xAOD::CaloClustergetLeadingEMcluster (const xAOD::PhotonContainer *photons, const xAOD::ElectronContainer *electrons, const xAOD::CaloCluster *omitCluster=0) const
 
const xAOD::TrackParticleelectronTrackMatch (const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dEta=0.05, double dPhi=0.1) const
 
double electronTrackMatchEta (const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dEta=0.05) const
 
double electronTrackMatchPhi (const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dPhi=0.1) const
 
double InvMass (const xAOD::CaloCluster *EM1, const xAOD::CaloCluster *EM2) const
 
double InvMass (const xAOD::TrackParticle *trk1, const xAOD::TrackParticle *trk2) const
 
double TransMass (const xAOD::CaloCluster *EM, const xAOD::MissingET *met) const
 
double TransMass (const xAOD::TrackParticle *track, const xAOD::MissingET *met) const
 
double deltaR (const xAOD::CaloCluster *cluster, const xAOD::TrackParticle *track) const
 
double signedDeltaPhi (double phi1, double phi2) const
 
int isWenu (const xAOD::CaloCluster *em, const xAOD::CaloCluster *em2, double met) const
 
void makeEffHisto (TH1F *h_num, TH1F *h_denom, TH1F *h_eff)
 
int etaRegion (double eta)
 
void FillHistosPerCluster (const xAOD::CaloCluster *cluster, const xAOD::TrackParticle *track, int region, float dEta, float dPhi)
 
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 bookHistogramsRecurrent ()
 An inheriting class should either override this function, bookHists() or bookHistograms(). More...
 
virtual void setMonManager (AthenaMonManager *manager)
 Takes a pointer to a managing object to get information from it when needed. More...
 
virtual StatusCode regHist (TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
 Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
 
virtual StatusCode regHist (TH1 *h, const MonGroup &group)
 Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
 
virtual StatusCode getHist (TH1 *&h, const std::string &hName, const std::string &system, Interval_t interval)
 Returns a TH1 via the pointer passed as the first argument. More...
 
virtual StatusCode getHist (TH1 *&h, const std::string &hName, const MonGroup &group)
 Returns a TH1 via the pointer passed as the first argument. More...
 
virtual StatusCode getHist (TH2 *&h, const std::string &hName, const std::string &system, Interval_t interval)
 Returns a TH2 via the pointer passed as the first argument. More...
 
virtual StatusCode getHist (TH2 *&h, const std::string &hName, const MonGroup &group)
 Returns a TH2 via the pointer passed as the first argument. More...
 
virtual StatusCode regEfficiency (TEfficiency *e, const MonGroup &group)
 Registers a TEfficiency to be included in the output stream using logical parameters that describe the plot. More...
 
virtual StatusCode regGraph (TGraph *g, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
 Registers a TGraph to be included in the output stream using logical parameters that describe the graph. More...
 
virtual StatusCode regGraph (TGraph *g, const MonGroup &group)
 Registers a TGraph to be included in the output stream using logical parameters that describe the graph. More...
 
virtual StatusCode regTree (TTree *t, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
 Registers a TTree to be included in the output stream using logical parameters that describe it. More...
 
virtual StatusCode regTree (TTree *t, const MonGroup &group)
 Registers a TTree to be included in the output stream using logical parameters that describe it. More...
 
virtual StatusCode writeAndDelete (TH1 *h, const MonGroup &group)
 Write out histogram and delete it. More...
 
virtual StatusCode deregHist (TH1 *h)
 De-registers a TH1 from the THistSvc, but does NOT delete the object. More...
 
virtual StatusCode deregGraph (TGraph *g)
 De-registers a TGraph from the THistSvc, but does NOT delete the object. More...
 
virtual StatusCode deregObject (const std::string &objName, const std::string &system, Interval_t interval)
 De-registers a TObject from the THistSvc, but does NOT delete the object. More...
 
virtual StatusCode deregObject (const std::string &objName, const MonGroup &group)
 De-registers a TObject from the THistSvc, but does NOT delete the object. More...
 
virtual StatusCode setupOutputStreams (std::vector< std::string > Mapping=std::vector< std::string >())
 This implementation does nothing—streams in this class should be managed by the AthenaMonManager. More...
 
virtual StatusCode runStat ()
 This implementation does nothing; equivalent functionality may be provided by procHists( true, true, true ). More...
 
virtual StatusCode checkHists (bool calledFromFinalize)
 This implementation does nothing; equivalent functionality may be provided by procHists(...) with appropriate arguments. More...
 
virtual bool preSelector ()
 
virtual float lbAverageInteractionsPerCrossing (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Average mu, i.e. More...
 
virtual float lbInteractionsPerCrossing (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Instantaneous number of interactions, i.e. More...
 
virtual float lbAverageLuminosity (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Average luminosity (in ub-1 s-1 => 10^30 cm-2 s-1) More...
 
virtual float lbLuminosityPerBCID (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Instantaneous luminosity. More...
 
virtual double lbDuration (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Luminosity block time (in seconds) More...
 
virtual float lbAverageLivefraction (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Average luminosity livefraction. More...
 
virtual float livefractionPerBCID (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Livefraction per bunch crossing ID. More...
 
virtual double lbLumiWeight (const EventContext &ctx=Gaudi::Hive::currentContext()) const
 Average Integrated Luminosity Live Fraction. More...
 
 MMTB_DEPRECATED (newLowStatInterval)
 
 MMTB_DEPRECATED (newMedStatInterval)
 
 MMTB_DEPRECATED (newHigStatInterval)
 
 MMTB_DEPRECATED (newLowStat)
 
 MMTB_DEPRECATED (newLumiBlock)
 
 MMTB_DEPRECATED (newRun)
 
 MMTB_DEPRECATED (newEventsBlock)
 
 MMTB_DEPRECATED (endOfEventsBlock)
 
 MMTB_DEPRECATED (endOfLowStat)
 
 MMTB_DEPRECATED (endOfLumiBlock)
 
 MMTB_DEPRECATED (endOfRun)
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T > &t)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc="none")
 Declare a new Gaudi property. More...
 
void updateVHKA (Gaudi::Details::PropertyBase &)
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Static Public Member Functions

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

Protected Types

enum  m_eta_region {
  incl, barrel, eca, ecc,
  Nregions
}
 
typedef std::map< std::string, OutputMetadata * > MDMap_t
 

Protected Member Functions

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

Protected Attributes

int m_histosBooked {}
 
std::vector< std::string > m_region_strings
 
TH1F * m_Nevents {}
 
TH1F * m_Wenu_met_sel {}
 
TH1F * m_Wenu_transmass_sel {}
 
TH1F * m_Wenu_trk_transmass_sel {}
 
TH1F * m_Wenu_trk_transmass_sel_scaled {}
 
TH1F * m_Wenu_clus_pt {}
 
std::vector< TH1F * > m_Wenu_eta
 
std::vector< TH1F * > m_Wenu_phi
 
std::vector< TH1F * > m_Wenu_deta
 
std::vector< TProfile * > m_Wenu_deta_vs_eta
 
std::vector< TProfile * > m_Wenu_deta_vs_phi
 
std::vector< TProfile * > m_Wenu_absdeta_vs_eta
 
std::vector< TProfile * > m_Wenu_absdeta_vs_phi
 
std::vector< TH1F * > m_Wenu_dphi
 
std::vector< TProfile * > m_Wenu_dphi_vs_eta
 
std::vector< TProfile * > m_Wenu_dphi_vs_phi
 
std::vector< TProfile * > m_Wenu_absdphi_vs_eta
 
std::vector< TProfile * > m_Wenu_absdphi_vs_phi
 
std::vector< TH1F * > m_Wenu_trackmatched_eta
 
std::vector< TH1F * > m_Wenu_trackmatched_phi
 
std::vector< TH1F * > m_Wenu_trackmatched_Eopmatched_eta
 
std::vector< TH1F * > m_Wenu_trackmatched_Eopmatched_phi
 
std::vector< TH1F * > m_Wenu_trackmatched_tightEopmatched_eta
 
std::vector< TH1F * > m_Wenu_trackmatched_tightEopmatched_phi
 
std::vector< TH1F * > m_Wenu_trackmatch_eff_vs_eta
 
std::vector< TH1F * > m_Wenu_trackmatch_eff_vs_phi
 
std::vector< TH1F * > m_Wenu_Eopmatch_eff_vs_eta
 
std::vector< TH1F * > m_Wenu_Eopmatch_eff_vs_phi
 
std::vector< TH1F * > m_Wenu_tightEopmatch_eff_vs_eta
 
std::vector< TH1F * > m_Wenu_tightEopmatch_eff_vs_phi
 
std::vector< TH1F * > m_Wenu_Eop
 
std::vector< TH1F * > m_Wenu_Eop_plus
 
std::vector< TH1F * > m_Wenu_Eop_minus
 
std::vector< TProfile * > m_Wenu_meanEop_vs_p
 
std::vector< TProfile * > m_Wenu_meanEop_vs_invp
 
std::vector< TProfile * > m_Wenu_meanEop_vs_E
 
std::vector< TProfile * > m_Wenu_meanEop_vs_chargedp
 
std::vector< TProfile * > m_Wenu_meanEop_vs_chargedE
 
std::vector< TProfile * > m_Wenu_meanEop_vs_phi
 
std::vector< TProfile * > m_Wenu_meanEop_vs_eta
 
std::vector< TProfile * > m_Wenu_meanEop_vs_p_plus
 
std::vector< TProfile * > m_Wenu_meanEop_vs_invp_plus
 
std::vector< TProfile * > m_Wenu_meanEop_vs_E_plus
 
std::vector< TProfile * > m_Wenu_meanEop_vs_phi_plus
 
std::vector< TProfile * > m_Wenu_meanEop_vs_eta_plus
 
std::vector< TProfile * > m_Wenu_meanEop_vs_p_minus
 
std::vector< TProfile * > m_Wenu_meanEop_vs_invp_minus
 
std::vector< TProfile * > m_Wenu_meanEop_vs_E_minus
 
std::vector< TProfile * > m_Wenu_meanEop_vs_phi_minus
 
std::vector< TProfile * > m_Wenu_meanEop_vs_eta_minus
 
std::vector< TH1F * > m_Wenu_Eop_lt1_gt1
 
std::vector< TH1F * > m_Wenu_Eopdiff
 
std::vector< TProfile * > m_Wenu_Eopdiff_vs_p
 
std::vector< TProfile * > m_Wenu_Eopdiff_vs_invp
 
std::vector< TProfile * > m_Wenu_Eopdiff_vs_E
 
std::vector< TProfile * > m_Wenu_Eopdiff_vs_phi
 
std::vector< TProfile * > m_Wenu_Eopdiff_vs_eta
 
std::vector< TH1F * > m_Wenu_Eop_lt1_vs_eta
 
std::vector< TH1F * > m_Wenu_Eop_lt1_vs_phi
 
std::vector< TH1F * > m_Wenu_Eop_gt1_vs_eta
 
std::vector< TH1F * > m_Wenu_Eop_gt1_vs_phi
 
std::vector< TH1F * > m_Wenu_frac_Eop_lt1_vs_eta
 
std::vector< TH1F * > m_Wenu_frac_Eop_lt1_vs_phi
 
std::vector< TH1F * > m_Wenu_Eop_05_25
 
std::vector< TH1F * > m_Wenu_Eop_15_25
 
std::vector< TH1F * > m_Wenu_frac_Eop_05_25_15_25
 
std::map< Interval_t, std::vector< MgmtParams< TH1 > > > m_templateHistograms
 
std::map< Interval_t, std::vector< MgmtParams< TGraph > > > m_templateGraphs
 
std::map< Interval_t, std::vector< MgmtParams< TTree > > > m_templateTrees
 
std::map< Interval_t, std::vector< MgmtParams< TEfficiency > > > m_templateEfficiencies
 
std::vector< std::string > m_vTrigChainNames
 
std::vector< std::string > m_vTrigGroupNames
 
MDMap_t m_metadataMap
 
AthenaMonManagerm_manager
 
std::string m_managerNameProp
 
std::string m_fileKey
 
std::string m_dataTypeStr
 
std::string m_environmentStr
 
unsigned int m_detailLevel
 
AthenaMonManager::DataType_t m_dataType
 
AthenaMonManager::Environment_t m_environment
 
StreamNameFcnm_streamNameFcn
 
ServiceHandle< ITHistSvc > m_THistSvc
 
PublicToolHandle< Trig::ITrigDecisionToolm_trigDecTool {this, "TrigDecisionTool",""}
 
PublicToolHandle< ITriggerTranslatorToolm_trigTranslator {this,"TriggerTranslatorTool",""}
 
ToolHandleArray< IDQFilterToolm_DQFilterTools {this,"FilterTools",{}}
 
long m_procNEventsProp
 
std::string m_path
 
long m_preScaleProp
 
std::string m_triggerChainProp
 
std::string m_triggerGroupProp
 
bool m_useTrigger
 
unsigned int m_lastLumiBlock
 
unsigned int m_lastRun
 
int m_lastLowStatInterval
 
int m_lastMedStatInterval
 
int m_lastHigStatInterval
 
unsigned int m_nEvents
 
unsigned int m_nEventsIgnoreTrigger
 
unsigned int m_nLumiBlocks
 
bool m_haveClearedLastEventBlock
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

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

std::string m_stream
 
std::string m_tracksName
 
std::string m_electronsName
 
std::string m_photonsName
 
std::string m_VxPrimContainerName
 
std::string m_emclustersName
 
std::string m_metName
 
std::string m_triggerChainName
 
std::string m_metRefFinalName
 
double m_eoverp_tight_min {}
 
double m_eoverp_tight_max {}
 
double m_eoverp_standard_min {}
 
double m_eoverp_standard_max {}
 
int m_checkrate {}
 
bool m_rejectSecondCluster {}
 
std::string m_electronIDLevel
 
bool m_doIDCuts {}
 
std::unique_ptr< AsgElectronLikelihoodToolm_LHTool2015
 
bool m_newLowStatInterval
 
bool m_newMedStatInterval
 
bool m_newHigStatInterval
 
bool m_newLowStat
 
bool m_newLumiBlock
 
bool m_newRun
 
bool m_newEventsBlock
 
bool m_endOfEventsBlock
 
bool m_endOfLowStat
 
bool m_endOfLumiBlock
 
bool m_endOfRun
 
SG::ReadCondHandleKey< LuminosityCondDatam_lumiDataKey {this,"LuminosityCondDataKey","LuminosityCondData","SG Key of LuminosityCondData object"}
 
SG::ReadCondHandleKey< LBDurationCondDatam_lbDurationDataKey {this,"LBDurationCondDataKey","LBDurationCondData","SG Key of LBDurationCondData object"}
 
SG::ReadCondHandleKey< TrigLiveFractionCondDatam_trigLiveFractionDataKey {this,"TrigLiveFractionCondDataKey","TrigLiveFractionCondData","SG Key of TrigLiveFractionCondData object"}
 
bool m_bookHistogramsInitial
 
bool m_useLumi
 
float m_defaultLBDuration
 
std::set< Interval_tm_supportedIntervalsForRebooking
 
Impm_d
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Definition at line 36 of file IDPerfMonWenu.h.

Member Typedef Documentation

◆ MDMap_t

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

Definition at line 826 of file ManagedMonitorToolBase.h.

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Member Enumeration Documentation

◆ Interval_t

An enumeration describing how detailed a particular monitoring object is.

summary: used to summarize the state of the system

runstat: same as summary

shift: used to flag potential problems

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

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

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

Enumerator
file 
eventsBlock 
lumiBlock 
lowStat 
medStat 
higStat 
run 
fill 
all 

Definition at line 113 of file ManagedMonitorToolBase.h.

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

◆ m_eta_region

Enumerator
incl 
barrel 
eca 
ecc 
Nregions 

Definition at line 82 of file IDPerfMonWenu.h.

82 { incl, barrel, eca, ecc, Nregions };

◆ MgmtAttr_t

An enumeration describing how the class handles the histogram.

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

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

Enumerator
ATTRIB_MANAGED 
ATTRIB_UNMANAGED 
ATTRIB_X_VS_LB 

Definition at line 130 of file ManagedMonitorToolBase.h.

Constructor & Destructor Documentation

◆ IDPerfMonWenu()

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

Definition at line 70 of file IDPerfMonWenu.cxx.

72  m_region_strings{"incl", "barrel", "eca", "ecc"},
73  m_triggerChainName("NoTriggerSelection")
74 {
75  declareProperty("tracksName",m_tracksName);
76  declareProperty("electronsName",m_electronsName="Electrons");
77  declareProperty("photonsName",m_photonsName="Photons");
78  declareProperty("VxPrimContainerName",m_VxPrimContainerName="PrimaryVertices");
79  declareProperty("emclustersName",m_emclustersName="LArClusterEM");
80  declareProperty("metName",m_metName="MET_Reference_AntiKt4LCTopo");
81  declareProperty("METFinalName",m_metRefFinalName="FinalClus");
82  declareProperty("eoverp_standard_min",m_eoverp_standard_min=0.5);
83  declareProperty("eoverp_standard_max",m_eoverp_standard_max=4.0);
84  declareProperty("eoverp_tight_min",m_eoverp_tight_min=0.7);
85  declareProperty("eoverp_tight_max",m_eoverp_tight_max=1.3);
86  declareProperty("CheckRate",m_checkrate=1000);
87  declareProperty("triggerChainName",m_triggerChainName);
88  declareProperty("rejectSecondCluster",m_rejectSecondCluster = true);
89  declareProperty("electronIDLevel",m_electronIDLevel = "Tight");
90 }

◆ ~IDPerfMonWenu()

IDPerfMonWenu::~IDPerfMonWenu ( )
virtual

Definition at line 92 of file IDPerfMonWenu.cxx.

92 { }

Member Function Documentation

◆ bookHistograms()

StatusCode IDPerfMonWenu::bookHistograms ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 135 of file IDPerfMonWenu.cxx.

136 {
137  MonGroup al_Wenu_mon ( this, "IDPerfMon/Wenu/" + m_triggerChainName, run);
138  if( newRunFlag() ) {
139  //if user environment specified we don't want to book new histograms at every run boundary
140  //we instead want one histogram per job
141  if(m_histosBooked!=0 && AthenaMonManager::environment()==AthenaMonManager::user) return StatusCode::SUCCESS;
142 
143  // ***********************
144  // Book event histograms
145  // ***********************
146 
147  m_Nevents = new TH1F("Nevents", "Number of events processed", 1, -.5, 0.5);
148  RegisterHisto(al_Wenu_mon,m_Nevents);
149  m_Wenu_met_sel = new TH1F("Wenu_met_sel","met", 50, 0., 100.);
150  RegisterHisto(al_Wenu_mon,m_Wenu_met_sel);
151  m_Wenu_transmass_sel = new TH1F("Wenu_transmass_sel","Transverse mass of the leading em cluster and the met", 90, 0., 180.);
152  RegisterHisto(al_Wenu_mon,m_Wenu_transmass_sel);
153  m_Wenu_trk_transmass_sel = new TH1F("Wenu_trk_transmass_sel","Transverse mass of the track and the met", 90, 0., 180.);
155  m_Wenu_trk_transmass_sel_scaled = new TH1F("Wenu_trk_transmass_sel_scaled","Transverse mass of the track and the met scaled to per event", 90, 0., 180.);
157  m_Wenu_clus_pt = new TH1F("Wenu_cluster_pt","Transverse momentum of the leading em cluster",50,0.,100.);
158  RegisterHisto(al_Wenu_mon,m_Wenu_clus_pt);
159 
160  // ***********************
161  // Book cluster histograms
162  // ***********************
163 
164  // first take care to clear all histogram vectors
165  m_Wenu_Eop.clear();
166  m_Wenu_Eopdiff.clear();
167  m_Wenu_Eop_plus.clear();
168  m_Wenu_Eop_minus.clear();
169  m_Wenu_eta.clear();
170  m_Wenu_phi.clear();
171  m_Wenu_deta.clear();
172  m_Wenu_deta_vs_eta.clear();
173  m_Wenu_deta_vs_phi.clear();
174  m_Wenu_absdeta_vs_eta.clear();
175  m_Wenu_absdeta_vs_phi.clear();
176  m_Wenu_dphi.clear();
177  m_Wenu_dphi_vs_eta.clear();
178  m_Wenu_dphi_vs_phi.clear();
179  m_Wenu_absdphi_vs_eta.clear();
180  m_Wenu_absdphi_vs_phi.clear();
181  m_Wenu_trackmatched_eta.clear();
182  m_Wenu_trackmatched_phi.clear();
193  m_Wenu_meanEop_vs_p.clear();
194  m_Wenu_meanEop_vs_invp.clear();
195  m_Wenu_meanEop_vs_E.clear();
198  m_Wenu_meanEop_vs_phi.clear();
199  m_Wenu_meanEop_vs_eta.clear();
200  m_Wenu_meanEop_vs_p_plus.clear();
202  m_Wenu_meanEop_vs_E_plus.clear();
210  m_Wenu_Eop_lt1_gt1.clear();
211  m_Wenu_Eopdiff_vs_p.clear();
212  m_Wenu_Eopdiff_vs_invp.clear();
213  m_Wenu_Eopdiff_vs_E.clear();
214  m_Wenu_Eopdiff_vs_phi.clear();
215  m_Wenu_Eopdiff_vs_eta.clear();
216  m_Wenu_Eop_lt1_vs_eta.clear();
217  m_Wenu_Eop_lt1_vs_phi.clear();
218  m_Wenu_Eop_gt1_vs_eta.clear();
219  m_Wenu_Eop_gt1_vs_phi.clear();
222  m_Wenu_Eop_05_25.clear();
223  m_Wenu_Eop_15_25.clear();
225 
226  for (int region=0; region!=Nregions; ++region) {
227  std::string title;
228  std::string name;
229 
230  name = "Wenu_Eop_" + m_region_strings[region];
231  title = "E/p for Wenu EM-clusters in " + m_region_strings[region];
232  m_Wenu_Eop.push_back(new TH1F(name.c_str(),title.c_str(), 60, 0., 10.));
233 
234  RegisterHisto(al_Wenu_mon,m_Wenu_Eop[region]);
235  name = "Wenu_Eopdiff_" + m_region_strings[region];
236  title = "E/p difference (pos-neg) for Wenu EM-clusters in " + m_region_strings[region];
237  m_Wenu_Eopdiff.push_back(new TH1F(name.c_str(),title.c_str(), 10, 0., 2.));
238 
239  RegisterHisto(al_Wenu_mon,m_Wenu_Eopdiff[region],true);
240  name = "Wenu_Eop_plus_" + m_region_strings[region];
241  title = "E/p for pos. charged Wenu EM-clusters in " + m_region_strings[region];
242  m_Wenu_Eop_plus.push_back(new TH1F(name.c_str(),title.c_str(), 10, 0., 2.));
243  RegisterHisto(al_Wenu_mon,m_Wenu_Eop_plus[region],true);
244 
245  name = "Wenu_Eop_minus_" + m_region_strings[region];
246  title = "E/p for neg. charged Wenu EM-clusters in " + m_region_strings[region];
247  m_Wenu_Eop_minus.push_back(new TH1F(name.c_str(),title.c_str(), 10, 0., 2.));
248  RegisterHisto(al_Wenu_mon,m_Wenu_Eop_minus[region],true);
249 
250  if (region != incl) continue;
251 
252  m_Wenu_eta.push_back(new TH1F("Wenu_eta","Eta of Wenu EM-clusters", 15, -3., 3.));
253  RegisterHisto(al_Wenu_mon,m_Wenu_eta[region]);
254  m_Wenu_phi.push_back(new TH1F("Wenu_phi","Phi of Wenu EM-clusters", 15, -3.15, 3.15));
255  RegisterHisto(al_Wenu_mon,m_Wenu_phi[region]);
256 
257  m_Wenu_deta.push_back(new TH1F("Wenu_deta","deltaEta(EM-cluster,track) in Wenu events", 50, -0.5, 0.5));
258  RegisterHisto(al_Wenu_mon,m_Wenu_deta[region]);
259  m_Wenu_deta_vs_eta.push_back(new TProfile("Wenu_deta_vs_eta","deltaEta(EM-cluster,track) vs. eta in Wenu events", 15, -3., 3.));
260  RegisterHisto(al_Wenu_mon,m_Wenu_deta_vs_eta[region]);
261  m_Wenu_deta_vs_phi.push_back(new TProfile("Wenu_deta_vs_phi","deltaEta(EM-cluster,track) vs. phi in Wenu events", 15, -3.15, 3.15));
262  RegisterHisto(al_Wenu_mon,m_Wenu_deta_vs_phi[region]);
263  m_Wenu_absdeta_vs_eta.push_back(new TProfile("Wenu_absdeta_vs_eta","Abs(deltaEta(EM-cluster,track)) vs. eta in Wenu events", 15, -3., 3.));
264  RegisterHisto(al_Wenu_mon,m_Wenu_absdeta_vs_eta[region]);
265  m_Wenu_absdeta_vs_phi.push_back(new TProfile("Wenu_absdeta_vs_phi","Abs(deltaEta(EM-cluster,track)) vs. phi in Wenu events", 15, -3.15, 3.15));
266  RegisterHisto(al_Wenu_mon,m_Wenu_absdeta_vs_phi[region]);
267  m_Wenu_dphi.push_back(new TH1F("Wenu_dphi","deltaPhi(EM-cluster,track) in Wenu events", 50, -0.5, 0.5));
268  RegisterHisto(al_Wenu_mon,m_Wenu_dphi[region]);
269  m_Wenu_dphi_vs_eta.push_back(new TProfile("Wenu_dphi_vs_eta","deltaPhi(EM-cluster,track) vs. eta in Wenu events", 15, -3., 3.));
270  RegisterHisto(al_Wenu_mon,m_Wenu_dphi_vs_eta[region]);
271  m_Wenu_dphi_vs_phi.push_back(new TProfile("Wenu_dphi_vs_phi","deltaPhi(EM-cluster,track) vs. phi in Wenu events", 15, -3.15, 3.15));
272  RegisterHisto(al_Wenu_mon,m_Wenu_dphi_vs_phi[region]);
273  m_Wenu_absdphi_vs_eta.push_back(new TProfile("Wenu_absdphi_vs_eta","Abs(deltaPhi(EM-cluster,track)) vs. eta in Wenu events", 15, -3., 3.));
274  RegisterHisto(al_Wenu_mon,m_Wenu_absdphi_vs_eta[region]);
275  m_Wenu_absdphi_vs_phi.push_back(new TProfile("Wenu_absdphi_vs_phi","Abs(deltaPhi(EM-cluster,track)) vs. phi in Wenu events", 15, -3.15, 3.15));
276  RegisterHisto(al_Wenu_mon,m_Wenu_absdphi_vs_phi[region]);
277 
278  m_Wenu_trackmatched_eta.push_back(new TH1F("Wenu_trackmatched_eta","Eta of track-matched Wenu EM-clusters", 15, -3., 3.));
279  RegisterHisto(al_Wenu_mon,m_Wenu_trackmatched_eta[region]);
280  m_Wenu_trackmatched_phi.push_back(new TH1F("Wenu_trackmatched_phi","Phi of track-matched Wenu EM-clusters", 15, -3.15, 3.15));
281  RegisterHisto(al_Wenu_mon,m_Wenu_trackmatched_phi[region]);
282  m_Wenu_trackmatched_Eopmatched_eta.push_back(new TH1F("Wenu_trackmatched_Eopmatched_eta","Eta of track-matched and E/p-matched Wenu EM-clusters", 15, -3., 3.));
284  m_Wenu_trackmatched_Eopmatched_phi.push_back(new TH1F("Wenu_trackmatched_Eopmatched_phi","Phi of track-matched and E/p-matched Wenu EM-clusters", 15, -3.15, 3.15));
286  m_Wenu_trackmatched_tightEopmatched_eta.push_back(new TH1F("Wenu_trackmatched_tightEopmatched_eta","Eta of track-matched and tight E/p-matched Wenu EM-clusters", 15, -3., 3.));
288  m_Wenu_trackmatched_tightEopmatched_phi.push_back(new TH1F("Wenu_trackmatched_tightEopmatched_phi","Phi of track-matched and tight E/p-matched Wenu EM-clusters", 15, -3.15, 3.15));
290 
291  m_Wenu_trackmatch_eff_vs_eta.push_back(new TH1F("Wenu_trackmatch_eff_vs_eta","Track-match efficiency for Wenu EM-clusters vs. eta", 15, -3., 3.));
292  RegisterHisto(al_Wenu_mon,m_Wenu_trackmatch_eff_vs_eta[region],1);
293  m_Wenu_trackmatch_eff_vs_phi.push_back(new TH1F("Wenu_trackmatch_eff_vs_phi","Track-match efficiency for Wenu EM-clusters vs. phi", 15, -3.15, 3.15));
294  RegisterHisto(al_Wenu_mon,m_Wenu_trackmatch_eff_vs_phi[region],1);
295  m_Wenu_Eopmatch_eff_vs_eta.push_back(new TH1F("Wenu_Eopmatch_eff_vs_eta","E/p-match efficiency for Wenu EM-clusters vs. eta", 15, -3., 3.));
296  RegisterHisto(al_Wenu_mon,m_Wenu_Eopmatch_eff_vs_eta[region],1);
297  m_Wenu_Eopmatch_eff_vs_phi.push_back(new TH1F("Wenu_Eopmatch_eff_vs_phi","E/p-match efficiency for Wenu EM-clusters vs. phi", 15, -3.15, 3.15));
298  RegisterHisto(al_Wenu_mon,m_Wenu_Eopmatch_eff_vs_phi[region],1);
299  m_Wenu_tightEopmatch_eff_vs_eta.push_back(new TH1F("Wenu_tightEopmatch_eff_vs_eta","Tight E/p-match efficiency for Wenu EM-clusters vs. eta", 15, -3., 3.));
300  RegisterHisto(al_Wenu_mon,m_Wenu_tightEopmatch_eff_vs_eta[region],1);
301  m_Wenu_tightEopmatch_eff_vs_phi.push_back(new TH1F("Wenu_tightEopmatch_eff_vs_phi","Tight E/p-match efficiency for Wenu EM-clusters vs. phi", 15, -3.15, 3.15));
302  RegisterHisto(al_Wenu_mon,m_Wenu_tightEopmatch_eff_vs_phi[region],1);
303 
304  m_Wenu_meanEop_vs_p.push_back(new TProfile("Wenu_meanEop_vs_p", "Mean E/p vs p for Wenu EM-clusters", 15, 0., 300.));
305  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_p[region]);
306  m_Wenu_meanEop_vs_invp.push_back(new TProfile("Wenu_meanEop_vs_invp", "Mean E/p vs 1/p for Wenu EM-clusters", 15, 0., 0.05));
307  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_invp[region]);
308  m_Wenu_meanEop_vs_E.push_back(new TProfile("Wenu_meanEop_vs_E", "Mean E/p vs E for Wenu EM-clusters", 15, 0., 300.));
309  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_E[region]);
310  m_Wenu_meanEop_vs_chargedp.push_back(new TProfile("Wenu_meanEop_vs_chargedp", "Mean E/p vs charge*p for Wenu EM-clusters", 30, -300., 300.));
311  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_chargedp[region]);
312  m_Wenu_meanEop_vs_chargedE.push_back(new TProfile("Wenu_meanEop_vs_chargedE", "Mean E/p vs charge*E for Wenu EM-clusters", 30, -300., 300.));
313  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_chargedE[region]);
314  m_Wenu_meanEop_vs_phi.push_back(new TProfile("Wenu_meanEop_vs_phi", "Mean E/p vs phi for Wenu EM-clusters", 15, -3.15, 3.15));
315  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_phi[region]);
316  m_Wenu_meanEop_vs_eta.push_back(new TProfile("Wenu_meanEop_vs_eta", "Mean E/p vs eta for Wenu EM-clusters", 15, -3., 3.));
317  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_eta[region]);
318 
319  m_Wenu_meanEop_vs_p_plus.push_back(new TProfile("Wenu_meanEop_vs_p_plus", "Mean E/p vs p for pos. charged Wenu EM-clusters", 15, 0., 300.));
320  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_p_plus[region]);
321  m_Wenu_meanEop_vs_invp_plus.push_back(new TProfile("Wenu_meanEop_vs_invp_plus", "Mean E/p vs 1/p for pos. charged Wenu EM-clusters", 15, 0., 0.05));
322  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_invp_plus[region]);
323  m_Wenu_meanEop_vs_E_plus.push_back(new TProfile("Wenu_meanEop_vs_E_plus", "Mean E/p vs E for pos. charged Wenu EM-clusters", 15, 0., 300.));
324  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_E_plus[region]);
325  m_Wenu_meanEop_vs_phi_plus.push_back(new TProfile("Wenu_meanEop_vs_phi_plus", "Mean E/p vs phi for pos. charged Wenu EM-clusters", 15, -3.15, 3.15));
326  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_phi_plus[region]);
327  m_Wenu_meanEop_vs_eta_plus.push_back(new TProfile("Wenu_meanEop_vs_eta_plus", "Mean E/p vs eta for pos. charged Wenu EM-clusters", 15, -3., 3.));
328  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_eta_plus[region]);
329 
330  m_Wenu_meanEop_vs_p_minus.push_back(new TProfile("Wenu_meanEop_vs_p_minus", "Mean E/p vs p for neg. charged Wenu EM-clusters", 15, 0., 300.));
331  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_p_minus[region]);
332  m_Wenu_meanEop_vs_invp_minus.push_back(new TProfile("Wenu_meanEop_vs_invp_minus", "Mean E/p vs 1/p for neg. charged Wenu EM-clusters", 15, 0., 0.05));
333  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_invp_minus[region]);
334  m_Wenu_meanEop_vs_E_minus.push_back(new TProfile("Wenu_meanEop_vs_E_minus", "Mean E/p vs E for neg. charged Wenu EM-clusters", 15, 0., 300.));
335  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_E_minus[region]);
336  m_Wenu_meanEop_vs_phi_minus.push_back(new TProfile("Wenu_meanEop_vs_phi_minus", "Mean E/p vs phi for neg. charged Wenu EM-clusters", 15, -3.15, 3.15));
337  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_phi_minus[region]);
338  m_Wenu_meanEop_vs_eta_minus.push_back(new TProfile("Wenu_meanEop_vs_eta_minus", "Mean E/p vs eta for neg. charged Wenu EM-clusters", 15, -3., 3.));
339  RegisterHisto(al_Wenu_mon,m_Wenu_meanEop_vs_eta_minus[region]);
340 
341  m_Wenu_Eop_lt1_gt1.push_back(new TH1F("Wenu_Eop_lt1_gt1", "E/p below/above 1 for Wenu EM-clusters", 2, 0.5, 1.5));
342  RegisterHisto(al_Wenu_mon,m_Wenu_Eop_lt1_gt1[region]);
343 
344  m_Wenu_Eopdiff_vs_p.push_back(new TProfile("Wenu_Eopdiff_vs_p", "E/p difference (pos-neg) vs p for Wenu EM-clusters", 15, 0., 300.));
345  RegisterHisto(al_Wenu_mon,m_Wenu_Eopdiff_vs_p[region]);
346  m_Wenu_Eopdiff_vs_invp.push_back(new TProfile("Wenu_Eopdiff_vs_invp", "E/p difference (pos-neg) vs 1/p for Wenu EM-clusters", 15, 0., 0.05));
347  RegisterHisto(al_Wenu_mon,m_Wenu_Eopdiff_vs_invp[region]);
348  m_Wenu_Eopdiff_vs_E.push_back(new TProfile("Wenu_Eopdiff_vs_E", "E/p difference (pos-neg) vs E for Wenu EM-clusters", 15, 0., 300.));
349  RegisterHisto(al_Wenu_mon,m_Wenu_Eopdiff_vs_E[region]);
350  m_Wenu_Eopdiff_vs_phi.push_back(new TProfile("Wenu_Eopdiff_vs_phi", "E/p difference (pos-neg) vs phi for Wenu EM-clusters", 15, -3.15, 3.15));
351  RegisterHisto(al_Wenu_mon,m_Wenu_Eopdiff_vs_phi[region]);
352  m_Wenu_Eopdiff_vs_eta.push_back(new TProfile("Wenu_Eopdiff_vs_eta", "E/p difference (pos-neg) vs eta for Wenu EM-clusters", 15, -3., 3.));
353  RegisterHisto(al_Wenu_mon,m_Wenu_Eopdiff_vs_eta[region]);
354 
355  m_Wenu_Eop_lt1_vs_eta.push_back(new TH1F("Wenu_Eop_lt1_vs_eta","Eta of Wenu EM-clusters with E/p < 1 (not incl. small E/p)", 15, -3., 3.));
356  RegisterHisto(al_Wenu_mon,m_Wenu_Eop_lt1_vs_eta[region]);
357  m_Wenu_Eop_lt1_vs_phi.push_back(new TH1F("Wenu_Eop_lt1_vs_phi","Phi of Wenu EM-clusters with E/p < 1 (not incl. small E/p)", 15, -3.15, 3.15));
358  RegisterHisto(al_Wenu_mon,m_Wenu_Eop_lt1_vs_phi[region]);
359  m_Wenu_Eop_gt1_vs_eta.push_back(new TH1F("Wenu_Eop_gt1_vs_eta","Eta of Wenu EM-clusters with E/p < 1 (not incl. small E/p)", 15, -3., 3.));
360  RegisterHisto(al_Wenu_mon,m_Wenu_Eop_gt1_vs_eta[region]);
361  m_Wenu_Eop_gt1_vs_phi.push_back(new TH1F("Wenu_Eop_gt1_vs_phi","Phi of Wenu EM-clusters with E/p < 1 (not incl. small E/p)", 15, -3.15, 3.15));
362  RegisterHisto(al_Wenu_mon,m_Wenu_Eop_gt1_vs_phi[region]);
363  m_Wenu_frac_Eop_lt1_vs_eta.push_back(new TH1F("Wenu_frac_Eop_lt1_vs_eta","Fraction of Wenu EM-clusters with E/p < 1 (not incl. small E/p) vs Eta", 15, -3., 3.));
364  RegisterHisto(al_Wenu_mon,m_Wenu_frac_Eop_lt1_vs_eta[region],1);
365  m_Wenu_frac_Eop_lt1_vs_phi.push_back(new TH1F("Wenu_frac_Eop_lt1_vs_phi","Fraction of Wenu EM-clusters with E/p < 1 (not incl. small E/p) vs Phi", 15, -3.15, 3.15));
366  RegisterHisto(al_Wenu_mon,m_Wenu_frac_Eop_lt1_vs_phi[region],1);
367 
368  m_Wenu_Eop_05_25.push_back(new TH1F("Wenu_Eop_05_25","Number of Wenu events with 0.5 < E/p 2.5", 1, 0., 1.));
369  RegisterHisto(al_Wenu_mon,m_Wenu_Eop_05_25[region]);
370  m_Wenu_Eop_15_25.push_back(new TH1F("Wenu_Eop_15_25","Number of Wenu events with 1.5 < E/p 2.5", 1, 0., 1.));
371  RegisterHisto(al_Wenu_mon,m_Wenu_Eop_15_25[region]);
372  m_Wenu_frac_Eop_05_25_15_25.push_back(new TH1F("Wenu_frac_Eop_05_25_15_25","Fraction of Wenu EM-clusters with 1.5 < E/p < 2.5 and 0.5 < E/p < 2.5", 1, 0., 1.));
373  RegisterHisto(al_Wenu_mon,m_Wenu_frac_Eop_05_25_15_25[region],1);
374  }
375 
376  m_histosBooked++;
377  }
378  return StatusCode::SUCCESS;
379 }

◆ bookHistogramsRecurrent()

StatusCode ManagedMonitorToolBase::bookHistogramsRecurrent ( )
virtualinherited

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

Reimplemented in MdtVsTgcRawDataValAlg, MdtVsRpcRawDataValAlg, and ManagedMonitorToolTest.

Definition at line 1286 of file ManagedMonitorToolBase.cxx.

1288 {
1289  if( m_newEventsBlock ) { }
1290  if( m_newLumiBlock ) { }
1291  if( m_newRun ) { }
1292 
1293  return StatusCode::SUCCESS;
1294 }

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

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

◆ checkHists()

StatusCode ManagedMonitorToolBase::checkHists ( bool  calledFromFinalize)
virtualinherited

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

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, TileDigitsMonTool, TileCellNoiseMonTool, and CscCalibMonToolBase.

Definition at line 1671 of file ManagedMonitorToolBase.cxx.

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

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

◆ deltaR()

double IDPerfMonWenu::deltaR ( const xAOD::CaloCluster cluster,
const xAOD::TrackParticle track 
) const

Definition at line 668 of file IDPerfMonWenu.cxx.

668  {
669  double dr =-999.;
670  if (cluster == nullptr || track == nullptr) return dr;
671  double deta = cluster->eta()-track->eta();
672  double dphi = cluster->phi()-track->phi();
673  if(std::abs(dphi) > M_PI) dphi = 2.*M_PI-std::abs(dphi);
674  dr = std::sqrt(deta*deta + dphi*dphi);
675  return dr;
676 
677 }

◆ deregGraph()

StatusCode ManagedMonitorToolBase::deregGraph ( TGraph *  g)
virtualinherited

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

Definition at line 1625 of file ManagedMonitorToolBase.cxx.

1627 {
1628  return m_THistSvc->deReg( g );
1629 }

◆ deregHist()

StatusCode ManagedMonitorToolBase::deregHist ( TH1 *  h)
virtualinherited

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

Definition at line 1617 of file ManagedMonitorToolBase.cxx.

1619 {
1620  return m_THistSvc->deReg( h );
1621 }

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

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

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

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

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

◆ electronTrackMatch()

const xAOD::TrackParticle * IDPerfMonWenu::electronTrackMatch ( const xAOD::TrackParticleContainer tracks,
const xAOD::CaloCluster cluster,
double  dEta = 0.05,
double  dPhi = 0.1 
) const

Definition at line 564 of file IDPerfMonWenu.cxx.

564  {
565  const xAOD::TrackParticle* matched_track = nullptr;
566  double min_dR = 1.0e+20;
567  for (const auto track: *tracks) {
568  double deta = cluster->eta()-track->eta();
569  double dphi = cluster->phi()-track->phi();
570  double dr = std::sqrt(deta*deta + dphi*dphi);
571  if (dr < min_dR && std::abs(deta) < dEta && std::abs(dphi) < dPhi) {
572  min_dR = dr;
573  matched_track = track;
574  }
575  }
576  return matched_track;
577 }

◆ electronTrackMatchEta()

double IDPerfMonWenu::electronTrackMatchEta ( const xAOD::TrackParticleContainer tracks,
const xAOD::CaloCluster cluster,
double  dEta = 0.05 
) const

Definition at line 579 of file IDPerfMonWenu.cxx.

579  {
580  const xAOD::TrackParticle* matched_track = nullptr;
581  double min_dEta = 1.0e+20;
582  for (const auto track: *tracks) {
583  double deta = std::abs(cluster->eta()-track->eta());
584  if (deta < min_dEta && deta < dEta) {
585  min_dEta = deta;
586  matched_track = track;
587  }
588  }
589  double dPhi = 1.0e+20;
590  if (matched_track != nullptr) dPhi = signedDeltaPhi(cluster->phi(),matched_track->phi());
591  return dPhi;
592 }

◆ electronTrackMatchPhi()

double IDPerfMonWenu::electronTrackMatchPhi ( const xAOD::TrackParticleContainer tracks,
const xAOD::CaloCluster cluster,
double  dPhi = 0.1 
) const

Definition at line 594 of file IDPerfMonWenu.cxx.

594  {
595  const xAOD::TrackParticle* matched_track = nullptr;
596  double min_dPhi = 1.0e+20;
597  for (const auto track : *tracks) {
598  double dphi = std::abs(signedDeltaPhi(cluster->phi(),track->phi()));
599  if (dphi < min_dPhi && dphi < dPhi) {
600  min_dPhi = dphi;
601  matched_track = track;
602  }
603  }
604  double dEta = 1.0e+20;
605  if (matched_track != nullptr) dEta = cluster->eta()-matched_track->eta();
606  return dEta;
607 
608 }

◆ endOfEventsBlockFlag()

bool ManagedMonitorToolBase::endOfEventsBlockFlag ( ) const
inlineprotectedinherited

Definition at line 794 of file ManagedMonitorToolBase.h.

794 { return m_endOfEventsBlock; }

◆ endOfLowStatFlag()

bool ManagedMonitorToolBase::endOfLowStatFlag ( ) const
inlineprotectedinherited

Definition at line 795 of file ManagedMonitorToolBase.h.

795 { return m_endOfLowStat; }

◆ endOfLumiBlockFlag()

bool ManagedMonitorToolBase::endOfLumiBlockFlag ( ) const
inlineprotectedinherited

Definition at line 796 of file ManagedMonitorToolBase.h.

796 { return m_endOfLumiBlock; }

◆ endOfRunFlag()

bool ManagedMonitorToolBase::endOfRunFlag ( ) const
inlineprotectedinherited

Definition at line 797 of file ManagedMonitorToolBase.h.

797 { return m_endOfRun; }

◆ etaRegion()

int IDPerfMonWenu::etaRegion ( double  eta)

Definition at line 690 of file IDPerfMonWenu.cxx.

690  {
691  int region = -99;
692  if (std::abs(eta) <= 1.) region = barrel;
693  else if (eta > 1.) region = eca; // eca
694  else if (eta < -1.) region = ecc; // ecc
695  return region;
696 
697 }

◆ evtStore() [1/2]

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

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

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

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

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

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ extraDeps_update_handler()

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

Add StoreName to extra input/output deps as needed.

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

◆ fillHistograms()

StatusCode IDPerfMonWenu::fillHistograms ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 402 of file IDPerfMonWenu.cxx.

403 {
404  int nevents = (int) m_Nevents->GetEntries();
405  const bool firstEvent{nevents == 1};
406  // get electron container from storegate
407  auto formErrorMessage = [] (const std::string & contName)->std::string {
408  return std::string(std::string("No Collection with name ") + contName + std::string(" found in StoreGate"));
409  };
410  const xAOD::ElectronContainer* electrons = PerfMonServices::getContainer<xAOD::ElectronContainer>( PerfMonServices::ELECTRON_COLLECTION );
411 
412  if (not electrons){
413  const std::string & errMsg=formErrorMessage(m_electronsName);
414  if (firstEvent) ATH_MSG_WARNING( errMsg );
415  else ATH_MSG_DEBUG(errMsg);
416  return StatusCode::RECOVERABLE;
417  }
418  // get photon container from storegate
419  const xAOD::PhotonContainer* photons = getCollectionWithCheck<xAOD::PhotonContainer>(evtStore(),m_photonsName);
420  if (not photons){
421  const std::string & errMsg = formErrorMessage(m_photonsName);
422  if (firstEvent) ATH_MSG_WARNING( errMsg );
423  else ATH_MSG_DEBUG(errMsg);
424  return StatusCode::RECOVERABLE;
425  }
426  // get emcluster container from storegate
427  const xAOD::CaloClusterContainer* emclusters = getCollectionWithCheck<xAOD::CaloClusterContainer>(evtStore(),m_emclustersName);
428  if (not emclusters){
429  const std::string & errMsg = formErrorMessage(m_emclustersName);
430  if (firstEvent) ATH_MSG_WARNING( errMsg );
431  else ATH_MSG_DEBUG(errMsg);
432  return StatusCode::RECOVERABLE;
433  }
434  // get track container from storegate
435  const xAOD::TrackParticleContainer* tracks = getCollectionWithCheck<xAOD::TrackParticleContainer>(evtStore(),m_tracksName);
436  if (not tracks){
437  const std::string & errMsg = formErrorMessage(m_tracksName);
438  if (firstEvent) ATH_MSG_WARNING( errMsg );
439  else ATH_MSG_DEBUG(errMsg);
440  return StatusCode::RECOVERABLE;
441  }
442  // get met container from storegate
443  const xAOD::MissingETContainer* final_met = getCollectionWithCheck<xAOD::MissingETContainer>(evtStore(),m_metName);
444  if (not final_met){
445  const std::string & errMsg = formErrorMessage(m_metName);
446  if (firstEvent) ATH_MSG_WARNING( errMsg );
447  else ATH_MSG_DEBUG(errMsg);
448  return StatusCode::RECOVERABLE;
449  }
450  m_Nevents->Fill(0.);
451  // ******************
452  // Get the missing ET
453  // ******************
454  const xAOD::MissingET *MET;
455  MET = (*final_met)[m_metRefFinalName];
456  double met = MET->met();
457  msg(MSG::DEBUG) << "MET = " << met << endmsg;
458  // *******************
459  // Look at EM clusters
460  // *******************
461  const xAOD::CaloCluster* LeadingEMcluster = getLeadingEMcluster(photons, electrons);
462  const xAOD::CaloCluster* SecondLeadingEMcluster = getLeadingEMcluster(photons, electrons, LeadingEMcluster);
463  if (LeadingEMcluster) {
464  int leading_eta_region = etaRegion(LeadingEMcluster->eta());
465  double leading_dPhi = electronTrackMatchEta(tracks,LeadingEMcluster);
466  double leading_dEta = electronTrackMatchPhi(tracks,LeadingEMcluster);
467  const xAOD::TrackParticle* track_leading_emcluster = electronTrackMatch(tracks,LeadingEMcluster);
468  int selected = isWenu(LeadingEMcluster, SecondLeadingEMcluster, met);
469  if (selected == 0) {
470  // *********************
471  // Fill event histograms
472  // *********************
474  m_Wenu_clus_pt->Fill(LeadingEMcluster->pt()/Gaudi::Units::GeV);
475  double cluster_met_transmass = TransMass(LeadingEMcluster,MET);
476  if (cluster_met_transmass > 0.) m_Wenu_transmass_sel->Fill(cluster_met_transmass);
477  double track_met_transmass = 0.;
478  if (track_leading_emcluster ) {
479  track_met_transmass = TransMass(track_leading_emcluster,MET);
480  if (track_met_transmass > 0.) m_Wenu_trk_transmass_sel->Fill(track_met_transmass);
481  }
482  // ***********************
483  // Fill cluster histograms
484  // ***********************
485  FillHistosPerCluster(LeadingEMcluster, track_leading_emcluster, leading_eta_region, leading_dEta, leading_dPhi);
486  FillHistosPerCluster(LeadingEMcluster, track_leading_emcluster, incl, leading_dEta, leading_dPhi);
487  }
488  }
489  return StatusCode::SUCCESS;
490 }

◆ FillHistosPerCluster()

void IDPerfMonWenu::FillHistosPerCluster ( const xAOD::CaloCluster cluster,
const xAOD::TrackParticle track,
int  region,
float  dEta,
float  dPhi 
)

Definition at line 699 of file IDPerfMonWenu.cxx.

699  {
700  if (not cluster) return;
701  if (region<0){
702  throw std::out_of_range("Region is negative in IDPerfMonWenu::FillHistosPerCluster");
703  }
704  // THERE IS A CLUSTER
705  if (region == incl) { // inclusive only
706  m_Wenu_eta[region]->Fill(cluster->eta());
707  m_Wenu_phi[region]->Fill(cluster->phi());
708  // match in eta and phi separately and make dEta and dPhi plots
709  if (dEta < 1.0e+20) {
710  m_Wenu_deta[region]->Fill(dEta);
711  if (std::abs(dEta) < 0.05) { // calculate mean only for those in matching window
712  m_Wenu_deta_vs_eta[region]->Fill(cluster->eta(),dEta);
713  m_Wenu_deta_vs_phi[region]->Fill(cluster->phi(),dEta);
714  m_Wenu_absdeta_vs_eta[region]->Fill(cluster->eta(),std::abs(dEta));
715  m_Wenu_absdeta_vs_phi[region]->Fill(cluster->phi(),std::abs(dEta));
716  }
717  }
718  if (dPhi < 1.0e+20) {
719  m_Wenu_dphi[region]->Fill(dPhi);
720  if (std::abs(dPhi) < 0.1) { // calculate mean only for those in matching window
721  m_Wenu_dphi_vs_eta[region]->Fill(cluster->eta(),dPhi);
722  m_Wenu_dphi_vs_phi[region]->Fill(cluster->phi(),dPhi);
723  m_Wenu_absdphi_vs_eta[region]->Fill(cluster->eta(),std::abs(dPhi));
724  m_Wenu_absdphi_vs_phi[region]->Fill(cluster->phi(),std::abs(dPhi));
725  }
726  }
727 
728  } // end inclusive only
729 
730  if (track == nullptr) return;
731  // TRACK-MATCHED
732  float eoverp = 0.;
733  float track_p = track->pt()*std::cosh(track->eta());
734  if (track_p != 0.) eoverp = cluster->e()/track_p;
735  m_Wenu_Eop[region]->Fill(eoverp);
736  if (track->charge() == 1.) {
737  m_Wenu_Eop_plus[region]->Fill(eoverp);
738  }
739  else if (track->charge() == -1.) {
740  m_Wenu_Eop_minus[region]->Fill(eoverp);
741  }
742  if (region == incl) { // inclusive only
743  m_Wenu_trackmatched_eta[region]->Fill(cluster->eta());
744  m_Wenu_trackmatched_phi[region]->Fill(cluster->phi());
745  if (eoverp > m_eoverp_tight_min && eoverp < m_eoverp_tight_max) {
746  m_Wenu_meanEop_vs_p[region]->Fill(track_p/Gaudi::Units::GeV,eoverp);
747  m_Wenu_meanEop_vs_invp[region]->Fill(1./(track_p/Gaudi::Units::GeV),eoverp);
748  m_Wenu_meanEop_vs_E[region]->Fill(cluster->e()/Gaudi::Units::GeV,eoverp);
749  m_Wenu_meanEop_vs_chargedp[region]->Fill(double(track->charge())*track_p/Gaudi::Units::GeV,eoverp);
750  m_Wenu_meanEop_vs_chargedE[region]->Fill(double(track->charge())*cluster->e()/Gaudi::Units::GeV,eoverp);
751  m_Wenu_meanEop_vs_phi[region]->Fill(track->phi(),eoverp);
752  m_Wenu_meanEop_vs_eta[region]->Fill(track->eta(),eoverp);
753  }
754  if (track->charge() == 1.) {
755  if (eoverp > m_eoverp_tight_min && eoverp < m_eoverp_tight_max) {
756  m_Wenu_meanEop_vs_p_plus[region]->Fill(track_p/Gaudi::Units::GeV,eoverp);
757  m_Wenu_meanEop_vs_invp_plus[region]->Fill(1./(track_p/Gaudi::Units::GeV),eoverp);
758  m_Wenu_meanEop_vs_E_plus[region]->Fill(cluster->e()/Gaudi::Units::GeV,eoverp);
759  m_Wenu_meanEop_vs_phi_plus[region]->Fill(track->phi(),eoverp);
760  m_Wenu_meanEop_vs_eta_plus[region]->Fill(track->eta(),eoverp);
761  }
762  }
763  else if (track->charge() == -1.) {
764  if (eoverp > m_eoverp_tight_min && eoverp < m_eoverp_tight_max) {
765  m_Wenu_meanEop_vs_p_minus[region]->Fill(track_p/Gaudi::Units::GeV,eoverp);
766  m_Wenu_meanEop_vs_invp_minus[region]->Fill(1./(track_p/Gaudi::Units::GeV),eoverp);
767  m_Wenu_meanEop_vs_E_minus[region]->Fill(cluster->e()/Gaudi::Units::GeV,eoverp);
768  m_Wenu_meanEop_vs_phi_minus[region]->Fill(track->phi(),eoverp);
769  m_Wenu_meanEop_vs_eta_minus[region]->Fill(track->eta(),eoverp);
770  }
771  }
772  if (eoverp < m_eoverp_standard_max && eoverp > m_eoverp_standard_min) {
773  m_Wenu_trackmatched_Eopmatched_eta[region]->Fill(cluster->eta());
774  m_Wenu_trackmatched_Eopmatched_phi[region]->Fill(cluster->phi());
775  }
776  if (eoverp < m_eoverp_tight_max && eoverp > m_eoverp_tight_min) {
777  m_Wenu_trackmatched_tightEopmatched_eta[region]->Fill(cluster->eta());
778  m_Wenu_trackmatched_tightEopmatched_phi[region]->Fill(cluster->phi());
779  }
780  if (eoverp > m_eoverp_tight_min && eoverp < 1.) {
781  m_Wenu_Eop_lt1_vs_eta[region]->Fill(cluster->eta());
782  m_Wenu_Eop_lt1_vs_phi[region]->Fill(cluster->phi());
783  m_Wenu_Eop_lt1_gt1[region]->Fill(0.75);
784  }
785  else if (eoverp > 1. && eoverp < m_eoverp_tight_max) {
786  m_Wenu_Eop_gt1_vs_eta[region]->Fill(cluster->eta());
787  m_Wenu_Eop_gt1_vs_phi[region]->Fill(cluster->phi());
788  m_Wenu_Eop_lt1_gt1[region]->Fill(1.25);
789  }
790  if (eoverp > 0.5 && eoverp < 2.5) m_Wenu_Eop_05_25[region]->Fill(0.5);
791  if (eoverp > 1.5 && eoverp < 2.5) m_Wenu_Eop_15_25[region]->Fill(0.5);
792 
793  } // end inclusive only
794 
795 }

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

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

◆ finalHists()

StatusCode ManagedMonitorToolBase::finalHists ( )
virtualinherited

Calls procHists( true, true, true ).

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, TileDigitsMonTool, and TileCellNoiseMonTool.

Definition at line 1256 of file ManagedMonitorToolBase.cxx.

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

◆ get_nEvents()

unsigned int ManagedMonitorToolBase::get_nEvents ( ) const
inlineprotectedinherited

Definition at line 692 of file ManagedMonitorToolBase.h.

692  {
693  return m_nEvents;
694  }

◆ get_procNEventsProp()

long ManagedMonitorToolBase::get_procNEventsProp ( ) const
inlineprotectedinherited

Definition at line 696 of file ManagedMonitorToolBase.h.

696  {
697  return m_procNEventsProp;
698  }

◆ getHist() [1/4]

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

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

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

Definition at line 1419 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [2/4]

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

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

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

Definition at line 1409 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [3/4]

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

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

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

Definition at line 1438 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [4/4]

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

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

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

Definition at line 1428 of file ManagedMonitorToolBase.cxx.

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

◆ getLeadingEMcluster() [1/2]

const xAOD::CaloCluster * IDPerfMonWenu::getLeadingEMcluster ( const xAOD::CaloClusterContainer clusters,
const xAOD::CaloCluster omitCluster = 0 
) const

Definition at line 524 of file IDPerfMonWenu.cxx.

524  {
525  const xAOD::CaloCluster* leading_emcluster{nullptr};
526  float max_pt = 0.;
527  for (const auto cl: *clusters) {
528  if (cl == omitCluster) continue;
529  double deltaR = std::sqrt(std::pow(std::abs(cl->phi() - omitCluster->phi()),2) + std::pow(std::abs(cl->eta() - omitCluster->eta()),2));
530  if(deltaR < 0.005) continue;
531  if (cl->pt()/Gaudi::Units::GeV < 10.) continue;
532  if (cl->pt() > max_pt) {
533  leading_emcluster = cl;
534  max_pt = cl->pt();
535  }
536  }
537  return leading_emcluster;
538 }

◆ getLeadingEMcluster() [2/2]

const xAOD::CaloCluster * IDPerfMonWenu::getLeadingEMcluster ( const xAOD::PhotonContainer photons,
const xAOD::ElectronContainer electrons,
const xAOD::CaloCluster omitCluster = 0 
) const

Definition at line 540 of file IDPerfMonWenu.cxx.

540  {
541  const xAOD::CaloCluster* leading_emcluster = nullptr;
542  bool LHSel;
543  float max_pt = 0.;
544  for (const auto em: *electrons) {
545  // check ID
546  if(m_doIDCuts){
547  LHSel = false;
548  LHSel = (bool) m_LHTool2015->accept(em);
549  if(!LHSel) continue;
550  ATH_MSG_DEBUG("Electron passes " << m_electronIDLevel << " likelihood selection");
551  }
552  const xAOD::CaloCluster* cl = em->caloCluster();
553  if (cl == omitCluster) continue;
554  if (cl->pt()/Gaudi::Units::GeV < 10.) continue;
555  if (cl->pt() > max_pt) {
556  leading_emcluster = cl;
557  max_pt = cl->pt();
558  }
559  }
560  return leading_emcluster;
561 
562 }

◆ getNewStreamNameFcn()

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

Definition at line 2157 of file ManagedMonitorToolBase.cxx.

2159 {
2160  StreamNameFcn* fcn(0);
2161 
2162  switch( m_environment ) {
2164  fcn = new NoOutputStream();
2165  break;
2167  fcn = new OnlineStream();
2168  break;
2170  fcn = new DefaultStream( m_fileKey );
2171  break;
2175  case AthenaMonManager::AOD:
2177  default:
2178  fcn = new OfflineStream( m_fileKey, m_dataType, m_environment );
2179  }
2180 
2181  return fcn;
2182 }

◆ initialize()

StatusCode IDPerfMonWenu::initialize ( )
virtual

Reimplemented from ManagedMonitorToolBase.

Definition at line 94 of file IDPerfMonWenu.cxx.

94  {
95  m_histosBooked = 0;
96  if (m_tracksName.empty() ){
97  ATH_MSG_WARNING( " no track collection given" );
98  }
100  if (sc.isFailure()){
101  ATH_MSG_WARNING( "Could not initialize ManagedMonitorToolBase" );
102  }
103  //---Electron Likelihood tool---
104  ATH_MSG_DEBUG("IDPerfMonWenu::Initialize() -- Setting up electron LH tool.");
105  m_LHTool2015=std::make_unique<AsgElectronLikelihoodTool> ("m_LHTool2015");
106  if((m_LHTool2015->setProperty("primaryVertexContainer",m_VxPrimContainerName)).isFailure()){
107  ATH_MSG_WARNING("Failure setting primary vertex container " << m_VxPrimContainerName << "in electron likelihood tool");
108  }
109  //Set up electron LH level
110  m_doIDCuts = true;
111  std::string confDir = "ElectronPhotonSelectorTools/offline/mc15_20150712/";
112  if(m_electronIDLevel .empty()){
113  ATH_MSG_WARNING("electronIDLevel is set to empty! No electron ID cuts will be applied.");
114  m_doIDCuts = false;
115  } else {
116  if((m_electronIDLevel != "Loose") && (m_electronIDLevel != "Medium") && (m_electronIDLevel != "Tight")){
117  ATH_MSG_WARNING("Unknown electronIDLevel!! (Accepted values: Loose, Medium, Tight)");
118  m_doIDCuts = false;
119  } else {
120  std::string configFile = confDir+"ElectronLikelihood"+m_electronIDLevel+"OfflineConfig2015.conf";
121  ATH_MSG_INFO("Likelihood configuration file: " << configFile);
122  if((m_LHTool2015->setProperty("ConfigFile",configFile)).isFailure()){
123  ATH_MSG_WARNING("Failure loading ConfigFile in electron likelihood tool.");
124  }
125  }
126  }
127  StatusCode lh = m_LHTool2015->initialize();
128  if(lh.isFailure()){
129  ATH_MSG_WARNING("Electron likelihood tool initialize() failed! Turning off electron LH cuts!");
130  m_doIDCuts = false;
131  }
132  return StatusCode::SUCCESS;
133 }

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

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

◆ intervalStringToEnum()

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

Converts a string to the corresponding Interval_t.

Definition at line 578 of file ManagedMonitorToolBase.cxx.

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

◆ InvMass() [1/2]

double IDPerfMonWenu::InvMass ( const xAOD::CaloCluster EM1,
const xAOD::CaloCluster EM2 
) const

Definition at line 625 of file IDPerfMonWenu.cxx.

625  {
626  if (EM1 == nullptr || EM2 == nullptr) return -99.;
627  double invmass = 0.;
628  if (EM1->pt() != 0 && EM2->pt() != 0.) {
629  TLorentzVector particle1;
630  TLorentzVector particle2;
631  particle1.SetPtEtaPhiE(EM1->pt()/Gaudi::Units::GeV,EM1->eta(),EM1->phi(),EM1->e()/Gaudi::Units::GeV);
632  particle2.SetPtEtaPhiE(EM2->pt()/Gaudi::Units::GeV,EM2->eta(),EM2->phi(),EM2->e()/Gaudi::Units::GeV);
633  invmass = (particle1+particle2).Mag();
634  }
635  return invmass;
636 }

◆ InvMass() [2/2]

double IDPerfMonWenu::InvMass ( const xAOD::TrackParticle trk1,
const xAOD::TrackParticle trk2 
) const

Definition at line 638 of file IDPerfMonWenu.cxx.

638  {
639  if (trk1 == nullptr || trk2 == nullptr) return -99.;
640  double invmass = 0.;
641  if (trk1->pt() != 0 && trk2->pt() != 0.) {
642  TLorentzVector particle1;
643  TLorentzVector particle2;
644  particle1.SetPtEtaPhiE(trk1->pt()/Gaudi::Units::GeV,trk1->eta(),trk1->phi(),trk1->e()/Gaudi::Units::GeV);
645  particle2.SetPtEtaPhiE(trk2->pt()/Gaudi::Units::GeV,trk2->eta(),trk2->phi(),trk2->e()/Gaudi::Units::GeV);
646  invmass = (particle1+particle2).Mag();
647  }
648  return invmass;
649 }

◆ isWenu()

int IDPerfMonWenu::isWenu ( const xAOD::CaloCluster em,
const xAOD::CaloCluster em2,
double  met 
) const

Definition at line 610 of file IDPerfMonWenu.cxx.

610  {
611  int selected = 2;
612  if(em->pt()/Gaudi::Units::GeV > 25.) --selected;
613  if(met/Gaudi::Units::GeV > 20.) --selected; // was at 0 for some reason?
614  if(!m_rejectSecondCluster) return selected;
615  // else check 2nd EM cluster veto
616  if(em2 != nullptr){
617  if(em2->pt()/Gaudi::Units::GeV > 25.){
618  ATH_MSG_DEBUG("Event rejected due to second EM cluster w/ pT > 25 GeV");
619  selected++;
620  }
621  }
622  return selected;
623 }

◆ lbAverageInteractionsPerCrossing()

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

Average mu, i.e.

<mu>

Definition at line 1693 of file ManagedMonitorToolBase.cxx.

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

◆ lbAverageLivefraction()

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

Average luminosity livefraction.

Definition at line 1762 of file ManagedMonitorToolBase.cxx.

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

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

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

◆ lbDuration()

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

Luminosity block time (in seconds)

Definition at line 1816 of file ManagedMonitorToolBase.cxx.

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

◆ lbInteractionsPerCrossing()

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

Instantaneous number of interactions, i.e.

mu

Definition at line 1709 of file ManagedMonitorToolBase.cxx.

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

◆ lbLuminosityPerBCID()

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

Instantaneous luminosity.

Definition at line 1745 of file ManagedMonitorToolBase.cxx.

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

◆ lbLumiWeight()

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

Average Integrated Luminosity Live Fraction.

Definition at line 1800 of file ManagedMonitorToolBase.cxx.

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

◆ livefractionPerBCID()

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

Livefraction per bunch crossing ID.

Definition at line 1781 of file ManagedMonitorToolBase.cxx.

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

◆ makeEffHisto()

void IDPerfMonWenu::makeEffHisto ( TH1F *  h_num,
TH1F *  h_denom,
TH1F *  h_eff 
)

Definition at line 492 of file IDPerfMonWenu.cxx.

492  {
493  h_eff->Divide(h_num,h_denom,1.,1.,"B");
494 }

◆ MMTB_DEPRECATED() [1/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfEventsBlock  )
inherited

◆ MMTB_DEPRECATED() [2/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfLowStat  )
inherited

◆ MMTB_DEPRECATED() [3/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfLumiBlock  )
inherited

◆ MMTB_DEPRECATED() [4/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfRun  )
inherited

◆ MMTB_DEPRECATED() [5/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newEventsBlock  )
inherited

◆ MMTB_DEPRECATED() [6/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newHigStatInterval  )
inherited

◆ MMTB_DEPRECATED() [7/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLowStat  )
inherited

◆ MMTB_DEPRECATED() [8/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLowStatInterval  )
inherited

◆ MMTB_DEPRECATED() [9/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLumiBlock  )
inherited

◆ MMTB_DEPRECATED() [10/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newMedStatInterval  )
inherited

◆ MMTB_DEPRECATED() [11/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newRun  )
inherited

◆ msg() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

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

Definition at line 27 of file AthCommonMsg.h.

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

◆ msgLvl()

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

Definition at line 30 of file AthCommonMsg.h.

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

◆ newEventsBlockFlag()

bool ManagedMonitorToolBase::newEventsBlockFlag ( ) const
inlineprotectedinherited

Definition at line 793 of file ManagedMonitorToolBase.h.

793 { return m_newEventsBlock; }

◆ newHigStatIntervalFlag()

bool ManagedMonitorToolBase::newHigStatIntervalFlag ( ) const
inlineprotectedinherited

Definition at line 789 of file ManagedMonitorToolBase.h.

789 { return m_newHigStatInterval; }

◆ newLowStatFlag()

bool ManagedMonitorToolBase::newLowStatFlag ( ) const
inlineprotectedinherited

Definition at line 790 of file ManagedMonitorToolBase.h.

790 { return m_newLowStat; }

◆ newLowStatIntervalFlag()

bool ManagedMonitorToolBase::newLowStatIntervalFlag ( ) const
inlineprotectedinherited

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

Definition at line 787 of file ManagedMonitorToolBase.h.

787 { return m_newLowStatInterval; }

◆ newLumiBlockFlag()

bool ManagedMonitorToolBase::newLumiBlockFlag ( ) const
inlineprotectedinherited

Definition at line 791 of file ManagedMonitorToolBase.h.

791 { return m_newLumiBlock; }

◆ newMedStatIntervalFlag()

bool ManagedMonitorToolBase::newMedStatIntervalFlag ( ) const
inlineprotectedinherited

Definition at line 788 of file ManagedMonitorToolBase.h.

788 { return m_newMedStatInterval; }

◆ newRunFlag()

bool ManagedMonitorToolBase::newRunFlag ( ) const
inlineprotectedinherited

Definition at line 792 of file ManagedMonitorToolBase.h.

792 { return m_newRun; }

◆ outputHandles()

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

Return this algorithm's output handles.

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

◆ parseList()

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

Definition at line 2113 of file ManagedMonitorToolBase.cxx.

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

◆ preSelector()

bool ManagedMonitorToolBase::preSelector ( )
virtualinherited

Implements IMonitorToolBase.

Definition at line 1681 of file ManagedMonitorToolBase.cxx.

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

◆ procHistograms()

StatusCode IDPerfMonWenu::procHistograms ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 496 of file IDPerfMonWenu.cxx.

497 {
498  if( endOfRunFlag() ) {
499  // PostProcess Wenu histograms
500  for (int region=0; region!=1; ++region) {
507  // commented out for some reason?
508  m_Wenu_Eopdiff[region]->Add(m_Wenu_Eop_plus[region],m_Wenu_Eop_minus[region],1.,-1);
509  m_Wenu_Eopdiff_vs_p[region]->Add(m_Wenu_meanEop_vs_p_plus[region],m_Wenu_meanEop_vs_p_minus[region],1.,-1);
511  m_Wenu_Eopdiff_vs_E[region]->Add(m_Wenu_meanEop_vs_E_plus[region],m_Wenu_meanEop_vs_E_minus[region],1.,-1);
514  //
518  }
519  }
520  return StatusCode::SUCCESS;
521 }

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

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

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

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

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

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

◆ regHist() [1/2]

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

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

A histogram is passed via reference to a pointer.

Definition at line 1354 of file ManagedMonitorToolBase.cxx.

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

◆ regHist() [2/2]

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

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

Definition at line 1345 of file ManagedMonitorToolBase.cxx.

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

◆ RegisterHisto() [1/3]

void IDPerfMonWenu::RegisterHisto ( MonGroup mon,
TH1 *  histo,
bool  doSumw2 = false 
)

Definition at line 381 of file IDPerfMonWenu.cxx.

381  {
382  if (doSumw2) histo->Sumw2();
383  StatusCode sc = mon.regHist(histo);
384  if (sc.isFailure() ) {
385  ATH_MSG_DEBUG( "Cannot book TH1 Histogram:" );
386  }
387 }

◆ RegisterHisto() [2/3]

void IDPerfMonWenu::RegisterHisto ( MonGroup mon,
TH2 *  histo,
bool  d0Sumw2 = false 
)

Definition at line 395 of file IDPerfMonWenu.cxx.

395  {
396  if (doSumw2) histo->Sumw2();
397  if (mon.regHist(histo).isFailure() ) {
398  ATH_MSG_WARNING( "Cannot book TH2 Histogram:" );
399  }
400 }

◆ RegisterHisto() [3/3]

void IDPerfMonWenu::RegisterHisto ( MonGroup mon,
TProfile *  histo 
)

Definition at line 389 of file IDPerfMonWenu.cxx.

389  {
390  if (mon.regHist(histo).isFailure() ) {
391  ATH_MSG_DEBUG( "Cannot book TProfile Histogram:" );
392  }
393 }

◆ registerMetadata()

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

Definition at line 946 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedEfficiencies()

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

Definition at line 1141 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedGraphs()

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

Definition at line 1070 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedHistograms()

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

Definition at line 973 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedTrees()

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

Definition at line 1201 of file ManagedMonitorToolBase.cxx.

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

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

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

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

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

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

1665 {
1666  return StatusCode::SUCCESS;
1667 }

◆ setMonManager()

void ManagedMonitorToolBase::setMonManager ( AthenaMonManager manager)
virtualinherited

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

Definition at line 1327 of file ManagedMonitorToolBase.cxx.

1329 {
1330  ATH_MSG_DEBUG( "ManagedMonitorToolBase::setMonManager():");
1331  m_manager = manager;
1332  if( m_manager != 0 ) {
1333  ATH_MSG_DEBUG( " --> Setting manager");
1334  m_managerNameProp = m_manager->name();
1338  delete m_streamNameFcn;
1340  }
1341  ATH_MSG_DEBUG( " --> Exiting successfully");
1342 }

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

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

◆ signedDeltaPhi()

double IDPerfMonWenu::signedDeltaPhi ( double  phi1,
double  phi2 
) const

Definition at line 679 of file IDPerfMonWenu.cxx.

679  {
680  double phia=phi1;
681  if(phi1>Gaudi::Units::pi) phia=phi1-2.*Gaudi::Units::pi;
682  double phib=phi2;
683  if(phi2>Gaudi::Units::pi) phib=phi2-2.*Gaudi::Units::pi;
684  double dphi=phia-phib;
685  if(dphi>Gaudi::Units::pi) dphi-=2.*Gaudi::Units::pi;
686  if(dphi<-Gaudi::Units::pi) dphi+=2.*Gaudi::Units::pi;
687  return dphi;
688 }

◆ streamNameFunction()

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

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

Definition at line 451 of file ManagedMonitorToolBase.cxx.

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

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

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

◆ TransMass() [1/2]

double IDPerfMonWenu::TransMass ( const xAOD::CaloCluster EM,
const xAOD::MissingET met 
) const

Definition at line 651 of file IDPerfMonWenu.cxx.

651  {
652  if (EM == nullptr || met == nullptr) return -99.;
653  double transmass = 0.;
654  float dphi = signedDeltaPhi(EM->phi(),met->phi());
655  transmass = std::sqrt(2.*EM->et()*met->met()*(1.-std::cos(dphi)));
656  return transmass/Gaudi::Units::GeV;
657 
658 }

◆ TransMass() [2/2]

double IDPerfMonWenu::TransMass ( const xAOD::TrackParticle track,
const xAOD::MissingET met 
) const

Definition at line 660 of file IDPerfMonWenu.cxx.

660  {
661  if (track == nullptr || met == nullptr) return -99.;
662  double transmass = 0.;
663  float dphi = signedDeltaPhi(track->phi(),met->phi());
664  transmass = std::sqrt(2.*(track->p4().Et()/Gaudi::Units::GeV)*(met->met()/Gaudi::Units::GeV)*(1.-std::cos(dphi)));
665  return transmass;
666 }

◆ trigChainsArePassed()

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

Definition at line 2094 of file ManagedMonitorToolBase.cxx.

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

◆ updateTriggersForGroups()

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

Definition at line 2132 of file ManagedMonitorToolBase.cxx.

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

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

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

Member Data Documentation

◆ m_bookHistogramsInitial

bool ManagedMonitorToolBase::m_bookHistogramsInitial
privateinherited

Definition at line 893 of file ManagedMonitorToolBase.h.

◆ m_checkrate

int IDPerfMonWenu::m_checkrate {}
private

Definition at line 176 of file IDPerfMonWenu.h.

◆ m_d

Imp* ManagedMonitorToolBase::m_d
privateinherited

Definition at line 900 of file ManagedMonitorToolBase.h.

◆ m_dataType

AthenaMonManager::DataType_t ManagedMonitorToolBase::m_dataType
protectedinherited

Definition at line 838 of file ManagedMonitorToolBase.h.

◆ m_dataTypeStr

std::string ManagedMonitorToolBase::m_dataTypeStr
protectedinherited

Definition at line 834 of file ManagedMonitorToolBase.h.

◆ m_defaultLBDuration

float ManagedMonitorToolBase::m_defaultLBDuration
privateinherited

Definition at line 895 of file ManagedMonitorToolBase.h.

◆ m_detailLevel

unsigned int ManagedMonitorToolBase::m_detailLevel
protectedinherited

Definition at line 836 of file ManagedMonitorToolBase.h.

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

bool IDPerfMonWenu::m_doIDCuts {}
private

Definition at line 179 of file IDPerfMonWenu.h.

◆ m_DQFilterTools

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

Definition at line 849 of file ManagedMonitorToolBase.h.

◆ m_electronIDLevel

std::string IDPerfMonWenu::m_electronIDLevel
private

Definition at line 178 of file IDPerfMonWenu.h.

◆ m_electronsName

std::string IDPerfMonWenu::m_electronsName
private

Definition at line 165 of file IDPerfMonWenu.h.

◆ m_emclustersName

std::string IDPerfMonWenu::m_emclustersName
private

Definition at line 168 of file IDPerfMonWenu.h.

◆ m_endOfEventsBlock

bool ManagedMonitorToolBase::m_endOfEventsBlock
privateinherited

Definition at line 823 of file ManagedMonitorToolBase.h.

◆ m_endOfLowStat

bool ManagedMonitorToolBase::m_endOfLowStat
privateinherited

Definition at line 823 of file ManagedMonitorToolBase.h.

◆ m_endOfLumiBlock

bool ManagedMonitorToolBase::m_endOfLumiBlock
privateinherited

Definition at line 823 of file ManagedMonitorToolBase.h.

◆ m_endOfRun

bool ManagedMonitorToolBase::m_endOfRun
privateinherited

Definition at line 823 of file ManagedMonitorToolBase.h.

◆ m_environment

AthenaMonManager::Environment_t ManagedMonitorToolBase::m_environment
protectedinherited

Definition at line 839 of file ManagedMonitorToolBase.h.

◆ m_environmentStr

std::string ManagedMonitorToolBase::m_environmentStr
protectedinherited

Definition at line 835 of file ManagedMonitorToolBase.h.

◆ m_eoverp_standard_max

double IDPerfMonWenu::m_eoverp_standard_max {}
private

Definition at line 175 of file IDPerfMonWenu.h.

◆ m_eoverp_standard_min

double IDPerfMonWenu::m_eoverp_standard_min {}
private

Definition at line 174 of file IDPerfMonWenu.h.

◆ m_eoverp_tight_max

double IDPerfMonWenu::m_eoverp_tight_max {}
private

Definition at line 173 of file IDPerfMonWenu.h.

◆ m_eoverp_tight_min

double IDPerfMonWenu::m_eoverp_tight_min {}
private

Definition at line 172 of file IDPerfMonWenu.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_fileKey

std::string ManagedMonitorToolBase::m_fileKey
protectedinherited

Definition at line 833 of file ManagedMonitorToolBase.h.

◆ m_haveClearedLastEventBlock

bool ManagedMonitorToolBase::m_haveClearedLastEventBlock
protectedinherited

Definition at line 866 of file ManagedMonitorToolBase.h.

◆ m_histosBooked

int IDPerfMonWenu::m_histosBooked {}
protected

Definition at line 80 of file IDPerfMonWenu.h.

◆ m_lastHigStatInterval

int ManagedMonitorToolBase::m_lastHigStatInterval
protectedinherited

Definition at line 861 of file ManagedMonitorToolBase.h.

◆ m_lastLowStatInterval

int ManagedMonitorToolBase::m_lastLowStatInterval
protectedinherited

Definition at line 861 of file ManagedMonitorToolBase.h.

◆ m_lastLumiBlock

unsigned int ManagedMonitorToolBase::m_lastLumiBlock
protectedinherited

Definition at line 859 of file ManagedMonitorToolBase.h.

◆ m_lastMedStatInterval

int ManagedMonitorToolBase::m_lastMedStatInterval
protectedinherited

Definition at line 861 of file ManagedMonitorToolBase.h.

◆ m_lastRun

unsigned int ManagedMonitorToolBase::m_lastRun
protectedinherited

Definition at line 860 of file ManagedMonitorToolBase.h.

◆ m_lbDurationDataKey

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

Definition at line 888 of file ManagedMonitorToolBase.h.

◆ m_LHTool2015

std::unique_ptr<AsgElectronLikelihoodTool> IDPerfMonWenu::m_LHTool2015
private

Definition at line 181 of file IDPerfMonWenu.h.

◆ m_lumiDataKey

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

Definition at line 886 of file ManagedMonitorToolBase.h.

◆ m_manager

AthenaMonManager* ManagedMonitorToolBase::m_manager
protectedinherited

Definition at line 829 of file ManagedMonitorToolBase.h.

◆ m_managerNameProp

std::string ManagedMonitorToolBase::m_managerNameProp
protectedinherited

Definition at line 831 of file ManagedMonitorToolBase.h.

◆ m_metadataMap

MDMap_t ManagedMonitorToolBase::m_metadataMap
protectedinherited

Definition at line 827 of file ManagedMonitorToolBase.h.

◆ m_metName

std::string IDPerfMonWenu::m_metName
private

Definition at line 169 of file IDPerfMonWenu.h.

◆ m_metRefFinalName

std::string IDPerfMonWenu::m_metRefFinalName
private

Definition at line 171 of file IDPerfMonWenu.h.

◆ m_Nevents

TH1F* IDPerfMonWenu::m_Nevents {}
protected

Definition at line 87 of file IDPerfMonWenu.h.

◆ m_nEvents

unsigned int ManagedMonitorToolBase::m_nEvents
protectedinherited

Definition at line 863 of file ManagedMonitorToolBase.h.

◆ m_nEventsIgnoreTrigger

unsigned int ManagedMonitorToolBase::m_nEventsIgnoreTrigger
protectedinherited

Definition at line 864 of file ManagedMonitorToolBase.h.

◆ m_newEventsBlock

bool ManagedMonitorToolBase::m_newEventsBlock
privateinherited

Definition at line 822 of file ManagedMonitorToolBase.h.

◆ m_newHigStatInterval

bool ManagedMonitorToolBase::m_newHigStatInterval
privateinherited

Definition at line 820 of file ManagedMonitorToolBase.h.

◆ m_newLowStat

bool ManagedMonitorToolBase::m_newLowStat
privateinherited

Definition at line 821 of file ManagedMonitorToolBase.h.

◆ m_newLowStatInterval

bool ManagedMonitorToolBase::m_newLowStatInterval
privateinherited

Definition at line 820 of file ManagedMonitorToolBase.h.

◆ m_newLumiBlock

bool ManagedMonitorToolBase::m_newLumiBlock
privateinherited

Definition at line 821 of file ManagedMonitorToolBase.h.

◆ m_newMedStatInterval

bool ManagedMonitorToolBase::m_newMedStatInterval
privateinherited

Definition at line 820 of file ManagedMonitorToolBase.h.

◆ m_newRun

bool ManagedMonitorToolBase::m_newRun
privateinherited

Definition at line 821 of file ManagedMonitorToolBase.h.

◆ m_nLumiBlocks

unsigned int ManagedMonitorToolBase::m_nLumiBlocks
protectedinherited

Definition at line 865 of file ManagedMonitorToolBase.h.

◆ m_path

std::string ManagedMonitorToolBase::m_path
protectedinherited

Definition at line 852 of file ManagedMonitorToolBase.h.

◆ m_photonsName

std::string IDPerfMonWenu::m_photonsName
private

Definition at line 166 of file IDPerfMonWenu.h.

◆ m_preScaleProp

long ManagedMonitorToolBase::m_preScaleProp
protectedinherited

Definition at line 853 of file ManagedMonitorToolBase.h.

◆ m_procNEventsProp

long ManagedMonitorToolBase::m_procNEventsProp
protectedinherited

Definition at line 851 of file ManagedMonitorToolBase.h.

◆ m_region_strings

std::vector<std::string> IDPerfMonWenu::m_region_strings
protected

Definition at line 83 of file IDPerfMonWenu.h.

◆ m_rejectSecondCluster

bool IDPerfMonWenu::m_rejectSecondCluster {}
private

Definition at line 177 of file IDPerfMonWenu.h.

◆ m_stream

std::string IDPerfMonWenu::m_stream
private

Definition at line 163 of file IDPerfMonWenu.h.

◆ m_streamNameFcn

StreamNameFcn* ManagedMonitorToolBase::m_streamNameFcn
protectedinherited

Definition at line 841 of file ManagedMonitorToolBase.h.

◆ m_supportedIntervalsForRebooking

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

Definition at line 896 of file ManagedMonitorToolBase.h.

◆ m_templateEfficiencies

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

Definition at line 676 of file ManagedMonitorToolBase.h.

◆ m_templateGraphs

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

Definition at line 668 of file ManagedMonitorToolBase.h.

◆ m_templateHistograms

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

Definition at line 664 of file ManagedMonitorToolBase.h.

◆ m_templateTrees

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

Definition at line 672 of file ManagedMonitorToolBase.h.

◆ m_THistSvc

ServiceHandle<ITHistSvc> ManagedMonitorToolBase::m_THistSvc
protectedinherited

Definition at line 843 of file ManagedMonitorToolBase.h.

◆ m_tracksName

std::string IDPerfMonWenu::m_tracksName
private

Definition at line 164 of file IDPerfMonWenu.h.

◆ m_trigDecTool

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

Definition at line 845 of file ManagedMonitorToolBase.h.

◆ m_triggerChainName

std::string IDPerfMonWenu::m_triggerChainName
private

Definition at line 170 of file IDPerfMonWenu.h.

◆ m_triggerChainProp

std::string ManagedMonitorToolBase::m_triggerChainProp
protectedinherited

Definition at line 854 of file ManagedMonitorToolBase.h.

◆ m_triggerGroupProp

std::string ManagedMonitorToolBase::m_triggerGroupProp
protectedinherited

Definition at line 855 of file ManagedMonitorToolBase.h.

◆ m_trigLiveFractionDataKey

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

Definition at line 890 of file ManagedMonitorToolBase.h.

◆ m_trigTranslator

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

Definition at line 847 of file ManagedMonitorToolBase.h.

◆ m_useLumi

bool ManagedMonitorToolBase::m_useLumi
privateinherited

Definition at line 894 of file ManagedMonitorToolBase.h.

◆ m_useTrigger

bool ManagedMonitorToolBase::m_useTrigger
protectedinherited

Definition at line 857 of file ManagedMonitorToolBase.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.

◆ m_vTrigChainNames

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

Definition at line 680 of file ManagedMonitorToolBase.h.

◆ m_vTrigGroupNames

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

Definition at line 680 of file ManagedMonitorToolBase.h.

◆ m_VxPrimContainerName

std::string IDPerfMonWenu::m_VxPrimContainerName
private

Definition at line 167 of file IDPerfMonWenu.h.

◆ m_Wenu_absdeta_vs_eta

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_absdeta_vs_eta
protected

Definition at line 102 of file IDPerfMonWenu.h.

◆ m_Wenu_absdeta_vs_phi

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_absdeta_vs_phi
protected

Definition at line 103 of file IDPerfMonWenu.h.

◆ m_Wenu_absdphi_vs_eta

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_absdphi_vs_eta
protected

Definition at line 107 of file IDPerfMonWenu.h.

◆ m_Wenu_absdphi_vs_phi

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_absdphi_vs_phi
protected

Definition at line 108 of file IDPerfMonWenu.h.

◆ m_Wenu_clus_pt

TH1F* IDPerfMonWenu::m_Wenu_clus_pt {}
protected

Definition at line 93 of file IDPerfMonWenu.h.

◆ m_Wenu_deta

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_deta
protected

Definition at line 99 of file IDPerfMonWenu.h.

◆ m_Wenu_deta_vs_eta

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_deta_vs_eta
protected

Definition at line 100 of file IDPerfMonWenu.h.

◆ m_Wenu_deta_vs_phi

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_deta_vs_phi
protected

Definition at line 101 of file IDPerfMonWenu.h.

◆ m_Wenu_dphi

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_dphi
protected

Definition at line 104 of file IDPerfMonWenu.h.

◆ m_Wenu_dphi_vs_eta

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_dphi_vs_eta
protected

Definition at line 105 of file IDPerfMonWenu.h.

◆ m_Wenu_dphi_vs_phi

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_dphi_vs_phi
protected

Definition at line 106 of file IDPerfMonWenu.h.

◆ m_Wenu_Eop

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eop
protected

Definition at line 123 of file IDPerfMonWenu.h.

◆ m_Wenu_Eop_05_25

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eop_05_25
protected

Definition at line 157 of file IDPerfMonWenu.h.

◆ m_Wenu_Eop_15_25

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eop_15_25
protected

Definition at line 158 of file IDPerfMonWenu.h.

◆ m_Wenu_Eop_gt1_vs_eta

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eop_gt1_vs_eta
protected

Definition at line 152 of file IDPerfMonWenu.h.

◆ m_Wenu_Eop_gt1_vs_phi

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eop_gt1_vs_phi
protected

Definition at line 153 of file IDPerfMonWenu.h.

◆ m_Wenu_Eop_lt1_gt1

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eop_lt1_gt1
protected

Definition at line 143 of file IDPerfMonWenu.h.

◆ m_Wenu_Eop_lt1_vs_eta

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eop_lt1_vs_eta
protected

Definition at line 150 of file IDPerfMonWenu.h.

◆ m_Wenu_Eop_lt1_vs_phi

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eop_lt1_vs_phi
protected

Definition at line 151 of file IDPerfMonWenu.h.

◆ m_Wenu_Eop_minus

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eop_minus
protected

Definition at line 125 of file IDPerfMonWenu.h.

◆ m_Wenu_Eop_plus

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eop_plus
protected

Definition at line 124 of file IDPerfMonWenu.h.

◆ m_Wenu_Eopdiff

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eopdiff
protected

Definition at line 144 of file IDPerfMonWenu.h.

◆ m_Wenu_Eopdiff_vs_E

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_Eopdiff_vs_E
protected

Definition at line 147 of file IDPerfMonWenu.h.

◆ m_Wenu_Eopdiff_vs_eta

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_Eopdiff_vs_eta
protected

Definition at line 149 of file IDPerfMonWenu.h.

◆ m_Wenu_Eopdiff_vs_invp

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_Eopdiff_vs_invp
protected

Definition at line 146 of file IDPerfMonWenu.h.

◆ m_Wenu_Eopdiff_vs_p

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_Eopdiff_vs_p
protected

Definition at line 145 of file IDPerfMonWenu.h.

◆ m_Wenu_Eopdiff_vs_phi

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_Eopdiff_vs_phi
protected

Definition at line 148 of file IDPerfMonWenu.h.

◆ m_Wenu_Eopmatch_eff_vs_eta

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eopmatch_eff_vs_eta
protected

Definition at line 118 of file IDPerfMonWenu.h.

◆ m_Wenu_Eopmatch_eff_vs_phi

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_Eopmatch_eff_vs_phi
protected

Definition at line 119 of file IDPerfMonWenu.h.

◆ m_Wenu_eta

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_eta
protected

Definition at line 97 of file IDPerfMonWenu.h.

◆ m_Wenu_frac_Eop_05_25_15_25

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_frac_Eop_05_25_15_25
protected

Definition at line 159 of file IDPerfMonWenu.h.

◆ m_Wenu_frac_Eop_lt1_vs_eta

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_frac_Eop_lt1_vs_eta
protected

Definition at line 154 of file IDPerfMonWenu.h.

◆ m_Wenu_frac_Eop_lt1_vs_phi

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_frac_Eop_lt1_vs_phi
protected

Definition at line 155 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_chargedE

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_chargedE
protected

Definition at line 130 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_chargedp

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_chargedp
protected

Definition at line 129 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_E

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_E
protected

Definition at line 128 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_E_minus

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_E_minus
protected

Definition at line 140 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_E_plus

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_E_plus
protected

Definition at line 135 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_eta

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_eta
protected

Definition at line 132 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_eta_minus

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_eta_minus
protected

Definition at line 142 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_eta_plus

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_eta_plus
protected

Definition at line 137 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_invp

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_invp
protected

Definition at line 127 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_invp_minus

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_invp_minus
protected

Definition at line 139 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_invp_plus

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_invp_plus
protected

Definition at line 134 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_p

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_p
protected

Definition at line 126 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_p_minus

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_p_minus
protected

Definition at line 138 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_p_plus

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_p_plus
protected

Definition at line 133 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_phi

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_phi
protected

Definition at line 131 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_phi_minus

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_phi_minus
protected

Definition at line 141 of file IDPerfMonWenu.h.

◆ m_Wenu_meanEop_vs_phi_plus

std::vector<TProfile*> IDPerfMonWenu::m_Wenu_meanEop_vs_phi_plus
protected

Definition at line 136 of file IDPerfMonWenu.h.

◆ m_Wenu_met_sel

TH1F* IDPerfMonWenu::m_Wenu_met_sel {}
protected

Definition at line 89 of file IDPerfMonWenu.h.

◆ m_Wenu_phi

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_phi
protected

Definition at line 98 of file IDPerfMonWenu.h.

◆ m_Wenu_tightEopmatch_eff_vs_eta

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_tightEopmatch_eff_vs_eta
protected

Definition at line 120 of file IDPerfMonWenu.h.

◆ m_Wenu_tightEopmatch_eff_vs_phi

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_tightEopmatch_eff_vs_phi
protected

Definition at line 121 of file IDPerfMonWenu.h.

◆ m_Wenu_trackmatch_eff_vs_eta

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_trackmatch_eff_vs_eta
protected

Definition at line 116 of file IDPerfMonWenu.h.

◆ m_Wenu_trackmatch_eff_vs_phi

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_trackmatch_eff_vs_phi
protected

Definition at line 117 of file IDPerfMonWenu.h.

◆ m_Wenu_trackmatched_Eopmatched_eta

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_trackmatched_Eopmatched_eta
protected

Definition at line 112 of file IDPerfMonWenu.h.

◆ m_Wenu_trackmatched_Eopmatched_phi

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_trackmatched_Eopmatched_phi
protected

Definition at line 113 of file IDPerfMonWenu.h.

◆ m_Wenu_trackmatched_eta

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_trackmatched_eta
protected

Definition at line 110 of file IDPerfMonWenu.h.

◆ m_Wenu_trackmatched_phi

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_trackmatched_phi
protected

Definition at line 111 of file IDPerfMonWenu.h.

◆ m_Wenu_trackmatched_tightEopmatched_eta

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_trackmatched_tightEopmatched_eta
protected

Definition at line 114 of file IDPerfMonWenu.h.

◆ m_Wenu_trackmatched_tightEopmatched_phi

std::vector<TH1F*> IDPerfMonWenu::m_Wenu_trackmatched_tightEopmatched_phi
protected

Definition at line 115 of file IDPerfMonWenu.h.

◆ m_Wenu_transmass_sel

TH1F* IDPerfMonWenu::m_Wenu_transmass_sel {}
protected

Definition at line 90 of file IDPerfMonWenu.h.

◆ m_Wenu_trk_transmass_sel

TH1F* IDPerfMonWenu::m_Wenu_trk_transmass_sel {}
protected

Definition at line 91 of file IDPerfMonWenu.h.

◆ m_Wenu_trk_transmass_sel_scaled

TH1F* IDPerfMonWenu::m_Wenu_trk_transmass_sel_scaled {}
protected

Definition at line 92 of file IDPerfMonWenu.h.


The documentation for this class was generated from the following files:
IDPerfMonWenu::m_histosBooked
int m_histosBooked
Definition: IDPerfMonWenu.h:80
ManagedMonitorToolBase::m_nEvents
unsigned int m_nEvents
Definition: ManagedMonitorToolBase.h:863
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
xAOD::CaloCluster_v1::phi
virtual double phi() const
The azimuthal angle ( ) of the particle.
Definition: CaloCluster_v1.cxx:256
xAOD::TrackParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: TrackParticle_v1.cxx:73
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
ManagedMonitorToolBase::THistSvc_deReg_fixTGraph
StatusCode THistSvc_deReg_fixTGraph(TFile *file, TGraph *theGraph, std::string &directoryName)
Fixes THistSvc->deReg(obj) when obj is TGraph instance.
Definition: ManagedMonitorToolBase.cxx:1039
IDPerfMonWenu::m_tracksName
std::string m_tracksName
Definition: IDPerfMonWenu.h:164
ManagedMonitorToolBase::m_templateEfficiencies
std::map< Interval_t, std::vector< MgmtParams< TEfficiency > > > m_templateEfficiencies
Definition: ManagedMonitorToolBase.h:676
ManagedMonitorToolBase::streamNameFunction
virtual StreamNameFcn * streamNameFunction()
Returns the function object that converts logical paramters into a physical stream name.
Definition: ManagedMonitorToolBase.cxx:452
IDPerfMonWenu::deltaR
double deltaR(const xAOD::CaloCluster *cluster, const xAOD::TrackParticle *track) const
Definition: IDPerfMonWenu.cxx:668
ManagedMonitorToolBase::m_newRun
bool m_newRun
Definition: ManagedMonitorToolBase.h:821
ManagedMonitorToolBase::m_supportedIntervalsForRebooking
std::set< Interval_t > m_supportedIntervalsForRebooking
Definition: ManagedMonitorToolBase.h:896
defineDB.smd
string smd
Definition: JetTagCalibration/share/defineDB.py:44
DiTauMassTools::TauTypes::lh
@ lh
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:53
ManagedMonitorToolBase::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: ManagedMonitorToolBase.cxx:1299
GeV
#define GeV
Definition: PhysicsAnalysis/TauID/TauAnalysisTools/Root/HelperFunctions.cxx:17
ManagedMonitorToolBase::m_DQFilterTools
ToolHandleArray< IDQFilterTool > m_DQFilterTools
Definition: ManagedMonitorToolBase.h:849
IDPerfMonWenu::m_LHTool2015
std::unique_ptr< AsgElectronLikelihoodTool > m_LHTool2015
Definition: IDPerfMonWenu.h:181
IDPerfMonWenu::incl
@ incl
Definition: IDPerfMonWenu.h:82
checkFileSG.line
line
Definition: checkFileSG.py:75
ManagedMonitorToolBase::getHist
virtual StatusCode getHist(TH1 *&h, const std::string &hName, const std::string &system, Interval_t interval)
Returns a TH1 via the pointer passed as the first argument.
Definition: ManagedMonitorToolBase.cxx:1410
ManagedMonitorToolBase::m_newEventsBlock
bool m_newEventsBlock
Definition: ManagedMonitorToolBase.h:822
IDPerfMonWenu::etaRegion
int etaRegion(double eta)
Definition: IDPerfMonWenu.cxx:690
IDPerfMonWenu::m_Wenu_transmass_sel
TH1F * m_Wenu_transmass_sel
Definition: IDPerfMonWenu.h:90
ManagedMonitorToolBase::Imp::benchPreProcHistograms
void benchPreProcHistograms()
Definition: ManagedMonitorToolBase.cxx:119
get_generator_info.result
result
Definition: get_generator_info.py:21
taskman.configFile
configFile
Definition: taskman.py:311
IDPerfMonWenu::m_triggerChainName
std::string m_triggerChainName
Definition: IDPerfMonWenu.h:170
IDPerfMonWenu::m_Wenu_trackmatched_eta
std::vector< TH1F * > m_Wenu_trackmatched_eta
Definition: IDPerfMonWenu.h:110
runLayerRecalibration.chain
chain
Definition: runLayerRecalibration.py:175
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
IDPerfMonWenu::makeEffHisto
void makeEffHisto(TH1F *h_num, TH1F *h_denom, TH1F *h_eff)
Definition: IDPerfMonWenu.cxx:492
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
ManagedMonitorToolBase::higStat
@ higStat
Definition: ManagedMonitorToolBase.h:114
ManagedMonitorToolBase::lumiBlock
@ lumiBlock
Definition: ManagedMonitorToolBase.h:113
ManagedMonitorToolBase::m_endOfLumiBlock
bool m_endOfLumiBlock
Definition: ManagedMonitorToolBase.h:823
IDPerfMonWenu::m_Wenu_meanEop_vs_phi_plus
std::vector< TProfile * > m_Wenu_meanEop_vs_phi_plus
Definition: IDPerfMonWenu.h:136
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
IDPerfMonWenu::m_Wenu_absdeta_vs_phi
std::vector< TProfile * > m_Wenu_absdeta_vs_phi
Definition: IDPerfMonWenu.h:103
ManagedMonitorToolBase::m_THistSvc
ServiceHandle< ITHistSvc > m_THistSvc
Definition: ManagedMonitorToolBase.h:843
ManagedMonitorToolBase::m_procNEventsProp
long m_procNEventsProp
Definition: ManagedMonitorToolBase.h:851
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
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:1547
xAOD::TrackParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition: TrackParticle_v1.cxx:77
AthenaMonManager::runNumber
static unsigned int runNumber()
Definition: AthenaMonManager.cxx:341
IDPerfMonWenu::m_Wenu_phi
std::vector< TH1F * > m_Wenu_phi
Definition: IDPerfMonWenu.h:98
AthenaMonManager::fileKey
virtual std::string fileKey() const
Definition: AthenaMonManager.cxx:648
ManagedMonitorToolBase::Imp::benchPreFillHistograms
void benchPreFillHistograms()
Definition: ManagedMonitorToolBase.cxx:94
IDPerfMonWenu::m_Wenu_absdphi_vs_eta
std::vector< TProfile * > m_Wenu_absdphi_vs_eta
Definition: IDPerfMonWenu.h:107
AthenaMonManager::AOD
@ AOD
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::regManagedGraphs
StatusCode regManagedGraphs(std::vector< MgmtParams< TGraph > > &templateGraphs)
Definition: ManagedMonitorToolBase.cxx:1071
AthenaMonManager::passOwnership
virtual void passOwnership(TObject *h, const std::string &key)
Pass ownership of a TObject to this manager so that it will be deleted appropriately.
Definition: AthenaMonManager.cxx:656
ManagedMonitorToolBase::Imp::benchPostFillHistograms
void benchPostFillHistograms()
Definition: ManagedMonitorToolBase.cxx:103
IDPerfMonWenu::m_Wenu_Eop_05_25
std::vector< TH1F * > m_Wenu_Eop_05_25
Definition: IDPerfMonWenu.h:157
ManagedMonitorToolBase::regManagedHistograms
StatusCode regManagedHistograms(std::vector< MgmtParams< TH1 > > &templateHistograms)
Definition: ManagedMonitorToolBase.cxx:974
Ringer::EM2
@ EM2
Definition: CaloRingsDefs.h:48
ManagedMonitorToolBase::lbDuration
virtual double lbDuration(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Luminosity block time (in seconds)
Definition: ManagedMonitorToolBase.cxx:1817
ManagedMonitorToolBase::m_trigDecTool
PublicToolHandle< Trig::ITrigDecisionTool > m_trigDecTool
Definition: ManagedMonitorToolBase.h:845
IDPerfMonWenu::m_Wenu_meanEop_vs_chargedp
std::vector< TProfile * > m_Wenu_meanEop_vs_chargedp
Definition: IDPerfMonWenu.h:129
IDPerfMonWenu::m_Wenu_clus_pt
TH1F * m_Wenu_clus_pt
Definition: IDPerfMonWenu.h:93
IDPerfMonWenu::m_Wenu_deta_vs_eta
std::vector< TProfile * > m_Wenu_deta_vs_eta
Definition: IDPerfMonWenu.h:100
skel.it
it
Definition: skel.GENtoEVGEN.py:396
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
IDPerfMonWenu::electronTrackMatch
const xAOD::TrackParticle * electronTrackMatch(const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dEta=0.05, double dPhi=0.1) const
Definition: IDPerfMonWenu.cxx:564
IDPerfMonWenu::m_Wenu_dphi_vs_eta
std::vector< TProfile * > m_Wenu_dphi_vs_eta
Definition: IDPerfMonWenu.h:105
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
IDPerfMonWenu::m_Wenu_meanEop_vs_eta
std::vector< TProfile * > m_Wenu_meanEop_vs_eta
Definition: IDPerfMonWenu.h:132
IDPerfMonWenu::m_Wenu_meanEop_vs_phi
std::vector< TProfile * > m_Wenu_meanEop_vs_phi
Definition: IDPerfMonWenu.h:131
ManagedMonitorToolBase::m_d
Imp * m_d
Definition: ManagedMonitorToolBase.h:899
ManagedMonitorToolBase::m_lastLowStatInterval
int m_lastLowStatInterval
Definition: ManagedMonitorToolBase.h:861
IDPerfMonWenu::m_electronsName
std::string m_electronsName
Definition: IDPerfMonWenu.h:165
AthCommonMsg< AlgTool >::msgLvl
bool msgLvl(const MSG::Level lvl) const
Definition: AthCommonMsg.h:30
ManagedMonitorToolBase::m_triggerGroupProp
std::string m_triggerGroupProp
Definition: ManagedMonitorToolBase.h:855
IDPerfMonWenu::m_checkrate
int m_checkrate
Definition: IDPerfMonWenu.h:176
ManagedMonitorToolBase::Imp::benchPostProcHistograms
void benchPostProcHistograms()
Definition: ManagedMonitorToolBase.cxx:127
ManagedMonitorToolBase::m_dataType
AthenaMonManager::DataType_t m_dataType
Definition: ManagedMonitorToolBase.h:838
IDPerfMonWenu::m_Wenu_meanEop_vs_E_plus
std::vector< TProfile * > m_Wenu_meanEop_vs_E_plus
Definition: IDPerfMonWenu.h:135
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:1491
IDPerfMonWenu::m_Wenu_trackmatch_eff_vs_phi
std::vector< TH1F * > m_Wenu_trackmatch_eff_vs_phi
Definition: IDPerfMonWenu.h:117
ManagedMonitorToolBase::m_newLowStatInterval
bool m_newLowStatInterval
Definition: ManagedMonitorToolBase.h:820
python.TurnDataReader.dr
dr
Definition: TurnDataReader.py:112
ManagedMonitorToolBase::fill
@ fill
Definition: ManagedMonitorToolBase.h:115
IDPerfMonWenu::m_Wenu_tightEopmatch_eff_vs_phi
std::vector< TH1F * > m_Wenu_tightEopmatch_eff_vs_phi
Definition: IDPerfMonWenu.h:121
IDPerfMonWenu::m_Wenu_Eopdiff_vs_E
std::vector< TProfile * > m_Wenu_Eopdiff_vs_E
Definition: IDPerfMonWenu.h:147
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
ManagedMonitorToolBase::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: ManagedMonitorToolBase.cxx:1315
SG::VarHandleKey::empty
bool empty() const
Test if the key is blank.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:150
IDPerfMonWenu::m_Wenu_Eopdiff_vs_invp
std::vector< TProfile * > m_Wenu_Eopdiff_vs_invp
Definition: IDPerfMonWenu.h:146
IDPerfMonWenu::m_Wenu_meanEop_vs_phi_minus
std::vector< TProfile * > m_Wenu_meanEop_vs_phi_minus
Definition: IDPerfMonWenu.h:141
IDPerfMonWenu::ecc
@ ecc
Definition: IDPerfMonWenu.h:82
IDPerfMonWenu::m_region_strings
std::vector< std::string > m_region_strings
Definition: IDPerfMonWenu.h:83
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
empty
bool empty(TH1 *h)
Definition: computils.cxx:295
IDPerfMonWenu::m_Wenu_trackmatch_eff_vs_eta
std::vector< TH1F * > m_Wenu_trackmatch_eff_vs_eta
Definition: IDPerfMonWenu.h:116
ManagedMonitorToolBase::regManagedTrees
StatusCode regManagedTrees(std::vector< MgmtParams< TTree > > &templateTrees)
Definition: ManagedMonitorToolBase.cxx:1202
ManagedMonitorToolBase::registerMetadata
StatusCode registerMetadata(const std::string &streamName, const std::string &hName, const MonGroup &group)
Definition: ManagedMonitorToolBase.cxx:947
AthenaMonManager::getLBsLowStat
static unsigned int getLBsLowStat()
Definition: AthenaMonManager.cxx:303
IDPerfMonWenu::m_Nevents
TH1F * m_Nevents
Definition: IDPerfMonWenu.h:87
ManagedMonitorToolBase::m_newHigStatInterval
bool m_newHigStatInterval
Definition: ManagedMonitorToolBase.h:820
ManagedMonitorToolBase::m_newMedStatInterval
bool m_newMedStatInterval
Definition: ManagedMonitorToolBase.h:820
pi
#define pi
Definition: TileMuonFitter.cxx:65
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
IDPerfMonWenu::m_Wenu_meanEop_vs_eta_minus
std::vector< TProfile * > m_Wenu_meanEop_vs_eta_minus
Definition: IDPerfMonWenu.h:142
IDPerfMonWenu::m_Wenu_Eop_gt1_vs_phi
std::vector< TH1F * > m_Wenu_Eop_gt1_vs_phi
Definition: IDPerfMonWenu.h:153
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
IDPerfMonWenu::m_Wenu_Eop_15_25
std::vector< TH1F * > m_Wenu_Eop_15_25
Definition: IDPerfMonWenu.h:158
AthenaMonManager::environment
static Environment_t environment()
Returns the running environment of the monitoring application to help ManagedMonitorToolBase objects ...
Definition: AthenaMonManager.cxx:298
IDTPMcnv.htype
htype
Definition: IDTPMcnv.py:29
IDPerfMonWenu::m_metName
std::string m_metName
Definition: IDPerfMonWenu.h:169
python.checkMetadata.metadata
metadata
Definition: checkMetadata.py:175
IDPerfMonWenu::TransMass
double TransMass(const xAOD::CaloCluster *EM, const xAOD::MissingET *met) const
Definition: IDPerfMonWenu.cxx:651
AthenaMonManager::getLBsMedStat
static unsigned int getLBsMedStat()
Definition: AthenaMonManager.cxx:306
ManagedMonitorToolBase::m_bookHistogramsInitial
bool m_bookHistogramsInitial
Definition: ManagedMonitorToolBase.h:893
ManagedMonitorToolBase::Imp::m_warnAboutMissingInitialize
bool m_warnAboutMissingInitialize
Definition: ManagedMonitorToolBase.cxx:48
PyPoolBrowser.item
item
Definition: PyPoolBrowser.py:129
ManagedMonitorToolBase::getNewStreamNameFcn
virtual StreamNameFcn * getNewStreamNameFcn() const
Definition: ManagedMonitorToolBase.cxx:2158
ManagedMonitorToolBase::m_preScaleProp
long m_preScaleProp
Definition: ManagedMonitorToolBase.h:853
ManagedMonitorToolBase::trigChainsArePassed
virtual bool trigChainsArePassed(std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2095
AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
ManagedMonitorToolBase::m_fileKey
std::string m_fileKey
Definition: ManagedMonitorToolBase.h:833
ManagedMonitorToolBase::m_lastLumiBlock
unsigned int m_lastLumiBlock
Definition: ManagedMonitorToolBase.h:859
IDPerfMonWenu::m_emclustersName
std::string m_emclustersName
Definition: IDPerfMonWenu.h:168
ManagedMonitorToolBase::m_vTrigGroupNames
std::vector< std::string > m_vTrigGroupNames
Definition: ManagedMonitorToolBase.h:680
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
IDPerfMonWenu::m_Wenu_Eop_gt1_vs_eta
std::vector< TH1F * > m_Wenu_Eop_gt1_vs_eta
Definition: IDPerfMonWenu.h:152
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:1763
IDPerfMonWenu::m_VxPrimContainerName
std::string m_VxPrimContainerName
Definition: IDPerfMonWenu.h:167
IDPerfMonWenu::m_Wenu_Eop_lt1_vs_eta
std::vector< TH1F * > m_Wenu_Eop_lt1_vs_eta
Definition: IDPerfMonWenu.h:150
met
Definition: IMETSignificance.h:24
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
ManagedMonitorToolBase::m_templateGraphs
std::map< Interval_t, std::vector< MgmtParams< TGraph > > > m_templateGraphs
Definition: ManagedMonitorToolBase.h:668
IDPerfMonWenu::m_Wenu_dphi
std::vector< TH1F * > m_Wenu_dphi
Definition: IDPerfMonWenu.h:104
IDPerfMonWenu::m_Wenu_trackmatched_phi
std::vector< TH1F * > m_Wenu_trackmatched_phi
Definition: IDPerfMonWenu.h:111
IDPerfMonWenu::eca
@ eca
Definition: IDPerfMonWenu.h:82
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:315
IDPerfMonWenu::m_Wenu_Eopdiff_vs_phi
std::vector< TProfile * > m_Wenu_Eopdiff_vs_phi
Definition: IDPerfMonWenu.h:148
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
IDPerfMonWenu::FillHistosPerCluster
void FillHistosPerCluster(const xAOD::CaloCluster *cluster, const xAOD::TrackParticle *track, int region, float dEta, float dPhi)
Definition: IDPerfMonWenu.cxx:699
ManagedMonitorToolBase::m_manager
AthenaMonManager * m_manager
Definition: ManagedMonitorToolBase.h:829
Ringer::EM
@ EM
Definition: CaloRingsDefs.h:19
ManagedMonitorToolBase::initialize
virtual StatusCode initialize()
Definition: ManagedMonitorToolBase.cxx:617
ManagedMonitorToolBase::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition: ManagedMonitorToolBase.h:887
ManagedMonitorToolBase::m_streamNameFcn
StreamNameFcn * m_streamNameFcn
Definition: ManagedMonitorToolBase.h:841
xAOD::CaloCluster_v1::eta
virtual double eta() const
The pseudorapidity ( ) of the particle.
Definition: CaloCluster_v1.cxx:251
lumiFormat.i
int i
Definition: lumiFormat.py:85
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
AthenaMonManager::tier0
@ tier0
Definition: AthenaMonManager.h:49
PerfMonServices::ELECTRON_COLLECTION
@ ELECTRON_COLLECTION
Definition: PerfMonServices.h:30
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
IDPerfMonWenu::m_eoverp_standard_max
double m_eoverp_standard_max
Definition: IDPerfMonWenu.h:175
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
IDPerfMonWenu::m_Wenu_dphi_vs_phi
std::vector< TProfile * > m_Wenu_dphi_vs_phi
Definition: IDPerfMonWenu.h:106
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
AthenaMonManager::online
@ online
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::file
@ file
Definition: ManagedMonitorToolBase.h:113
TauGNNUtils::Variables::Track::dPhi
bool dPhi(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:538
IDPerfMonWenu::m_Wenu_meanEop_vs_invp
std::vector< TProfile * > m_Wenu_meanEop_vs_invp
Definition: IDPerfMonWenu.h:127
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:665
IDPerfMonWenu::m_Wenu_meanEop_vs_p
std::vector< TProfile * > m_Wenu_meanEop_vs_p
Definition: IDPerfMonWenu.h:126
IDPerfMonWenu::m_doIDCuts
bool m_doIDCuts
Definition: IDPerfMonWenu.h:179
IDPerfMonWenu::m_Wenu_deta
std::vector< TH1F * > m_Wenu_deta
Definition: IDPerfMonWenu.h:99
covarianceTool.title
title
Definition: covarianceTool.py:542
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
IDPerfMonWenu::m_Wenu_Eop
std::vector< TH1F * > m_Wenu_Eop
Definition: IDPerfMonWenu.h:123
IDPerfMonWenu::m_Wenu_meanEop_vs_p_plus
std::vector< TProfile * > m_Wenu_meanEop_vs_p_plus
Definition: IDPerfMonWenu.h:133
ManagedMonitorToolBase::ATTRIB_UNMANAGED
@ ATTRIB_UNMANAGED
Definition: ManagedMonitorToolBase.h:130
TCS::MET
@ MET
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:16
ManagedMonitorToolBase::Imp::benchPostBookHistograms
void benchPostBookHistograms()
Definition: ManagedMonitorToolBase.cxx:84
test_pyathena.parent
parent
Definition: test_pyathena.py:15
IDPerfMonWenu::m_Wenu_Eopdiff_vs_p
std::vector< TProfile * > m_Wenu_Eopdiff_vs_p
Definition: IDPerfMonWenu.h:145
AthenaMonManager::tier0Raw
@ tier0Raw
Definition: AthenaMonManager.h:49
xAOD::MissingET_v1
Principal data object for Missing ET.
Definition: MissingET_v1.h:25
ManagedMonitorToolBase::m_triggerChainProp
std::string m_triggerChainProp
Definition: ManagedMonitorToolBase.h:854
IDPerfMonWenu::electronTrackMatchPhi
double electronTrackMatchPhi(const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dPhi=0.1) const
Definition: IDPerfMonWenu.cxx:594
AthenaMonManager::user
@ user
Definition: AthenaMonManager.h:49
IDPerfMonWenu::m_photonsName
std::string m_photonsName
Definition: IDPerfMonWenu.h:166
run
Definition: run.py:1
IDPerfMonWenu::m_metRefFinalName
std::string m_metRefFinalName
Definition: IDPerfMonWenu.h:171
ManagedMonitorToolBase::ATTRIB_MANAGED
@ ATTRIB_MANAGED
Definition: ManagedMonitorToolBase.h:130
ManagedMonitorToolBase::StreamNameFcn::getStreamName
virtual std::string getStreamName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, bool usePreviousInterval=false)=0
A function that converts a MonGroup of logical parameters into a physical output stream name.
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
ManagedMonitorToolBase::ManagedMonitorToolBase
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ManagedMonitorToolBase.cxx:339
ManagedMonitorToolBase::medStat
@ medStat
Definition: ManagedMonitorToolBase.h:114
ManagedMonitorToolBase::m_templateTrees
std::map< Interval_t, std::vector< MgmtParams< TTree > > > m_templateTrees
Definition: ManagedMonitorToolBase.h:672
ManagedMonitorToolBase::m_metadataMap
MDMap_t m_metadataMap
Definition: ManagedMonitorToolBase.h:827
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
ManagedMonitorToolBase::m_endOfEventsBlock
bool m_endOfEventsBlock
Definition: ManagedMonitorToolBase.h:823
ManagedMonitorToolBase::m_trigLiveFractionDataKey
SG::ReadCondHandleKey< TrigLiveFractionCondData > m_trigLiveFractionDataKey
Definition: ManagedMonitorToolBase.h:891
IDPerfMonWenu::m_Wenu_Eop_lt1_gt1
std::vector< TH1F * > m_Wenu_Eop_lt1_gt1
Definition: IDPerfMonWenu.h:143
IDPerfMonWenu::m_rejectSecondCluster
bool m_rejectSecondCluster
Definition: IDPerfMonWenu.h:177
ManagedMonitorToolBase::m_environment
AthenaMonManager::Environment_t m_environment
Definition: ManagedMonitorToolBase.h:839
beamspotman.dir
string dir
Definition: beamspotman.py:623
IDPerfMonWenu::m_Wenu_absdphi_vs_phi
std::vector< TProfile * > m_Wenu_absdphi_vs_phi
Definition: IDPerfMonWenu.h:108
IDPerfMonWenu::m_Wenu_Eopdiff
std::vector< TH1F * > m_Wenu_Eopdiff
Definition: IDPerfMonWenu.h:144
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
IDPerfMonWenu::Nregions
@ Nregions
Definition: IDPerfMonWenu.h:82
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
ManagedMonitorToolBase::m_lastRun
unsigned int m_lastRun
Definition: ManagedMonitorToolBase.h:860
xAOD::CaloCluster_v1::pt
virtual double pt() const
The transverse momentum ( ) of the particle (negative for negative-energy clusters)
Definition: CaloCluster_v1.cxx:247
ManagedMonitorToolBase::m_newLumiBlock
bool m_newLumiBlock
Definition: ManagedMonitorToolBase.h:821
ManagedMonitorToolBase::m_endOfLowStat
bool m_endOfLowStat
Definition: ManagedMonitorToolBase.h:823
xAOD::MissingETContainer_v1
Container for xAOD::MissingET_v1 objects.
Definition: MissingETContainer_v1.h:21
ManagedMonitorToolBase::m_lbDurationDataKey
SG::ReadCondHandleKey< LBDurationCondData > m_lbDurationDataKey
Definition: ManagedMonitorToolBase.h:889
IDPerfMonWenu::m_Wenu_frac_Eop_lt1_vs_phi
std::vector< TH1F * > m_Wenu_frac_Eop_lt1_vs_phi
Definition: IDPerfMonWenu.h:155
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
ManagedMonitorToolBase::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: ManagedMonitorToolBase.cxx:1287
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
MET
Definition: MET.py:1
IDPerfMonWenu::m_Wenu_trackmatched_Eopmatched_eta
std::vector< TH1F * > m_Wenu_trackmatched_Eopmatched_eta
Definition: IDPerfMonWenu.h:112
AthenaMonManager::getLBsHigStat
static unsigned int getLBsHigStat()
Definition: AthenaMonManager.cxx:309
IDPerfMonWenu::m_Wenu_meanEop_vs_E_minus
std::vector< TProfile * > m_Wenu_meanEop_vs_E_minus
Definition: IDPerfMonWenu.h:140
IDPerfMonWenu::m_eoverp_tight_min
double m_eoverp_tight_min
Definition: IDPerfMonWenu.h:172
ExtractEBRunDetails.endOfRun
endOfRun
Definition: ExtractEBRunDetails.py:245
item
Definition: ItemListSvc.h:43
xAOD::TrackParticle_v1::e
virtual double e() const override final
The total energy of the particle.
Definition: TrackParticle_v1.cxx:109
IDPerfMonWenu::signedDeltaPhi
double signedDeltaPhi(double phi1, double phi2) const
Definition: IDPerfMonWenu.cxx:679
IDPerfMonWenu::m_Wenu_meanEop_vs_invp_plus
std::vector< TProfile * > m_Wenu_meanEop_vs_invp_plus
Definition: IDPerfMonWenu.h:134
ManagedMonitorToolBase::lowStat
@ lowStat
Definition: ManagedMonitorToolBase.h:114
IDPerfMonWenu::m_Wenu_meanEop_vs_invp_minus
std::vector< TProfile * > m_Wenu_meanEop_vs_invp_minus
Definition: IDPerfMonWenu.h:139
SCT_CalibAlgs::nbins
@ nbins
Definition: SCT_CalibNumbers.h:10
IDPerfMonWenu::m_Wenu_trk_transmass_sel
TH1F * m_Wenu_trk_transmass_sel
Definition: IDPerfMonWenu.h:91
IDPerfMonWenu::barrel
@ barrel
Definition: IDPerfMonWenu.h:82
ManagedMonitorToolBase::m_managerNameProp
std::string m_managerNameProp
Definition: ManagedMonitorToolBase.h:831
IDPerfMonWenu::m_Wenu_eta
std::vector< TH1F * > m_Wenu_eta
Definition: IDPerfMonWenu.h:97
ManagedMonitorToolBase::m_nEventsIgnoreTrigger
unsigned int m_nEventsIgnoreTrigger
Definition: ManagedMonitorToolBase.h:864
ManagedMonitorToolBase::run
@ run
Definition: ManagedMonitorToolBase.h:115
ManagedMonitorToolBase::m_endOfRun
bool m_endOfRun
Definition: ManagedMonitorToolBase.h:823
ManagedMonitorToolBase::m_newLowStat
bool m_newLowStat
Definition: ManagedMonitorToolBase.h:821
IDPerfMonWenu::m_Wenu_trackmatched_tightEopmatched_phi
std::vector< TH1F * > m_Wenu_trackmatched_tightEopmatched_phi
Definition: IDPerfMonWenu.h:115
AthenaPoolExample_Copy.streamName
string streamName
Definition: AthenaPoolExample_Copy.py:39
lumiFormat.lumi
lumi
Definition: lumiFormat.py:106
a
TList * a
Definition: liststreamerinfos.cxx:10
CaloLCW_tf.group
group
Definition: CaloLCW_tf.py:28
h
IDPerfMonWenu::m_Wenu_Eop_lt1_vs_phi
std::vector< TH1F * > m_Wenu_Eop_lt1_vs_phi
Definition: IDPerfMonWenu.h:151
IDPerfMonWenu::m_Wenu_Eopdiff_vs_eta
std::vector< TProfile * > m_Wenu_Eopdiff_vs_eta
Definition: IDPerfMonWenu.h:149
AthenaMonManager::forkedProcess
bool forkedProcess()
Definition: AthenaMonManager.cxx:322
CondAlgsOpts.found
int found
Definition: CondAlgsOpts.py:101
ManagedMonitorToolBase::m_lastHigStatInterval
int m_lastHigStatInterval
Definition: ManagedMonitorToolBase.h:861
python.CaloScaleNoiseConfig.str
str
Definition: CaloScaleNoiseConfig.py:78
IDPerfMonWenu::isWenu
int isWenu(const xAOD::CaloCluster *em, const xAOD::CaloCluster *em2, double met) const
Definition: IDPerfMonWenu.cxx:610
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
IDPerfMonWenu::m_Wenu_trackmatched_tightEopmatched_eta
std::vector< TH1F * > m_Wenu_trackmatched_tightEopmatched_eta
Definition: IDPerfMonWenu.h:114
ManagedMonitorToolBase::Imp::benchPreBookHistograms
void benchPreBookHistograms()
Definition: ManagedMonitorToolBase.cxx:75
ManagedMonitorToolBase::endOfRunFlag
bool endOfRunFlag() const
Definition: ManagedMonitorToolBase.h:797
ManagedMonitorToolBase::m_nLumiBlocks
unsigned int m_nLumiBlocks
Definition: ManagedMonitorToolBase.h:865
AthenaMonManager::altprod
@ altprod
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::eventsBlock
@ eventsBlock
Definition: ManagedMonitorToolBase.h:113
IDPerfMonWenu::m_Wenu_trackmatched_Eopmatched_phi
std::vector< TH1F * > m_Wenu_trackmatched_Eopmatched_phi
Definition: IDPerfMonWenu.h:113
IDPerfMonWenu::getLeadingEMcluster
const xAOD::CaloCluster * getLeadingEMcluster(const xAOD::CaloClusterContainer *clusters, const xAOD::CaloCluster *omitCluster=0) const
Definition: IDPerfMonWenu.cxx:524
python.envutil.filelist
filelist
print ("Checking files %s..." % fullfile)
Definition: envutil.py:133
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
DEBUG
#define DEBUG
Definition: page_access.h:11
plotBeamSpotMon.mon
mon
Definition: plotBeamSpotMon.py:67
IDPerfMonWenu::m_Wenu_meanEop_vs_chargedE
std::vector< TProfile * > m_Wenu_meanEop_vs_chargedE
Definition: IDPerfMonWenu.h:130
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
RunTileMonitoring.clusters
clusters
Definition: RunTileMonitoring.py:133
IDPerfMonWenu::m_Wenu_Eopmatch_eff_vs_phi
std::vector< TH1F * > m_Wenu_Eopmatch_eff_vs_phi
Definition: IDPerfMonWenu.h:119
ManagedMonitorToolBase::all
@ all
Definition: ManagedMonitorToolBase.h:115
ManagedMonitorToolBase::deregObject
virtual StatusCode deregObject(const std::string &objName, const std::string &system, Interval_t interval)
De-registers a TObject from the THistSvc, but does NOT delete the object.
Definition: ManagedMonitorToolBase.cxx:1634
IDPerfMonWenu::m_Wenu_absdeta_vs_eta
std::vector< TProfile * > m_Wenu_absdeta_vs_eta
Definition: IDPerfMonWenu.h:102
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:623
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...
IDPerfMonWenu::m_Wenu_Eop_plus
std::vector< TH1F * > m_Wenu_Eop_plus
Definition: IDPerfMonWenu.h:124
ManagedMonitorToolBase::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: ManagedMonitorToolBase.cxx:1307
IDPerfMonWenu::m_eoverp_standard_min
double m_eoverp_standard_min
Definition: IDPerfMonWenu.h:174
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:1730
str
Definition: BTagTrackIpAccessor.cxx:11
LArG4GenerateShowerLib.nevents
nevents
Definition: LArG4GenerateShowerLib.py:19
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:798
python.Logging.manager
manager
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/Logging.py:92
ManagedMonitorToolBase::m_useTrigger
bool m_useTrigger
Definition: ManagedMonitorToolBase.h:857
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
ManagedMonitorToolBase::m_haveClearedLastEventBlock
bool m_haveClearedLastEventBlock
Definition: ManagedMonitorToolBase.h:866
AthenaMonManager::lumiBlockNumber
static unsigned int lumiBlockNumber()
Definition: AthenaMonManager.cxx:329
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
IDPerfMonWenu::m_Wenu_Eopmatch_eff_vs_eta
std::vector< TH1F * > m_Wenu_Eopmatch_eff_vs_eta
Definition: IDPerfMonWenu.h:118
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
IDPerfMonWenu::m_Wenu_meanEop_vs_eta_plus
std::vector< TProfile * > m_Wenu_meanEop_vs_eta_plus
Definition: IDPerfMonWenu.h:137
ManagedMonitorToolBase::m_templateHistograms
std::map< Interval_t, std::vector< MgmtParams< TH1 > > > m_templateHistograms
Definition: ManagedMonitorToolBase.h:664
IDPerfMonWenu::m_Wenu_deta_vs_phi
std::vector< TProfile * > m_Wenu_deta_vs_phi
Definition: IDPerfMonWenu.h:101
IDPerfMonWenu::m_Wenu_met_sel
TH1F * m_Wenu_met_sel
Definition: IDPerfMonWenu.h:89
ManagedMonitorToolBase::ATTRIB_X_VS_LB
@ ATTRIB_X_VS_LB
Definition: ManagedMonitorToolBase.h:130
ManagedMonitorToolBase::Imp::s_svcLocator
static std::atomic< ISvcLocator * > s_svcLocator
Definition: ManagedMonitorToolBase.cxx:38
plotBeamSpotCompare.histo
histo
Definition: plotBeamSpotCompare.py:415
TauGNNUtils::Variables::Track::dEta
bool dEta(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:527
python.PyAthena.obj
obj
Definition: PyAthena.py:132
Ringer::EM1
@ EM1
Definition: CaloRingsDefs.h:47
ManagedMonitorToolBase::m_trigTranslator
PublicToolHandle< ITriggerTranslatorTool > m_trigTranslator
Definition: ManagedMonitorToolBase.h:847
pow
constexpr int pow(int base, int exp) noexcept
Definition: ap_fixedTest.cxx:15
xAOD::bool
setBGCode setTAP setLVL2ErrorBits bool
Definition: TrigDecision_v1.cxx:60
ManagedMonitorToolBase::m_lastMedStatInterval
int m_lastMedStatInterval
Definition: ManagedMonitorToolBase.h:861
IDPerfMonWenu::m_Wenu_meanEop_vs_p_minus
std::vector< TProfile * > m_Wenu_meanEop_vs_p_minus
Definition: IDPerfMonWenu.h:138
IDPerfMonWenu::m_Wenu_Eop_minus
std::vector< TH1F * > m_Wenu_Eop_minus
Definition: IDPerfMonWenu.h:125
ManagedMonitorToolBase::m_vTrigChainNames
std::vector< std::string > m_vTrigChainNames
Definition: ManagedMonitorToolBase.h:680
dq_make_web_display.cl
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
Definition: dq_make_web_display.py:26
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
ManagedMonitorToolBase::regHist
virtual StatusCode regHist(TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical ...
Definition: ManagedMonitorToolBase.cxx:1346
IDPerfMonWenu::m_Wenu_frac_Eop_05_25_15_25
std::vector< TH1F * > m_Wenu_frac_Eop_05_25_15_25
Definition: IDPerfMonWenu.h:159
InDetDD::electrons
@ electrons
Definition: InDetDD_Defs.h:17
merge
Definition: merge.py:1
AthenaMonManager::noOutput
@ noOutput
Definition: AthenaMonManager.h:49
IDPerfMonWenu::RegisterHisto
void RegisterHisto(MonGroup &mon, TH1 *histo, bool doSumw2=false)
Definition: IDPerfMonWenu.cxx:381
ManagedMonitorToolBase::intervalEnumToString
static std::string intervalEnumToString(Interval_t interval)
Converts a LevelOfDetail_t to a string of the same name.
Definition: ManagedMonitorToolBase.cxx:537
IDPerfMonWenu::m_Wenu_frac_Eop_lt1_vs_eta
std::vector< TH1F * > m_Wenu_frac_Eop_lt1_vs_eta
Definition: IDPerfMonWenu.h:154
IDPerfMonWenu::m_Wenu_meanEop_vs_E
std::vector< TProfile * > m_Wenu_meanEop_vs_E
Definition: IDPerfMonWenu.h:128
IDPerfMonWenu::m_electronIDLevel
std::string m_electronIDLevel
Definition: IDPerfMonWenu.h:178
IDPerfMonWenu::m_eoverp_tight_max
double m_eoverp_tight_max
Definition: IDPerfMonWenu.h:173
xAOD::TrackParticle_v1::phi
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .)
IDPerfMonWenu::m_Wenu_trk_transmass_sel_scaled
TH1F * m_Wenu_trk_transmass_sel_scaled
Definition: IDPerfMonWenu.h:92
fitman.k
k
Definition: fitman.py:528
IDPerfMonWenu::electronTrackMatchEta
double electronTrackMatchEta(const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dEta=0.05) const
Definition: IDPerfMonWenu.cxx:579
ManagedMonitorToolBase::m_defaultLBDuration
float m_defaultLBDuration
Definition: ManagedMonitorToolBase.h:895
IDPerfMonWenu::m_Wenu_tightEopmatch_eff_vs_eta
std::vector< TH1F * > m_Wenu_tightEopmatch_eff_vs_eta
Definition: IDPerfMonWenu.h:120
ManagedMonitorToolBase::newRunFlag
bool newRunFlag() const
Definition: ManagedMonitorToolBase.h:792