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
LVL1::CalorimeterL1CaloMon Class Reference

Monitoring of the Calo/L1Calo interface. More...

#include <CalorimeterL1CaloMon.h>

Inheritance diagram for LVL1::CalorimeterL1CaloMon:
Collaboration diagram for LVL1::CalorimeterL1CaloMon:

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

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

Static Public Member Functions

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

Protected Types

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

Protected Member Functions

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

Protected Attributes

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

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

bool usedInTT (const CaloDetDescrElement *caloDDE)
 Return true if Calo cell is used in TT. More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

ToolHandle< LVL1::IL1TriggerTowerToolm_ttTool
 Tool for identifiers and disabled channels. More...
 
ToolHandle< ITrigT1CaloMonErrorToolm_errorTool
 Event veto tool. More...
 
ToolHandle< TrigT1CaloLWHistogramToolm_histTool
 Histogram helper. More...
 
ToolHandle< LVL1::IL1CaloMonitoringCaloToolm_caloTool
 Tool for CaloTT energies. More...
 
std::string m_caloCellContainerName
 CaloCellContainer StoreGate key. More...
 
std::string m_xAODTriggerTowerContainerName
 TriggerTower collection StoreGate key. More...
 
int m_CaloTT_HitMap_Thresh0
 Hitmaps per threshold first value. More...
 
int m_CaloTT_HitMap_Thresh1
 Hitmaps per threshold second value. More...
 
int m_CaloTT_HitMap_Thresh2
 Hitmaps per threshold third value. More...
 
int m_MaxEnergyRange
 Maximim energy in plots. More...
 
double m_CaloThreshold
 Minimum CaloCell energy in GeV. More...
 
std::string m_PathInRootFile
 Root directory. More...
 
bool m_histBooked
 Histograms booked flag. More...
 
TH1F_LWm_h_CaloCell_tile_phi
 phi - Distribution of Tile CaloCells More...
 
TH1F_LWm_h_CaloCell_tile_eta
 eta - Distribution of Tile CaloCells More...
 
TH2F_LWm_h_CaloCell_tile_HitMap
 eta - phi Map of Tile CaloCells More...
 
TH1F_LWm_h_CaloCell_tile_et
 Distribution of Tile CaloCell Energy. More...
 
TH1F_LWm_h_CaloCell_lar_phi
 phi - Distribution of LAr CaloCells More...
 
TH1F_LWm_h_CaloCell_lar_eta
 eta - Distribution of LAr CaloCells More...
 
TH2F_LWm_h_CaloCell_lar_HitMap
 eta - phi Map of LAr CaloCells More...
 
TH1F_LWm_h_CaloCell_lar_et
 Distribution of LAr CaloCell Energy. More...
 
TH2F_LWm_h_CaloTT_HitMap_emLUT_Thresh0
 eta - phi Map of Calo EM Et > Thresh0 More...
 
TH2F_LWm_h_CaloTT_HitMap_emLUT_Thresh1
 eta - phi Map of Calo EM Et > Thresh1 More...
 
TH2F_LWm_h_CaloTT_HitMap_emLUT_Thresh2
 eta - phi Map of Calo EM Et > Thresh2 More...
 
TH2F_LWm_h_CaloTT_HitMap_hadLUT_Thresh0
 eta - phi Map of Calo Had Et > Thresh0 More...
 
TH2F_LWm_h_CaloTT_HitMap_hadLUT_Thresh1
 eta - phi Map of Calo Had Et > Thresh1 More...
 
TH2F_LWm_h_CaloTT_HitMap_hadLUT_Thresh2
 eta - phi Map of Calo Had Et > Thresh2 More...
 
TH1F_LWm_h_CaloTT_emLUT
 Calo EM Et Distribution. More...
 
TH1F_LWm_h_CaloTT_emLUT_eta
 Calo EM eta Distribution. More...
 
TH1F_LWm_h_CaloTT_emLUT_phi
 Calo EM phi Distribution. More...
 
TH1F_LWm_h_CaloTT_hadLUT
 Calo HAD Et Distribution. More...
 
TH1F_LWm_h_CaloTT_hadLUT_eta
 Calo HAD eta Distribution. More...
 
TH1F_LWm_h_CaloTT_hadLUT_phi
 Calo HAD phi Distribution. More...
 
TH2F_LWm_h_emEnergy_Match_CaloTT_TT_LArEMB
 LArEMB Match between Calo and L1Calo (JEP) em Et
More...
 
TH2F_LWm_h_emEnergy_Match_CaloTT_TT_LArOverlap
 LArOverlap Match between Calo and L1Calo (JEP) em Et. More...
 
TH2F_LWm_h_emEnergy_Match_CaloTT_TT_LArEMEC
 LArEMEC Match between Calo and L1Calo (JEP) em Et. More...
 
TH2F_LWm_h_emEnergy_Match_CaloTT_TT_LArFCAL1
 LArFCAL1 Match between Calo and L1Calo (JEP) em Et. More...
 
TH2F_LWm_h_hadEnergy_Match_CaloTT_TT_TileLB
 TileLB Match between Calo and L1Calo (JEP) had Et. More...
 
TH2F_LWm_h_hadEnergy_Match_CaloTT_TT_TileEB
 TileEB Match between Calo and L1Calo (JEP) had Et. More...
 
TH2F_LWm_h_hadEnergy_Match_CaloTT_TT_LArHEC
 LArHEC Match between Calo and L1Calo (JEP) had Et. More...
 
TH2F_LWm_h_hadEnergy_Match_CaloTT_TT_LArFCAL23
 LArFCAL23 Match between Calo and L1Calo (JEP) had Et. More...
 
TH2F_LWm_h_emEnergy_Match_CaloTT_TT_LArEMB_CP
 LArEMB Match between Calo and L1Calo (CP) em Et. More...
 
TH2F_LWm_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP
 LArOverlap Match between Calo and L1Calo (CP) em Et. More...
 
TH2F_LWm_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP
 LArEMEC Match between Calo and L1Calo (CP) em Et. More...
 
TH2F_LWm_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP
 LArFCAL1 Match between Calo and L1Calo (CP) em Et. More...
 
TH2F_LWm_h_hadEnergy_Match_CaloTT_TT_TileLB_CP
 TileLB Match between Calo and L1Calo (CP) had Et. More...
 
TH2F_LWm_h_hadEnergy_Match_CaloTT_TT_TileEB_CP
 TileEB Match between Calo and L1Calo (CP) had Et. More...
 
TH2F_LWm_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP
 LArHEC Match between Calo and L1Calo (CP) had Et. More...
 
TH2F_LWm_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP
 LArFCAL23 Match between Calo and L1Calo (CP) had Et. More...
 
TProfile_LWm_h_em_profile_Match
 Relative difference between L1Calo (JEP) - Calo em Et. More...
 
TProfile_LWm_h_had_profile_Match
 Relative difference between L1Calo (JEP) - Calo had Et. More...
 
TProfile_LWm_h_em_profile_Match_CP
 Relative difference between L1Calo (CP) - Calo em Et. More...
 
TProfile_LWm_h_had_profile_Match_CP
 Relative difference between L1Calo (CP) - Calo had Et. More...
 
TH1F_LWm_h_em_1D_Match_LArEMB
 LArEMB Relative difference between L1Calo (JEP) and Calo em Et. More...
 
TH1F_LWm_h_em_1D_Match_LArOverlap
 LArOverlap Relative difference between L1Calo (JEP) and Calo em Et. More...
 
TH1F_LWm_h_em_1D_Match_LArEMEC
 LArEMEC Relative difference between L1Calo (JEP)and Calo em Et. More...
 
TH1F_LWm_h_em_1D_Match_LArFCAL1
 LArFCAL1 Relative difference between LCalo (JEP) and Calo em Et. More...
 
TH1F_LWm_h_had_1D_Match_TileLB
 TileLB Relative difference between L1Calo (JEP) and Calo had Et. More...
 
TH1F_LWm_h_had_1D_Match_TileEB
 TileEB Relative difference between L1Calo (JEP) and Calo had Et. More...
 
TH1F_LWm_h_had_1D_Match_LArHEC
 LArHEC Relative difference between L1Calo (JEP) and Calo had Et. More...
 
TH1F_LWm_h_had_1D_Match_LArFCAL23
 LArFCAL23 Relative difference between L1Calo (JEP) and Calo had Et. More...
 
TH1F_LWm_h_em_1D_Match_LArEMB_CP
 LArEMB Relative difference between L1Calo (CP) and Calo em Et. More...
 
TH1F_LWm_h_em_1D_Match_LArOverlap_CP
 LArOverlap Relative difference between L1Calo (CP) and Calo em Et. More...
 
TH1F_LWm_h_em_1D_Match_LArEMEC_CP
 LArEMEC Relative difference between L1Calo (CP) and Calo em Et. More...
 
TH1F_LWm_h_em_1D_Match_LArFCAL1_CP
 LArFCAL1 Relative difference between L1Calo (CP) and Calo em Et. More...
 
TH1F_LWm_h_had_1D_Match_TileLB_CP
 TileLB Relative difference between L1Calo (CP) and Calo had Et. More...
 
TH1F_LWm_h_had_1D_Match_TileEB_CP
 TileEB Relative difference between L1Calo (CP) and Calo had Et. More...
 
TH1F_LWm_h_had_1D_Match_LArHEC_CP
 LArHEC Relative difference between L1Calo (CP) and Calo had Et. More...
 
TH1F_LWm_h_had_1D_Match_LArFCAL23_CP
 LArFCAL23 Relative difference between L1Calo (CP) and Calo had Et. More...
 
TH1F_LWm_h_emEnergy_Calo_L1CaloSat_LArEMB
 LAr EMB Et for Calo TT with L1Calo TT JEP ET = 255. More...
 
TH1F_LWm_h_emEnergy_Calo_L1CaloSat_LArOverlap
 LAr Overlap Et for Calo TT with L1Calo TT JEP ET = 255. More...
 
TH1F_LWm_h_emEnergy_Calo_L1CaloSat_LArEMEC
 LAr EMEC Et for Calo TT with L1Calo TT JEP ET = 255. More...
 
TH1F_LWm_h_emEnergy_Calo_L1CaloSat_LArFCAL1
 LArFCAL1 Et for Calo TT with L1Calo TT JEP ET = 255. More...
 
TH1F_LWm_h_hadEnergy_Calo_L1CaloSat_TileLB
 TileLB Et for Calo TT with L1Calo TT JEP ET = 255. More...
 
TH1F_LWm_h_hadEnergy_Calo_L1CaloSat_TileEB
 TileEB Et for Calo TT with L1Calo TT JEP ET = 255. More...
 
TH1F_LWm_h_hadEnergy_Calo_L1CaloSat_LArHEC
 LArHEC Et for Calo TT with L1Calo TT JEP ET = 255. More...
 
TH1F_LWm_h_hadEnergy_Calo_L1CaloSat_LArFCAL23
 LArFCAL23 Et for Calo TT with L1Calo TT JEP ET = 255. More...
 
TH1F_LWm_h_emEnergy_Calo_L1CaloSat_LArEMB_CP
 LAr EMB Et for Calo TT with L1Calo TT CP ET = 255. More...
 
TH1F_LWm_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP
 LAr Overlap Et for Calo TT with L1Calo TT CP ET = 255. More...
 
TH1F_LWm_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP
 LAr EMEC Et for Calo TT with L1Calo TT CP ET = 255. More...
 
TH1F_LWm_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP
 LArFCAL1 Et for Calo TT with L1Calo TT CP ET = 255. More...
 
TH1F_LWm_h_hadEnergy_Calo_L1CaloSat_TileLB_CP
 TileLB Et for Calo TT with L1Calo TT CP ET = 255. More...
 
TH1F_LWm_h_hadEnergy_Calo_L1CaloSat_TileEB_CP
 TileEB Et for Calo TT with L1Calo TT CP ET = 255. More...
 
TH1F_LWm_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP
 LArHEC Et for Calo TT with L1Calo TT CP ET = 255. More...
 
TH1F_LWm_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP
 LArFCAL23 Et for Calo TT with L1Calo TT CP ET = 255. More...
 
TProfile_LWm_h_em_profile_etaRegion
 Relative difference in eta between L1Calo (JEP) and Calo em Et. More...
 
TProfile_LWm_h_had_profile_etaRegion
 Relative difference in eta between L1Calo (JEP) and Calo had Et. More...
 
TProfile_LWm_h_em_profile_phiRegion
 Relative difference in phi between L1Calo (JEP) and Calo em Et. More...
 
TProfile_LWm_h_had_profile_phiRegion
 Relative difference in phi between L1Calo (JEP) and Calo had Et. More...
 
TProfile_LWm_h_em_profile_etaRegion_CP
 Relative difference in eta between L1Calo (CP) and Calo em Et. More...
 
TProfile_LWm_h_had_profile_etaRegion_CP
 Relative difference in eta between L1Calo (CP) and Calo had Et. More...
 
TProfile_LWm_h_em_profile_phiRegion_CP
 Relative difference in phi between L1Calo (CP) and Calo em Et. More...
 
TProfile_LWm_h_had_profile_phiRegion_CP
 Relative difference in phi between L1Calo (CP) and Calo had Et. More...
 
TProfile2D_LWm_h_average_emDE_map
 eta-phi map of average L1Calo (JEP) - Calo em Et relative difference More...
 
TProfile2D_LWm_h_average_hadDE_map
 eta-phi map of average L1Calo (JEP) - Calo had Et relative difference More...
 
TProfile2D_LWm_h_average_emDE_map_CP
 eta-phi map of average L1Calo (CP) - Calo em Et relative difference More...
 
TProfile2D_LWm_h_average_hadDE_map_CP
 eta-phi map of average L1Calo (CP) - Calo had Et relative difference More...
 
TH2F_LWm_h_emTTME_etaphi
 eta-phi map of em most energetic TT More...
 
TH2F_LWm_h_hadTTME_etaphi
 eta-phi map of had most energetic TT More...
 
TH2F_LWm_h_emTTME_etaphi_CP
 eta-phi map of em most energetic TT (CP) More...
 
TH2F_LWm_h_hadTTME_etaphi_CP
 eta-phi map of had most energetic TT (CP) More...
 
TH2F_LWm_h_emcaloME_etaphi
 eta-phi map of em most energetic caloTT More...
 
TH2F_LWm_h_hadcaloME_etaphi
 eta-phi map of had most energetic caloTT More...
 
bool m_newLowStatInterval
 
bool m_newMedStatInterval
 
bool m_newHigStatInterval
 
bool m_newLowStat
 
bool m_newLumiBlock
 
bool m_newRun
 
bool m_newEventsBlock
 
bool m_endOfEventsBlock
 
bool m_endOfLowStat
 
bool m_endOfLumiBlock
 
bool m_endOfRun
 
SG::ReadCondHandleKey< LuminosityCondDatam_lumiDataKey {this,"LuminosityCondDataKey","LuminosityCondData","SG Key of LuminosityCondData object"}
 
SG::ReadCondHandleKey< LBDurationCondDatam_lbDurationDataKey {this,"LBDurationCondDataKey","LBDurationCondData","SG Key of LBDurationCondData object"}
 
SG::ReadCondHandleKey< TrigLiveFractionCondDatam_trigLiveFractionDataKey {this,"TrigLiveFractionCondDataKey","TrigLiveFractionCondData","SG Key of TrigLiveFractionCondData object"}
 
bool m_bookHistogramsInitial
 
bool m_useLumi
 
float m_defaultLBDuration
 
std::set< Interval_tm_supportedIntervalsForRebooking
 
Impm_d
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Monitoring of the Calo/L1Calo interface.

Compares Et of summed CaloCells (CaloTT) with TriggerTowers (TT)

ROOT Histogram Directories:

Directory Contents
LVL1_Interfaces/Calorimeter/CalorimeterData CaloCell Et, eta and phi distributions
CaloCell eta/phi hitmap
LVL1_Interfaces/Calorimeter/CaloTriggerTowerHitMaps Eta/phi hitmaps of CaloTT Et > various thresholds
LVL1_Interfaces/Calorimeter/CaloTriggerTowerEnergyDistribution CaloTT Et, eta and phi distributions
LVL1_Interfaces/Calorimeter/ComparisonTT2CaloTT Comparisons between CaloTT Et and TriggerTower Et:
Et comparisons and differences by tower, partition, eta, phi and Et
CaloTT Et zero and TT Et > 5 and vice-versa
Hitmap of most energetic CaloTT and TT by event

StoreGate Containers Used:

Container Comment
CaloCellContainer CaloCell data
DataVector <LVL1::TriggerTower> PPM trigger tower data

Tools Used:

Tool Description
LVL1::IL1TriggerTowerTool Tool for identifiers and disabled channels.
TrigT1CaloMonErrorTool Event veto tool.
TrigT1CaloLWHistogramTool Histogram helper.
LVL1::IL1CaloMonitoringCaloTool Tool for CaloTT energies.

JobOption Properties:

Property Description
CaloCellContainer CaloCellContainer StoreGate key.
TriggerTowerContainer
CaloThreshold Minimum CaloCell energy in GeV.
Calo_HitMap_Thresh0 Hitmaps per threshold first value.
Calo_HitMap_Thresh1 Hitmaps per threshold second value.
Calo_HitMap_Thresh2 Hitmaps per threshold third value.
MaxEnergyRange Maximim energy in plots.
PathInRootFile Root directory.
Authors
Johanna Fleckner, Andrea Neusiedl, Sky French, Peter Faulkner

Definition at line 123 of file CalorimeterL1CaloMon.h.

Member Typedef Documentation

◆ MDMap_t

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

Definition at line 888 of file ManagedMonitorToolBase.h.

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Member Enumeration Documentation

◆ Interval_t

An enumeration describing how detailed a particular monitoring object is.

summary: used to summarize the state of the system

runstat: same as summary

shift: used to flag potential problems

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

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

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

Enumerator
file 
eventsBlock 
lumiBlock 
lowStat 
medStat 
higStat 
run 
fill 
all 

Definition at line 114 of file ManagedMonitorToolBase.h.

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

◆ MgmtAttr_t

An enumeration describing how the class handles the histogram.

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

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

Enumerator
ATTRIB_MANAGED 
ATTRIB_UNMANAGED 
ATTRIB_X_VS_LB 

Definition at line 131 of file ManagedMonitorToolBase.h.

Constructor & Destructor Documentation

◆ CalorimeterL1CaloMon()

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

Definition at line 48 of file CalorimeterL1CaloMon.cxx.

52  m_ttTool("LVL1::L1TriggerTowerTool/L1TriggerTowerTool"),
53  m_errorTool("LVL1::TrigT1CaloMonErrorTool/TrigT1CaloMonErrorTool"),
54  m_histTool("LVL1::TrigT1CaloLWHistogramTool/TrigT1CaloLWHistogramTool"),
55  m_caloTool("LVL1::L1CaloMonitoringCaloTool/L1CaloMonitoringCaloTool"),
56  m_histBooked(false),
97  /*m_h_em_Mismatch_etaphi_alt(0),
98  m_h_em_Mismatch_etaphi(0),
99  m_h_had_Mismatch_etaphi_alt(0),
100  m_h_had_Mismatch_etaphi(0),
101  m_h_em_Mismatch_etaphi_alt_CP(0),
102  m_h_em_Mismatch_etaphi_CP(0),
103  m_h_had_Mismatch_etaphi_alt_CP(0),
104  m_h_had_Mismatch_etaphi_CP(0),*/
155 /*---------------------------------------------------*/
156 {
157  declareProperty("CaloCellContainer", m_caloCellContainerName = "AllCalo");
158  declareProperty("xAODTriggerTowerContainer",
160  declareProperty("CaloThreshold", m_CaloThreshold = 0.1);
161  declareProperty("Calo_HitMap_Thresh0", m_CaloTT_HitMap_Thresh0 = 1);
162  declareProperty("Calo_HitMap_Thresh1", m_CaloTT_HitMap_Thresh1 = 3);
163  declareProperty("Calo_HitMap_Thresh2", m_CaloTT_HitMap_Thresh2 = 7);
164  declareProperty("MaxEnergyRange", m_MaxEnergyRange = 256) ;
165  declareProperty("PathInRootFile",
166  m_PathInRootFile = "LVL1_Interfaces/Calorimeter") ;
167 
168 }

◆ ~CalorimeterL1CaloMon()

LVL1::CalorimeterL1CaloMon::~CalorimeterL1CaloMon ( )
virtual

Definition at line 171 of file CalorimeterL1CaloMon.cxx.

173 {
174 }

Member Function Documentation

◆ bookHistograms()

StatusCode ManagedMonitorToolBase::bookHistograms ( )
virtualinherited

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

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

Definition at line 1406 of file ManagedMonitorToolBase.cxx.

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

◆ bookHistogramsRecurrent()

StatusCode LVL1::CalorimeterL1CaloMon::bookHistogramsRecurrent ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 226 of file CalorimeterL1CaloMon.cxx.

228 {
229 
230  msg(MSG::DEBUG) << "in CalorimeterL1CaloMon::bookHistograms" << endmsg;
231 
233  // book histograms that are only made in the online environment...
234  }
235 
237  // book histograms that are only relevant for cosmics data...
238  }
239 
240  //if ( newLumiBlockFlag()) { }
241 
242  if ( newRunFlag() ) {
243 
245  MonGroup Calo( this, m_PathInRootFile+"/CalorimeterData", run, attr );
246  MonGroup Calo_HitMaps( this, m_PathInRootFile+"/CaloTriggerTowerHitMaps",
247  run, attr );
248  MonGroup Calo_Dist( this,
249  m_PathInRootFile+"/CaloTriggerTowerEnergyDistribution", run, attr );
250  MonGroup Calo_TT_Comp( this, m_PathInRootFile+"/ComparisonTT2CaloTT",
251  run, attr );
252 
253  m_histTool->setMonGroup(&Calo);
254 
255  //Calorimeter Energy, eta, phi and hit map
256 
257  m_h_CaloCell_tile_et = m_histTool->book1F("CaloCell_tile_et",
258  "Distribution of Tile CaloCell Energy;energy",
260  m_h_CaloCell_tile_eta = m_histTool->book1F("CaloCell_tile_eta",
261  "#eta - Distribution of Tile CaloCells;eta", 98, -4.9, 4.9);
262  m_h_CaloCell_tile_phi = m_histTool->book1F("CaloCell_tile_phi",
263  "#phi - Distribution of Tile CaloCells;phi", 64, 0., 2*M_PI);
264  m_h_CaloCell_tile_HitMap = m_histTool->book2F("CaloCell_tile_HitMap",
265  "#eta - #phi Map of Tile CaloCells;eta;phi", 98, -4.9, 4.9, 64, 0., 2*M_PI);
266 
267  m_h_CaloCell_lar_et = m_histTool->book1F("CaloCell_lar_et",
268  "Distribution of LAr CaloCell Energy;energy",
270  m_h_CaloCell_lar_eta = m_histTool->book1F("CaloCell_lar_eta",
271  "#eta - Distribution of LAr CaloCells;eta", 98, -4.9, 4.9);
272  m_h_CaloCell_lar_phi = m_histTool->book1F("CaloCell_lar_phi",
273  "#phi - Distribution of LAr CaloCells;phi", 64, 0., 2*M_PI);
274  m_h_CaloCell_lar_HitMap = m_histTool->book2F("CaloCell_lar_HitMap",
275  "#eta - #phi Map of LAr CaloCells;eta;phi", 98, -4.9, 4.9, 64, 0., 2*M_PI);
276 
277  //CaloE Hitmaps per threshold
278 
279  m_histTool->setMonGroup(&Calo_HitMaps);
280 
281  std::stringstream buffer;
282  buffer.str("");
284  m_h_CaloTT_HitMap_emLUT_Thresh0 = m_histTool->bookPPMEmEtaVsPhi(
285  "CaloTTEmLUT"+buffer.str(),
286  "#eta - #phi Map of Calo EM E_{T} > "+buffer.str());
287 
288  buffer.str("");
290  m_h_CaloTT_HitMap_emLUT_Thresh1 = m_histTool->bookPPMEmEtaVsPhi(
291  "CaloTTEmLUT"+buffer.str(),
292  "#eta - #phi Map of Calo EM E_{T} > "+buffer.str());
293 
294  buffer.str("");
296  m_h_CaloTT_HitMap_emLUT_Thresh2 = m_histTool->bookPPMEmEtaVsPhi(
297  "CaloTTEmLUT"+buffer.str(),
298  "#eta - #phi Map of Calo EM E_{T} > "+buffer.str());
299 
300  buffer.str("");
302  m_h_CaloTT_HitMap_hadLUT_Thresh0 = m_histTool->bookPPMHadEtaVsPhi(
303  "CaloTTHadLUT"+buffer.str(),
304  "#eta - #phi Map of Calo Had E_{T} > "+buffer.str());
305 
306  buffer.str("");
308  m_h_CaloTT_HitMap_hadLUT_Thresh1 = m_histTool->bookPPMHadEtaVsPhi(
309  "CaloTTHadLUT"+buffer.str(),
310  "#eta - #phi Map of Calo Had E_{T} > "+buffer.str());
311 
312  buffer.str("");
314  m_h_CaloTT_HitMap_hadLUT_Thresh2 = m_histTool->bookPPMHadEtaVsPhi(
315  "CaloTTHadLUT"+buffer.str(),
316  "#eta - #phi Map of Calo Had E_{T} > "+buffer.str());
317 
318  //distribution of CaloE LUT peak per detector region
319 
320  m_histTool->setMonGroup(&Calo_Dist);
321 
322  m_h_CaloTT_emLUT = m_histTool->book1F("CaloTTEMLUT_Dist",
323  "Calo EM E_{T} Distribution;Et", m_MaxEnergyRange, 0, m_MaxEnergyRange);
324  m_h_CaloTT_emLUT_eta = m_histTool->bookPPMEmEta("CaloTTEMLUT_eta",
325  "Calo EM #eta Distribution");
326  m_h_CaloTT_emLUT_phi = m_histTool->book1F("CaloTTEMLUT_phi",
327  "Calo EM #phi Distribution;phi", 64, 0., 2*M_PI);
328 
329  m_h_CaloTT_hadLUT = m_histTool->book1F("CaloTTHADLUT_Dist",
330  "Calo HAD E_{T} Distribution;Et", m_MaxEnergyRange, 0, m_MaxEnergyRange);
331  m_h_CaloTT_hadLUT_eta = m_histTool->bookPPMHadEta("CaloTTHADLUT_eta",
332  "Calo HAD #eta Distribution");
333  m_h_CaloTT_hadLUT_phi = m_histTool->book1F("CaloTTHADLUT_phi",
334  "Calo HAD #phi Distribution;phi",64,0,2*M_PI);
335 
336  //comparison between CaloE and L1CaloE
337 
338  m_histTool->setMonGroup(&Calo_TT_Comp);
339 
341  "emEnergy_CompTT2CaloTT_LArEMB",
342  "LArEMB Match between Calo and L1Calo em E_{T} (JEP);L1Calo;Calo",
346  "emEnergy_CompTT2CaloTT_LArOverlap",
347  "LArOverlap Match between Calo and L1Calo em E_{T} (JEP);L1Calo;Calo",
351  "emEnergy_CompTT2CaloTT_LArEMEC",
352  "LArEMEC Match between Calo and L1Calo em E_{T} (JEP);L1Calo;Calo",
356  "emEnergy_CompTT2CaloTT_LArFCAL1",
357  "LArFCAL1 Match between Calo and L1Calo em E_{T} (JEP);L1Calo;Calo",
360 
362  "hadEnergy_CompTT2CaloTT_TileLB",
363  "TileLB Match between Calo and L1Calo had E_{T} (JEP);L1Calo;Calo",
367  "hadEnergy_CompTT2CaloTT_TileEB",
368  "TileEB Match between Calo and L1Calo had E_{T} (JEP);L1Calo;Calo",
372  "hadEnergy_CompTT2CaloTT_LArHEC",
373  "LArHEC Match between Calo and L1Calo had E_{T} (JEP);L1Calo;Calo",
377  "hadEnergy_CompTT2CaloTT_LArFCAL23",
378  "LArFCAL23 Match between Calo and L1Calo had E_{T} (JEP);L1Calo;Calo",
381 
383  "emEnergy_CompTT2CaloTT_LArEMB_CP",
384  "LArEMB Match between Calo and L1Calo em E_{T} (CP);L1Calo;Calo",
388  "emEnergy_CompTT2CaloTT_LArOverlap_CP",
389  "LArOverlap Match between Calo and L1Calo em E_{T} (CP);L1Calo;Calo",
393  "emEnergy_CompTT2CaloTT_LArEMEC_CP",
394  "LArEMEC Match between Calo and L1Calo em E_{T} (CP);L1Calo;Calo",
398  "emEnergy_CompTT2CaloTT_LArFCAL1_CP",
399  "LArFCAL1 Match between Calo and L1Calo em E_{T} (CP);L1Calo;Calo",
402 
404  "hadEnergy_CompTT2CaloTT_TileLB_CP",
405  "TileLB Match between Calo and L1Calo had E_{T} (CP);L1Calo;Calo",
409  "hadEnergy_CompTT2CaloTT_TileEB_CP",
410  "TileEB Match between Calo and L1Calo had E_{T} (CP);L1Calo;Calo",
414  "hadEnergy_CompTT2CaloTT_LArHEC_CP",
415  "LArHEC Match between Calo and L1Calo had E_{T} (CP);L1Calo;Calo",
419  "hadEnergy_CompTT2CaloTT_LArFCAL23_CP",
420  "LArFCAL23 Match between Calo and L1Calo had E_{T} (CP);L1Calo;Calo",
423 
424  m_h_em_profile_etaRegion = m_histTool->bookProfile(
425  "emEnergy_eta_DiffTT2CaloTT",
426  "Relative difference in eta: (L1Calo (JEP) - Calo) / Calo em E_{T};eta;(L1Calo-Calo)/Calo Et", 98, -4.9, 4.9);
427  m_h_had_profile_etaRegion = m_histTool->bookProfile(
428  "hadEnergy_eta_DiffTT2CaloTT",
429  "Relative difference in eta: (L1Calo (JEP) - Calo) / Calo had E_{T};eta;(L1Calo-Calo)/Calo Et", 98, -4.9, 4.9);
430 
432  "emEnergy_eta_DiffTT2CaloTT_CP",
433  "Relative difference in eta: (L1Calo (CP) - Calo) / Calo em E_{T};eta;(L1Calo-Calo)/Calo Et", 98, -4.9, 4.9);
435  "hadEnergy_eta_DiffTT2CaloTT_CP",
436  "Relative difference in eta: (L1Calo (CP) - Calo) / Calo had E_{T};eta;(L1Calo-Calo)/Calo Et", 98, -4.9, 4.9);
437 
438  /*m_h_em_Mismatch_etaphi_alt = m_histTool->bookPPMEmEtaVsPhi(
439  "em_Mismatch_etaphi_alt",
440  "#eta-#phi map of em mismatches with L1Calo (JEP) E_{T} > 5 and zero Calo E_{T}");
441  m_h_em_Mismatch_etaphi = m_histTool->bookPPMEmEtaVsPhi(
442  "em_Mismatch_etaphi",
443  "#eta-#phi map of em mismatches with zero L1Calo (JEP) E_{T} and Calo E_{T} > 5");
444  m_h_had_Mismatch_etaphi_alt = m_histTool->bookPPMHadEtaVsPhi(
445  "had_Mismatch_etaphi_alt",
446  "#eta-#phi map of had mismatches with L1Calo (JEP) E_{T} > 5 and zero Calo E_{T}");
447  m_h_had_Mismatch_etaphi = m_histTool->bookPPMHadEtaVsPhi(
448  "had_Mismatch_etaphi",
449  "#eta-#phi map of had mismatches with zero L1Calo (JEP) E_{T} and Calo E_{T} > 5");
450 
451  m_h_em_Mismatch_etaphi_alt_CP = m_histTool->bookPPMEmEtaVsPhi(
452  "em_Mismatch_etaphi_alt_CP",
453  "#eta-#phi map of em mismatches with L1Calo (CP) E_{T} > 5 and zero Calo E_{T}");
454  m_h_em_Mismatch_etaphi_CP = m_histTool->bookPPMEmEtaVsPhi(
455  "em_Mismatch_etaphi_CP",
456  "#eta-#phi map of em mismatches with zero L1Calo (CP) E_{T} and Calo E_{T} > 5");
457  m_h_had_Mismatch_etaphi_alt_CP = m_histTool->bookPPMHadEtaVsPhi(
458  "had_Mismatch_etaphi_alt_CP",
459  "#eta-#phi map of had mismatches with L1Calo (CP) E_{T} > 5 and zero Calo E_{T}");
460  m_h_had_Mismatch_etaphi_CP = m_histTool->bookPPMHadEtaVsPhi(
461  "had_Mismatch_etaphi_CP",
462  "#eta-#phi map of had mismatches with zero L1Calo (CP) E_{T} and Calo E_{T} > 5");
463  */
465  "emEnergy_DiffCaloL1CaloE_LArEMB",
466  "LArEMB relative difference between L1Calo (JEP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
468  "emEnergy_DiffCaloL1CaloE_LArOverlap",
469  "LArOverlap relative difference between L1Calo (JEP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
471  "emEnergy_DiffCaloL1CaloE_LArEMEC",
472  "LArEMEC relative difference between L1Calo (JEP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
474  "emEnergy_DiffCaloL1CaloE_LArFCAL1",
475  "LArFCAL1 relative difference between L1Calo (JEP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
476 
478  "hadEnergy_DiffCaloL1CaloE_TileLB",
479  "TileLB relative difference between L1Calo (JEP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
481  "hadEnergy_DiffCaloL1CaloE_TileEB",
482  "TileEB relative difference between L1Calo (JEP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
484  "hadEnergy_DiffCaloL1CaloE_LArHEC",
485  "LArHEC relative difference between L1Calo (JEP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
487  "hadEnergy_DiffCaloL1CaloE_LArFCAL23",
488  "LArFCAL23 relative difference between L1Calo (JEP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
489 
491  "emEnergy_DiffCaloL1CaloE_LArEMB_CP",
492  "LArEMB relative difference between L1Calo (CP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
494  "emEnergy_DiffCaloL1CaloE_LArOverlap_CP",
495  "LArOverlap relative difference between L1Calo (CP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
497  "emEnergy_DiffCaloL1CaloE_LArEMEC_CP",
498  "LArEMEC relative difference between L1Calo (CP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
500  "emEnergy_DiffCaloL1CaloE_LArFCAL1_CP",
501  "LArFCAL1 relative difference between L1Calo (CP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
502 
504  "hadEnergy_DiffCaloL1CaloE_TileLB_CP",
505  "TileLB relative difference between L1Calo (CP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
507  "hadEnergy_DiffCaloL1CaloE_TileEB_CP",
508  "TileEB relative difference between L1Calo (CP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
510  "hadEnergy_DiffCaloL1CaloE_LArHEC_CP",
511  "LArHEC relative difference between L1Calo (CP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
513  "hadEnergy_DiffCaloL1CaloE_LArFCAL23_CP",
514  "LArFCAL23 relative difference between L1Calo (CP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
515 
516  m_h_em_profile_Match = m_histTool->bookProfile("emEnergy_DiffTT2CaloTT",
517  "Relative difference between L1Calo (JEP) and Calo em E_{T};L1Calo Et;(L1Calo-Calo)/Calo Et",
519  m_h_had_profile_Match = m_histTool->bookProfile("hadEnergy_DiffTT2CaloTT",
520  "Relative difference between L1Calo (JEP) and Calo had E_{T};L1Calo Et;(L1Calo-Calo)/Calo Et",
522  m_h_em_profile_phiRegion = m_histTool->bookProfile(
523  "emEnergy_phi_DiffTT2CaloTT",
524  "Relative difference in phi: L1Calo (JEP) and Calo em E_{T};phi;(L1Calo-Calo)/Calo Et", 64, 0., 2.*M_PI);
525  m_h_had_profile_phiRegion = m_histTool->bookProfile(
526  "hadEnergy_phi_DiffTT2CaloTT",
527  "Relative difference in phi: L1Calo (JEP) and Calo had E_{T};phi;(L1Calo-Calo)/Calo Et", 64, 0., 2.*M_PI);
528 
529  m_h_em_profile_Match_CP = m_histTool->bookProfile("emEnergy_DiffTT2CaloTT_CP",
530  "Relative difference between L1Calo (CP) and Calo em E_{T};L1Calo Et;(L1Calo-Calo)/Calo Et",
532  m_h_had_profile_Match_CP = m_histTool->bookProfile("hadEnergy_DiffTT2CaloTT_CP",
533  "Relative difference between L1Calo (CP) and Calo had E_{T};L1Calo Et;(L1Calo-Calo)/Calo Et",
536  "emEnergy_phi_DiffTT2CaloTT_CP",
537  "Relative difference in phi: L1Calo (CP) and Calo em E_{T};phi;(L1Calo-Calo)/Calo Et", 64, 0., 2.*M_PI);
539  "hadEnergy_phi_DiffTT2CaloTT_CP",
540  "Relative difference in phi: L1Calo (CP) and Calo had E_{T};phi;(L1Calo-Calo)/Calo Et", 64, 0., 2.*M_PI);
541 
542  m_h_average_emDE_map = m_histTool->bookProfilePPMEmEtaVsPhi(
543  "emDeltaEnergy_Map",
544  "#eta-#phi map of average (L1Calo (JEP) - Calo) / Calo em E_{T} relative difference");
545  m_h_average_hadDE_map = m_histTool->bookProfilePPMHadEtaVsPhi(
546  "hadDeltaEnergy_Map",
547  "#eta-#phi map of average (L1Calo (JEP) - Calo) / Calo had E_{T} relative difference");
548 
549  m_h_average_emDE_map_CP = m_histTool->bookProfilePPMEmEtaVsPhi(
550  "emDeltaEnergy_Map_CP",
551  "#eta-#phi map of average (L1Calo (CP) - Calo) / Calo em E_{T} relative difference");
552  m_h_average_hadDE_map_CP = m_histTool->bookProfilePPMHadEtaVsPhi(
553  "hadDeltaEnergy_Map_CP",
554  "#eta-#phi map of average (L1Calo (CP) - Calo) / Calo had E_{T} relative difference");
555 
556  m_h_emEnergy_Calo_L1CaloSat_LArEMB = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArEMB",
557  "Distribution of LArEMB Calo em Et for L1Calo JEP Et = 255;energy",
559  m_h_emEnergy_Calo_L1CaloSat_LArOverlap = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArOverlap",
560  "Distribution of LArOverlap Calo em Et for L1Calo JEP Et = 255;energy",
562  m_h_emEnergy_Calo_L1CaloSat_LArEMEC = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArEMEC",
563  "Distribution of LArEMEC Calo em Et for L1Calo JEP Et = 255;energy",
565  m_h_emEnergy_Calo_L1CaloSat_LArFCAL1 = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArFCAL1",
566  "Distribution of LArFCAL1 Calo em Et for L1Calo JEP Et = 255;energy",
568  m_h_hadEnergy_Calo_L1CaloSat_TileLB = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_TileLB",
569  "Distribution of TileLB Calo had Et for L1Calo JEP Et = 255;energy",
571  m_h_hadEnergy_Calo_L1CaloSat_TileEB = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_TileEB",
572  "Distribution of TileEB Calo had Et for L1Calo JEP Et = 255;energy",
574  m_h_hadEnergy_Calo_L1CaloSat_LArHEC = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_LArHEC",
575  "Distribution of LArHEC Calo had Et for L1Calo JEP Et = 255;energy",
577  m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23 = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_LArFCAL23",
578  "Distribution of LArFCAL23 Calo had Et for L1Calo JEP Et = 255;energy",
580 
581  m_h_emEnergy_Calo_L1CaloSat_LArEMB_CP = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArEMB_CP",
582  "Distribution of LArEMB Calo em Et for L1Calo CP Et = 255;energy",
584  m_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArOverlap_CP",
585  "Distribution of LArOverlap Calo em Et for L1Calo CP Et = 255;energy",
587  m_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArEMEC_CP",
588  "Distribution of LArEMEC Calo em Et for L1Calo CP Et = 255;energy",
590  m_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArFCAL1_CP",
591  "Distribution of LArFCAL1 Calo em Et for L1Calo CP Et = 255;energy",
593  m_h_hadEnergy_Calo_L1CaloSat_TileLB_CP = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_TileLB_CP",
594  "Distribution of TileLB Calo had Et for L1Calo CP Et = 255;energy",
596  m_h_hadEnergy_Calo_L1CaloSat_TileEB_CP = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_TileEB_CP",
597  "Distribution of TileEB Calo had Et for L1Calo CP Et = 255;energy",
599  m_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_LArHEC_CP",
600  "Distribution of LArHEC Calo had Et for L1Calo CP Et = 255;energy",
602  m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_LArFCAL23_CP",
603  "Distribution of LArFCAL23 Calo had Et for L1Calo CP Et = 255;energy",
605 
606  m_h_emTTME_etaphi = m_histTool->bookPPMEmEtaVsPhi(
607  "em_MostEnergetic_TTMap", "#eta-#phi map of em most energetic TT (JEP)");
608  m_h_hadTTME_etaphi = m_histTool->bookPPMHadEtaVsPhi(
609  "had_MostEnergetic_TTMap", "#eta-#phi map of had most energetic TT (JEP)");
610 
611  m_h_emTTME_etaphi_CP = m_histTool->bookPPMEmEtaVsPhi(
612  "em_MostEnergetic_TTMap_CP", "#eta-#phi map of em most energetic TT (CP)");
613  m_h_hadTTME_etaphi_CP = m_histTool->bookPPMEmEtaVsPhi(
614  "had_MostEnergetic_TTMap_CP", "#eta-#phi map of had most energetic TT (CP)");
615 
616  m_h_emcaloME_etaphi = m_histTool->bookPPMEmEtaVsPhi(
617  "em_MostEnergetic_caloMap", "#eta-#phi map of em most energetic caloTT");
618  m_h_hadcaloME_etaphi = m_histTool->bookPPMHadEtaVsPhi(
619  "had_MostEnergetic_caloMap",
620  "#eta-#phi map of had most energetic caloTT");
621 
622  m_histTool->unsetMonGroup();
623  m_histBooked = true;
624 
625  StatusCode sc = m_ttTool->retrieveConditions();
626  if(!sc.isSuccess()) {
627  msg(MSG::WARNING) << "Conditions not retrieved " << endmsg;
628  }
629 
630  }
631 
632  return StatusCode::SUCCESS;
633 
634 }

◆ bookHists()

StatusCode ManagedMonitorToolBase::bookHists ( )
virtualinherited

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

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, and TileDigitsMonTool.

Definition at line 782 of file ManagedMonitorToolBase.cxx.

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

◆ checkHists()

StatusCode ManagedMonitorToolBase::checkHists ( bool  calledFromFinalize)
virtualinherited

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

Implements IMonitorToolBase.

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

Definition at line 1901 of file ManagedMonitorToolBase.cxx.

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

◆ convertLWHists()

StatusCode ManagedMonitorToolBase::convertLWHists ( )
virtualinherited

Deal with the LW histograms.

Implements IMonitorToolBase.

Definition at line 1377 of file ManagedMonitorToolBase.cxx.

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

◆ declareGaudiProperty() [1/4]

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

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

Definition at line 170 of file AthCommonDataStore.h.

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

◆ declareGaudiProperty() [2/4]

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

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

Definition at line 156 of file AthCommonDataStore.h.

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

◆ declareGaudiProperty() [3/4]

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

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

Definition at line 184 of file AthCommonDataStore.h.

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

◆ declareGaudiProperty() [4/4]

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

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

Definition at line 199 of file AthCommonDataStore.h.

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

◆ declareProperty() [1/6]

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

Declare a new Gaudi property.

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

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

Definition at line 245 of file AthCommonDataStore.h.

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

◆ declareProperty() [2/6]

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

Declare a new Gaudi property.

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

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

Definition at line 221 of file AthCommonDataStore.h.

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

◆ declareProperty() [3/6]

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

Definition at line 259 of file AthCommonDataStore.h.

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

◆ declareProperty() [4/6]

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

Declare a new Gaudi property.

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

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

Definition at line 333 of file AthCommonDataStore.h.

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

◆ declareProperty() [5/6]

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

Declare a new Gaudi property.

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

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

Definition at line 352 of file AthCommonDataStore.h.

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

◆ declareProperty() [6/6]

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

Definition at line 145 of file AthCommonDataStore.h.

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

◆ deregGraph()

StatusCode ManagedMonitorToolBase::deregGraph ( TGraph *  g)
virtualinherited

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

Definition at line 1843 of file ManagedMonitorToolBase.cxx.

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

◆ deregHist() [1/2]

StatusCode ManagedMonitorToolBase::deregHist ( LWHist h)
virtualinherited

Definition at line 1826 of file ManagedMonitorToolBase.cxx.

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

◆ deregHist() [2/2]

StatusCode ManagedMonitorToolBase::deregHist ( TH1 h)
virtualinherited

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

Definition at line 1819 of file ManagedMonitorToolBase.cxx.

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

◆ deregObject() [1/2]

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

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

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

Definition at line 1861 of file ManagedMonitorToolBase.cxx.

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

◆ deregObject() [2/2]

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

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

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

Definition at line 1851 of file ManagedMonitorToolBase.cxx.

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

◆ detStore()

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

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

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ endOfEventsBlockFlag()

bool ManagedMonitorToolBase::endOfEventsBlockFlag ( ) const
inlineprotectedinherited

Definition at line 856 of file ManagedMonitorToolBase.h.

856 { return m_endOfEventsBlock; }

◆ endOfLowStatFlag()

bool ManagedMonitorToolBase::endOfLowStatFlag ( ) const
inlineprotectedinherited

Definition at line 857 of file ManagedMonitorToolBase.h.

857 { return m_endOfLowStat; }

◆ endOfLumiBlockFlag()

bool ManagedMonitorToolBase::endOfLumiBlockFlag ( ) const
inlineprotectedinherited

Definition at line 858 of file ManagedMonitorToolBase.h.

858 { return m_endOfLumiBlock; }

◆ endOfRunFlag()

bool ManagedMonitorToolBase::endOfRunFlag ( ) const
inlineprotectedinherited

Definition at line 859 of file ManagedMonitorToolBase.h.

859 { return m_endOfRun; }

◆ evtStore() [1/2]

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

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

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

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

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

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ extraDeps_update_handler()

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

Add StoreName to extra input/output deps as needed.

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

◆ fillHistograms()

StatusCode LVL1::CalorimeterL1CaloMon::fillHistograms ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 637 of file CalorimeterL1CaloMon.cxx.

639 {
640  const bool debug = msgLvl(MSG::DEBUG);
641  if (debug) msg(MSG::DEBUG) << "in fillHistograms()" << endmsg;
642 
643  if (!m_histBooked) {
644  if (debug) msg(MSG::DEBUG) << "Histogram(s) not booked" << endmsg;
645  return StatusCode::SUCCESS;
646  }
647 
648  // Skip events believed to be corrupt
649 
650  if (m_errorTool->corrupt()) {
651  if (debug) msg(MSG::DEBUG) << "Skipping corrupt event" << endmsg;
652  return StatusCode::SUCCESS;
653  }
654 
655  StatusCode sc;
656 
657  //Retreive Calo Cell collection from SG
658 
659  const CaloCellContainer* caloCellContainer = 0;
660  sc = evtStore()->retrieve(caloCellContainer, m_caloCellContainerName);
661  if(!sc.isSuccess() || !caloCellContainer) {
662  msg(MSG::WARNING) << "No CaloCellContainer found at AllCalo" << endmsg;
663  return StatusCode::SUCCESS;
664  }
665  sc = m_caloTool->loadCaloCells();
666  if(!sc.isSuccess()) {
667  msg(MSG::WARNING) << "Could not load CaloCells" << endmsg;
668  return StatusCode::SUCCESS;
669  }
670 
671  // =========================================================================
672  // ================= CaloCells ============================================
673  // =========================================================================
674 
675  // CaloCells exist irrespective of how low the Energy is,
676  // so need an Et cut to select only those towers with a deposited energy
677 
678  CaloCellContainer::const_iterator CaloCellIterator = caloCellContainer->begin();
679  CaloCellContainer::const_iterator CaloCellIteratorEnd = caloCellContainer->end();
680 
681  for (; CaloCellIterator != CaloCellIteratorEnd; ++CaloCellIterator) {
682 
683  //select only Cells with an energy deposit
684  double energy = (*CaloCellIterator)->energy()*1e-3;
685  if (energy > m_CaloThreshold) {
686  const CaloDetDescrElement* caloDDE = (*CaloCellIterator)->caloDDE();
687  if (!usedInTT(caloDDE)) continue;
688  double eta = caloDDE->eta_raw();
689  double phi = caloDDE->phi_raw();
690  if (phi < 0) phi += 2*M_PI;
691 
692  if (caloDDE->is_tile()) {
697  } else {
702  }
703  }
704  }
705 
706  // =========================================================================
707  // =================== comparison between CaloE and L1CaloE ================
708  // =========================================================================
709 
710  const xAOD::TriggerTowerContainer* triggerTowerTES = 0;
711  sc = evtStore()->retrieve(triggerTowerTES, m_xAODTriggerTowerContainerName);
712  if(sc==StatusCode::FAILURE || !triggerTowerTES) {
713  msg(MSG::INFO) << "No xAODTriggerTower found in TES at "
715  return StatusCode::SUCCESS;
716  }
717 
719  triggerTowerTES->begin();
721  triggerTowerTES->end();
722 
723  double em_maximum = 0;
724  double had_maximum = 0;
725  double em_maximum_CP = 0;
726  double had_maximum_CP = 0;
727  double caloem_maximum = 0;
728  double calohad_maximum = 0;
729 
730  double eta_max_had = -10;
731  double eta_max_em = -10;
732  double phi_max_had = -10;
733  double phi_max_em = -10;
734  double eta_max_had_CP = -10;
735  double eta_max_em_CP = -10;
736  double phi_max_had_CP = -10;
737  double phi_max_em_CP = -10;
738  double eta_max_calohad = -10;
739  double eta_max_caloem = -10;
740  double phi_max_calohad = -10;
741  double phi_max_caloem = -10;
742 
743  L1CaloCoolChannelId em_coolId;
744  L1CaloCoolChannelId had_coolId;
745 
746  double em_caloE = 0;
747  double had_caloE = 0;
748  double em_L1CaloE = 0;
749  double had_L1CaloE = 0;
750  double em_L1CaloE_CP = 0;
751  double had_L1CaloE_CP = 0;
752 
754  CaloCellEnergyByLayerAcc("CaloCellEnergyByLayer");
756  CaloCellETByLayerAcc("CaloCellETByLayer");
757 
758  for (; ttIterator != ttIteratorEnd; ++ttIterator) {
759  double eta = (*ttIterator)->eta();
760  double absEta = fabs(eta);
761  double phi = (*ttIterator)->phi();
762  const int layer = (*ttIterator)->layer();
763  const xAOD::TriggerTower_v2* tt = *ttIterator;
764 
765  em_caloE = 0;
766  had_caloE = 0;
767  em_L1CaloE = 0;
768  had_L1CaloE = 0;
769  em_L1CaloE_CP = 0;
770  had_L1CaloE_CP = 0;
771 
772  if (!(tt->jepET() || tt->cpET())) continue;
773 
774  /********* EM LAYER *********/
775 
776  if (layer == 0) { //EM
777 
778  // Get L1Calo ET
779  em_L1CaloE = int(tt->jepET());
780  em_L1CaloE_CP = int(0.5*(tt->cpET())); // CP scale hardcoded for now, but this should be updated to be taken automatically
781 
782 
783  if (absEta < 3.2) {
784  if ( CaloCellEnergyByLayerAcc.isAvailable(*tt) ) {
785  for (float e : CaloCellEnergyByLayerAcc(*tt)) {
786  em_caloE += e;
787  }
788  em_caloE = em_caloE / cosh(eta);
789  }
790  } else { // FCal: need to use different method due to large variation in cell eta
791  if ( CaloCellETByLayerAcc.isAvailable(*tt) ) {
792  for (float et : CaloCellETByLayerAcc(*tt)) {
793  em_caloE += et;
794  }
795  }
796  }
797 
798  if (em_caloE < 0) em_caloE = 0; //convert -ve energies to 0
799  em_caloE = int(em_caloE+0.5); //round calo energy to nearest GeV for comparison with L1 energies
800  if (em_caloE > 255) em_caloE = 255; //set calo tt energies to saturate
801 
802  // Comparison of L1Calo (JEP) and Calo
803  double emDiffE = 0.;
804  double emRelDiffE = 0.;
805 
806  //if (em_L1CaloE > 5 || em_caloE > 5) { // KW change OR to AND to remove low-ET noise
807  if (em_L1CaloE > 5 && em_caloE > 5) {
808  em_coolId = m_ttTool->channelID(eta, phi, 0);
809  bool em_disabled = m_ttTool->disabledChannel(em_coolId);
810  if (!em_disabled) {
811 
812  emDiffE = em_L1CaloE-em_caloE;
813 
814  if (em_caloE != 0) {
815  emRelDiffE = emDiffE / em_caloE;
816  //if (em_L1CaloE < 255) {
817  m_h_em_profile_Match->Fill(em_L1CaloE, emRelDiffE);
818  m_h_em_profile_etaRegion->Fill(eta, emRelDiffE);
819  m_histTool->fillPPMPhi(m_h_em_profile_phiRegion, eta, phi, emRelDiffE);
820  m_histTool->fillPPMEmEtaVsPhi(m_h_average_emDE_map, eta, phi, emRelDiffE);
821  // }
822  }
823 
824  /*if (em_L1CaloE == 0 && em_caloE > 5) { // KW commenting out for now... will never be filled with new ET cut
825  m_histTool->fillPPMEmEtaVsPhi(m_h_em_Mismatch_etaphi, eta, phi);
826  }
827  if (em_L1CaloE > 5 && em_caloE == 0) {
828  m_histTool->fillPPMEmEtaVsPhi(m_h_em_Mismatch_etaphi_alt, eta, phi);
829  }*/
830 
831  if (absEta < 1.4) {
832  if (em_L1CaloE >= 255) {
834  } else {
835  if (em_caloE != 0) m_h_em_1D_Match_LArEMB->Fill(emRelDiffE);
836  }
837  m_h_emEnergy_Match_CaloTT_TT_LArEMB->Fill(em_L1CaloE, em_caloE);
838  } else if (absEta < 1.5) {
839  if (em_L1CaloE >= 255) {
841  } else {
842  if (em_caloE!= 0) m_h_em_1D_Match_LArOverlap->Fill(emRelDiffE);
843  }
844  m_h_emEnergy_Match_CaloTT_TT_LArOverlap->Fill(em_L1CaloE, em_caloE);
845  } else if (absEta < 3.2) {
846  if (em_L1CaloE >= 255) {
848  } else {
849  if (em_caloE != 0) m_h_em_1D_Match_LArEMEC->Fill(emRelDiffE);
850  }
851  m_h_emEnergy_Match_CaloTT_TT_LArEMEC->Fill(em_L1CaloE, em_caloE);
852  } else if (absEta < 4.9) {
853  if (em_L1CaloE >= 255) {
855  } else {
856  if (em_caloE != 0) m_h_em_1D_Match_LArFCAL1->Fill(emRelDiffE);
857  }
858  m_h_emEnergy_Match_CaloTT_TT_LArFCAL1->Fill(em_L1CaloE, em_caloE);
859  }
860  }
861  }
862 
863  // Comparison of L1Calo (CP) and Calo
864 
865  double emDiffE_CP = 0.;
866  double emRelDiffE_CP = 0.;
867 
868  //if (em_L1CaloE_CP>5 || em_caloE>5) {
869  if (em_L1CaloE_CP > 5 && em_caloE > 5) { // KW change OR to AND to remove low-ET noise
870  em_coolId = m_ttTool->channelID(eta, phi, 0);
871  bool em_disabled = m_ttTool->disabledChannel(em_coolId);
872  if (!em_disabled) {
873 
874  emDiffE_CP = em_L1CaloE_CP-em_caloE;
875 
876  if (em_caloE != 0) {
877  emRelDiffE_CP = emDiffE_CP / em_caloE;
878  //if (em_L1CaloE_CP < 255) {
879  m_h_em_profile_Match_CP->Fill(em_L1CaloE_CP, emRelDiffE_CP);
880  m_h_em_profile_etaRegion_CP->Fill(eta, emRelDiffE_CP);
881  m_histTool->fillPPMPhi(m_h_em_profile_phiRegion_CP, eta, phi, emRelDiffE_CP);
882  m_histTool->fillPPMEmEtaVsPhi(m_h_average_emDE_map_CP, eta, phi, emRelDiffE_CP);
883  // }
884  }
885  /*
886  if (em_L1CaloE_CP == 0 && em_caloE > 5) { // KW commenting out for now... will never be filled with new ET cut
887  m_histTool->fillPPMEmEtaVsPhi(m_h_em_Mismatch_etaphi_CP, eta, phi);
888  }
889  if (em_L1CaloE_CP > 5 && em_caloE == 0) {
890  m_histTool->fillPPMEmEtaVsPhi(m_h_em_Mismatch_etaphi_alt_CP, eta, phi);
891  }
892  */
893 
894  if (absEta < 1.4) {
895  if (em_L1CaloE_CP >= 127) {
897  } else {
898  if (em_caloE != 0) m_h_em_1D_Match_LArEMB_CP->Fill(emRelDiffE_CP);
899  }
900  m_h_emEnergy_Match_CaloTT_TT_LArEMB_CP->Fill(em_L1CaloE_CP, em_caloE);
901  } else if (absEta < 1.5) {
902  if (em_L1CaloE_CP >= 127) {
904  } else {
905  if (em_caloE != 0) m_h_em_1D_Match_LArOverlap_CP->Fill(emRelDiffE_CP);
906  }
907  m_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP->Fill(em_L1CaloE_CP, em_caloE);
908  } else if (absEta < 3.2) {
909  if (em_L1CaloE_CP >= 127) {
911  } else {
912  if (em_caloE != 0) m_h_em_1D_Match_LArEMEC_CP->Fill(emRelDiffE_CP);
913  }
914  m_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP->Fill(em_L1CaloE_CP, em_caloE);
915  } else if (absEta < 4.9) {
916  if (em_L1CaloE_CP >= 127) {
918  } else {
919  if (em_caloE != 0) m_h_em_1D_Match_LArFCAL1_CP->Fill(emRelDiffE_CP);
920  }
921  m_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP->Fill(em_L1CaloE_CP, em_caloE);
922  }
923  }
924  }
925 
926  if (em_maximum < em_L1CaloE) {
927  em_maximum = em_L1CaloE;
928  eta_max_em = eta;
929  phi_max_em = phi;
930  }
931 
932  if (em_maximum_CP < em_L1CaloE_CP) {
933  em_maximum_CP = em_L1CaloE_CP;
934  eta_max_em_CP = eta;
935  phi_max_em_CP = phi;
936  }
937 
938  if(caloem_maximum < em_caloE) {
939  caloem_maximum = em_caloE;
940  eta_max_caloem = eta;
941  phi_max_caloem = phi;
942  }
943 
944  if (em_caloE > 0) {
945  m_h_CaloTT_emLUT_eta-> Fill(eta);
946  m_histTool->fillPPMPhi(m_h_CaloTT_emLUT_phi, eta, phi);
947  m_h_CaloTT_emLUT->Fill(em_caloE);
948  }
949 
950  if (em_caloE > m_CaloTT_HitMap_Thresh0) {
951  m_histTool->fillPPMEmEtaVsPhi(m_h_CaloTT_HitMap_emLUT_Thresh0, eta, phi);
952  }
953  if (em_caloE > m_CaloTT_HitMap_Thresh1) {
954  m_histTool->fillPPMEmEtaVsPhi(m_h_CaloTT_HitMap_emLUT_Thresh1, eta, phi);
955  }
956  if (em_caloE > m_CaloTT_HitMap_Thresh2) {
957  m_histTool->fillPPMEmEtaVsPhi(m_h_CaloTT_HitMap_emLUT_Thresh2, eta, phi);
958  }
959 
960  } // End of EM Layer
961 
962  /********* HAD LAYER *********/
963  if (layer == 1) { //HAD
964 
965  // Get L1Calo ET
966  had_L1CaloE = int(tt->jepET());
967  had_L1CaloE_CP = int(0.5*(tt->cpET())); // CP scale hardcoded for now, but this should be updated to be taken automatically
968 
969  if (absEta < 3.2) {
970  if ( CaloCellEnergyByLayerAcc.isAvailable(*tt) ) {
971  for (float e : CaloCellEnergyByLayerAcc(*tt)) {
972  had_caloE += e;
973  }
974  had_caloE = had_caloE / cosh(eta);
975  }
976  } else { // FCal: need to use different method due to large variation in cell eta
977  if ( CaloCellETByLayerAcc.isAvailable(*tt) ) {
978  for (float et : CaloCellETByLayerAcc(*tt)) {
979  had_caloE += et;
980  }
981  }
982  }
983 
984  if (had_caloE < 0) had_caloE = 0; //convert -ve energies to 0
985  had_caloE = int(had_caloE+0.5); //round calo energy to nearest GeV for comparison with L1 energies
986  if (had_caloE > 255) had_caloE = 255; //set calo tt energies to saturate
987 
988  // Comparison of L1Calo (JEP) and Calo
989  //if (had_L1CaloE>5 || had_caloE>5) { // KW change OR to AND to remove low-ET noise
990  if (had_L1CaloE > 5 && had_caloE > 5) {
991  had_coolId = m_ttTool->channelID(eta, phi, 0);
992  bool had_disabled = m_ttTool->disabledChannel(had_coolId);
993  if (!had_disabled) {
994 
995  double hadDiffE = had_L1CaloE-had_caloE;
996  double hadRelDiffE = 0.;
997 
998  if (had_caloE != 0) {
999  hadRelDiffE = hadDiffE / had_caloE;
1000  //if (had_L1CaloE < 255) {
1001  m_h_had_profile_Match->Fill(had_L1CaloE, hadRelDiffE);
1002  m_h_had_profile_etaRegion->Fill(eta, hadRelDiffE);
1003  m_histTool->fillPPMPhi(m_h_had_profile_phiRegion, eta, phi, hadRelDiffE);
1004  m_histTool->fillPPMHadEtaVsPhi(m_h_average_hadDE_map, eta, phi, hadRelDiffE);
1005  // }
1006  }
1007 
1008  /*if (had_L1CaloE == 0 && had_caloE > 5) { // KW commenting out for now... will never be filled with new ET cut
1009  m_histTool->fillPPMHadEtaVsPhi(m_h_had_Mismatch_etaphi, eta, phi);
1010  }
1011  if (had_L1CaloE > 5 && had_caloE == 0) {
1012  m_histTool->fillPPMHadEtaVsPhi(m_h_had_Mismatch_etaphi_alt, eta, phi);
1013  }*/
1014 
1015  if (absEta < 0.9) {
1016  if (had_L1CaloE >= 255) {
1018  } else {
1019  if (had_caloE != 0) m_h_had_1D_Match_TileLB->Fill(hadRelDiffE);
1020  }
1021  m_h_hadEnergy_Match_CaloTT_TT_TileLB->Fill(had_L1CaloE, had_caloE);
1022  } else if (absEta < 1.5) {
1023  if (had_L1CaloE >= 255) {
1025  } else {
1026  if (had_caloE!= 0) m_h_had_1D_Match_TileEB->Fill(hadRelDiffE);
1027  }
1028  m_h_hadEnergy_Match_CaloTT_TT_TileEB->Fill(had_L1CaloE, had_caloE);
1029  } else if (absEta < 3.2) {
1030  if (had_L1CaloE >= 255) {
1032  } else {
1033  if (had_caloE != 0) m_h_had_1D_Match_LArHEC->Fill(hadRelDiffE);
1034  }
1035  m_h_hadEnergy_Match_CaloTT_TT_LArHEC->Fill(had_L1CaloE, had_caloE);
1036  } else if (absEta < 4.9) {
1037  if (had_L1CaloE >= 255) {
1039  } else {
1040  if (had_caloE != 0) m_h_had_1D_Match_LArFCAL23->Fill(hadRelDiffE);
1041  }
1042  m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23->Fill(had_L1CaloE, had_caloE);
1043  }
1044  }
1045  }
1046 
1047  // Comparison of L1Calo (CP) and Calo
1048  //if (had_L1CaloE_CP>5 || had_caloE>5) {
1049  if (had_L1CaloE_CP > 5 && had_caloE > 5) { // KW change OR to AND to remove low-ET noise
1050  had_coolId = m_ttTool->channelID(eta, phi, 0);
1051  bool had_disabled = m_ttTool->disabledChannel(had_coolId);
1052  if (!had_disabled) {
1053 
1054  double hadDiffE_CP = had_L1CaloE_CP-had_caloE;
1055  double hadRelDiffE_CP = 0;
1056 
1057  if (had_caloE != 0) {
1058  hadRelDiffE_CP = hadDiffE_CP / had_caloE;
1059  //if (had_L1CaloE_CP < 255) {
1060  m_h_had_profile_Match_CP->Fill(had_L1CaloE_CP, hadRelDiffE_CP);
1061  m_h_had_profile_etaRegion_CP->Fill(eta, hadRelDiffE_CP);
1062  m_histTool->fillPPMPhi(m_h_had_profile_phiRegion_CP, eta, phi, hadRelDiffE_CP);
1063  m_histTool->fillPPMHadEtaVsPhi(m_h_average_hadDE_map_CP, eta, phi, hadRelDiffE_CP);
1064  // }
1065  }
1066  /*if (had_L1CaloE_CP == 0 && had_caloE > 5) { // KW commenting out for now... will never be filled with new ET cut
1067  m_histTool->fillPPMHadEtaVsPhi(m_h_had_Mismatch_etaphi_CP, eta, phi);
1068  }
1069  if (had_L1CaloE_CP > 5 && had_caloE == 0) {
1070  m_histTool->fillPPMHadEtaVsPhi(m_h_had_Mismatch_etaphi_alt_CP, eta, phi);
1071  }*/
1072 
1073  if (absEta < 0.9) {
1074  if (had_L1CaloE_CP >= 127) {
1076  } else {
1077  if (had_caloE != 0) m_h_had_1D_Match_TileLB_CP->Fill(hadRelDiffE_CP);
1078  }
1079  m_h_hadEnergy_Match_CaloTT_TT_TileLB_CP->Fill(had_L1CaloE_CP, had_caloE);
1080  } else if (absEta < 1.5) {
1081  if (had_L1CaloE_CP >= 127) {
1083  } else {
1084  if (had_caloE != 0) m_h_had_1D_Match_TileEB_CP->Fill(hadRelDiffE_CP);
1085  }
1086  m_h_hadEnergy_Match_CaloTT_TT_TileEB_CP->Fill(had_L1CaloE_CP, had_caloE);
1087  } else if (absEta < 3.2) {
1088  if (had_L1CaloE_CP >= 127) {
1090  } else {
1091  if (had_caloE != 0) m_h_had_1D_Match_LArHEC_CP->Fill(hadRelDiffE_CP);
1092  }
1093  m_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP->Fill(had_L1CaloE_CP, had_caloE);
1094  } else if (absEta < 4.9) {
1095  if (had_L1CaloE_CP >= 127) {
1097  } else {
1098  if (had_caloE != 0) m_h_had_1D_Match_LArFCAL23_CP->Fill(hadRelDiffE_CP);
1099  }
1100  m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP->Fill(had_L1CaloE_CP, had_caloE);
1101  }
1102  }
1103  }
1104 
1105  if (had_maximum < had_L1CaloE) {
1106  had_maximum = had_L1CaloE;
1107  eta_max_had = eta;
1108  phi_max_had = phi;
1109  }
1110 
1111  if (had_maximum_CP < had_L1CaloE_CP) {
1112  had_maximum_CP = had_L1CaloE_CP;
1113  eta_max_had_CP = eta;
1114  phi_max_had_CP = phi;
1115  }
1116 
1117  if (calohad_maximum < had_caloE) {
1118  calohad_maximum = had_caloE;
1119  eta_max_calohad = eta;
1120  phi_max_calohad = phi;
1121  }
1122 
1123  if (had_caloE > 0) {
1124  m_h_CaloTT_hadLUT_eta-> Fill(eta);
1125  m_histTool->fillPPMPhi(m_h_CaloTT_hadLUT_phi, eta, phi);
1126  m_h_CaloTT_hadLUT->Fill(had_caloE);
1127  }
1128 
1129  if (had_caloE > m_CaloTT_HitMap_Thresh0) {
1130  m_histTool->fillPPMHadEtaVsPhi(m_h_CaloTT_HitMap_hadLUT_Thresh0, eta, phi);
1131  }
1132  if (had_caloE > m_CaloTT_HitMap_Thresh1) {
1133  m_histTool->fillPPMHadEtaVsPhi(m_h_CaloTT_HitMap_hadLUT_Thresh1, eta, phi);
1134  }
1135  if (had_caloE > m_CaloTT_HitMap_Thresh2) {
1136  m_histTool->fillPPMHadEtaVsPhi(m_h_CaloTT_HitMap_hadLUT_Thresh2, eta, phi);
1137  }
1138 
1139  } // End of HAD layer
1140 
1141  } // end of loop over ttIterator
1142 
1143  if (eta_max_caloem != -10) {
1144  m_histTool->fillPPMEmEtaVsPhi(m_h_emcaloME_etaphi, eta_max_caloem,
1145  phi_max_caloem);
1146  }
1147  if (eta_max_calohad != -10) {
1148  m_histTool->fillPPMHadEtaVsPhi(m_h_hadcaloME_etaphi, eta_max_calohad,
1149  phi_max_calohad);
1150  }
1151  if (eta_max_em != -10) {
1152  m_histTool->fillPPMEmEtaVsPhi(m_h_emTTME_etaphi, eta_max_em, phi_max_em);
1153  }
1154  if (eta_max_had != -10) {
1155  m_histTool->fillPPMHadEtaVsPhi(m_h_hadTTME_etaphi, eta_max_had, phi_max_had);
1156  }
1157  if (eta_max_em_CP != -10) {
1158  m_histTool->fillPPMEmEtaVsPhi(m_h_emTTME_etaphi_CP, eta_max_em_CP, phi_max_em_CP);
1159  }
1160  if (eta_max_had_CP != -10) {
1161  m_histTool->fillPPMHadEtaVsPhi(m_h_hadTTME_etaphi_CP, eta_max_had_CP, phi_max_had_CP);
1162  }
1163 
1164  return StatusCode::SUCCESS;
1165 }

◆ fillHists()

StatusCode ManagedMonitorToolBase::fillHists ( )
virtualinherited

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

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, and TileDigitsMonTool.

Definition at line 792 of file ManagedMonitorToolBase.cxx.

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

◆ finalHists()

StatusCode ManagedMonitorToolBase::finalHists ( )
virtualinherited

Calls procHists( true, true, true ).

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, TileDigitsMonTool, and TileCellNoiseMonTool.

Definition at line 1333 of file ManagedMonitorToolBase.cxx.

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

◆ finalize()

StatusCode LVL1::CalorimeterL1CaloMon::finalize ( )
virtual

Definition at line 219 of file CalorimeterL1CaloMon.cxx.

221 {
222  return StatusCode::SUCCESS;
223 }

◆ get_nEvents()

unsigned int ManagedMonitorToolBase::get_nEvents ( ) const
inlineprotectedinherited

Definition at line 754 of file ManagedMonitorToolBase.h.

754  {
755  return m_nEvents;
756  }

◆ get_procNEventsProp()

long ManagedMonitorToolBase::get_procNEventsProp ( ) const
inlineprotectedinherited

Definition at line 758 of file ManagedMonitorToolBase.h.

758  {
759  return m_procNEventsProp;
760  }

◆ getHist() [1/6]

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

Definition at line 1614 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [2/6]

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

Definition at line 1606 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [3/6]

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

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

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

Definition at line 1598 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [4/6]

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

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

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

Definition at line 1588 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [5/6]

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

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

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

Definition at line 1640 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [6/6]

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

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

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

Definition at line 1630 of file ManagedMonitorToolBase.cxx.

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

◆ getNewStreamNameFcn()

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

Definition at line 2387 of file ManagedMonitorToolBase.cxx.

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

◆ initialize()

StatusCode LVL1::CalorimeterL1CaloMon::initialize ( )
virtual

Reimplemented from ManagedMonitorToolBase.

Definition at line 177 of file CalorimeterL1CaloMon.cxx.

179 {
180  msg(MSG::INFO) << "Initializing " << name() << endmsg;
181 
182  StatusCode sc;
183 
185  if (sc.isFailure()) return sc;
186 
187  sc = m_ttTool.retrieve();
188  if (sc.isFailure()) {
189  msg(MSG::ERROR) << "Unable to locate tool L1TriggerTowerTool" << endmsg;
190  return sc;
191  }
192 
193  sc = m_errorTool.retrieve();
194  if( sc.isFailure() ) {
195  msg(MSG::ERROR) << "Unable to locate Tool TrigT1CaloMonErrorTool"
196  << endmsg;
197  return sc;
198  }
199 
200  sc = m_histTool.retrieve();
201  if (sc.isFailure()) {
202  msg(MSG::ERROR) << "Unable to locate Tool TrigT1CaloLWHistogramTool"
203  << endmsg;
204  return sc;
205  }
206 
207  sc = m_caloTool.retrieve();
208  if (sc.isFailure()) {
209  msg(MSG::ERROR) << "Unable to locate Tool L1CaloMonitoringCaloTool"
210  << endmsg;
211  return sc;
212  }
213 
214  return StatusCode::SUCCESS;
215 
216 }

◆ inputHandles()

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

Return this algorithm's input handles.

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

◆ interfaceID()

static const InterfaceID& IMonitorToolBase::interfaceID ( )
inlinestaticinherited

Definition at line 29 of file IMonitorToolBase.h.

29 { return IID_IMonitorToolBase; }

◆ intervalEnumToString()

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

Converts a LevelOfDetail_t to a string of the same name.

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

Definition at line 587 of file ManagedMonitorToolBase.cxx.

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

◆ intervalStringToEnum()

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

Converts a string to the corresponding Interval_t.

Definition at line 629 of file ManagedMonitorToolBase.cxx.

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

◆ lbAverageInteractionsPerCrossing()

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

Average mu, i.e.

<mu>

Definition at line 1923 of file ManagedMonitorToolBase.cxx.

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

◆ lbAverageLivefraction()

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

Average luminosity livefraction.

Definition at line 1992 of file ManagedMonitorToolBase.cxx.

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

◆ lbAverageLuminosity()

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

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

Definition at line 1959 of file ManagedMonitorToolBase.cxx.

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

◆ lbDuration()

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

Luminosity block time (in seconds)

Definition at line 2046 of file ManagedMonitorToolBase.cxx.

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

◆ lbInteractionsPerCrossing()

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

Instantaneous number of interactions, i.e.

mu

Definition at line 1939 of file ManagedMonitorToolBase.cxx.

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

◆ lbLuminosityPerBCID()

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

Instantaneous luminosity.

Definition at line 1975 of file ManagedMonitorToolBase.cxx.

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

◆ lbLumiWeight()

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

Average Integrated Luminosity Live Fraction.

Definition at line 2030 of file ManagedMonitorToolBase.cxx.

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

◆ livefractionPerBCID()

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

Livefraction per bunch crossing ID.

Definition at line 2011 of file ManagedMonitorToolBase.cxx.

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

◆ MMTB_DEPRECATED() [1/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfEventsBlock  )
inherited

◆ MMTB_DEPRECATED() [2/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfLowStat  )
inherited

◆ MMTB_DEPRECATED() [3/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfLumiBlock  )
inherited

◆ MMTB_DEPRECATED() [4/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfRun  )
inherited

◆ MMTB_DEPRECATED() [5/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newEventsBlock  )
inherited

◆ MMTB_DEPRECATED() [6/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newHigStatInterval  )
inherited

◆ MMTB_DEPRECATED() [7/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLowStat  )
inherited

◆ MMTB_DEPRECATED() [8/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLowStatInterval  )
inherited

◆ MMTB_DEPRECATED() [9/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLumiBlock  )
inherited

◆ MMTB_DEPRECATED() [10/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newMedStatInterval  )
inherited

◆ MMTB_DEPRECATED() [11/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newRun  )
inherited

◆ msg() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

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

Definition at line 27 of file AthCommonMsg.h.

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

◆ msgLvl()

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

Definition at line 30 of file AthCommonMsg.h.

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

◆ newEventsBlockFlag()

bool ManagedMonitorToolBase::newEventsBlockFlag ( ) const
inlineprotectedinherited

Definition at line 855 of file ManagedMonitorToolBase.h.

855 { return m_newEventsBlock; }

◆ newHigStatIntervalFlag()

bool ManagedMonitorToolBase::newHigStatIntervalFlag ( ) const
inlineprotectedinherited

Definition at line 851 of file ManagedMonitorToolBase.h.

851 { return m_newHigStatInterval; }

◆ newLowStatFlag()

bool ManagedMonitorToolBase::newLowStatFlag ( ) const
inlineprotectedinherited

Definition at line 852 of file ManagedMonitorToolBase.h.

852 { return m_newLowStat; }

◆ newLowStatIntervalFlag()

bool ManagedMonitorToolBase::newLowStatIntervalFlag ( ) const
inlineprotectedinherited

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

Definition at line 849 of file ManagedMonitorToolBase.h.

849 { return m_newLowStatInterval; }

◆ newLumiBlockFlag()

bool ManagedMonitorToolBase::newLumiBlockFlag ( ) const
inlineprotectedinherited

Definition at line 853 of file ManagedMonitorToolBase.h.

853 { return m_newLumiBlock; }

◆ newMedStatIntervalFlag()

bool ManagedMonitorToolBase::newMedStatIntervalFlag ( ) const
inlineprotectedinherited

Definition at line 850 of file ManagedMonitorToolBase.h.

850 { return m_newMedStatInterval; }

◆ newRunFlag()

bool ManagedMonitorToolBase::newRunFlag ( ) const
inlineprotectedinherited

Definition at line 854 of file ManagedMonitorToolBase.h.

854 { return m_newRun; }

◆ outputHandles()

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

Return this algorithm's output handles.

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

◆ parseList()

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

Definition at line 2343 of file ManagedMonitorToolBase.cxx.

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

◆ preSelector()

bool ManagedMonitorToolBase::preSelector ( )
virtualinherited

Implements IMonitorToolBase.

Definition at line 1911 of file ManagedMonitorToolBase.cxx.

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

◆ procHistograms()

StatusCode LVL1::CalorimeterL1CaloMon::procHistograms ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 1167 of file CalorimeterL1CaloMon.cxx.

1169 {
1170  //if ( endOfLumiBlockFlag() ) { }
1171 
1172  //if ( endOfRunFlag() ) { }
1173 
1174  return StatusCode::SUCCESS;
1175 }

◆ regEfficiency()

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

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

Definition at line 1648 of file ManagedMonitorToolBase.cxx.

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

◆ regGraph() [1/2]

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

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

Definition at line 1702 of file ManagedMonitorToolBase.cxx.

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

◆ regGraph() [2/2]

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

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

Definition at line 1692 of file ManagedMonitorToolBase.cxx.

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

◆ regHist() [1/4]

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

Definition at line 1522 of file ManagedMonitorToolBase.cxx.

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

◆ regHist() [2/4]

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

Support for lightweight histograms:

Definition at line 1515 of file ManagedMonitorToolBase.cxx.

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

◆ regHist() [3/4]

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

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

A histogram is passed via reference to a pointer.

Definition at line 1462 of file ManagedMonitorToolBase.cxx.

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

◆ regHist() [4/4]

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

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

Definition at line 1453 of file ManagedMonitorToolBase.cxx.

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

◆ registerMetadata()

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

Definition at line 1005 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedEfficiencies()

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

Definition at line 1200 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedGraphs()

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

Definition at line 1129 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedHistograms()

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

Definition at line 1032 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedLWHistograms()

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

Definition at line 1314 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedTrees()

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

Definition at line 1260 of file ManagedMonitorToolBase.cxx.

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

◆ regTree() [1/2]

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

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

Definition at line 1758 of file ManagedMonitorToolBase.cxx.

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

◆ regTree() [2/2]

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

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

Definition at line 1748 of file ManagedMonitorToolBase.cxx.

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

◆ renounce()

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

Definition at line 380 of file AthCommonDataStore.h.

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

◆ renounceArray()

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

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ runStat()

StatusCode ManagedMonitorToolBase::runStat ( )
virtualinherited

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

Implements IMonitorToolBase.

Definition at line 1893 of file ManagedMonitorToolBase.cxx.

1895 {
1896  return StatusCode::SUCCESS;
1897 }

◆ setMonManager()

void ManagedMonitorToolBase::setMonManager ( AthenaMonManager manager)
virtualinherited

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

Definition at line 1435 of file ManagedMonitorToolBase.cxx.

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

◆ setupOutputStreams()

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

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

Consider using MonitorToolBase for user-managed streams.

Implements IMonitorToolBase.

Definition at line 1882 of file ManagedMonitorToolBase.cxx.

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

◆ streamNameFunction()

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

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

Definition at line 502 of file ManagedMonitorToolBase.cxx.

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

◆ sysInitialize()

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

Perform system initialization for an algorithm.

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

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

◆ sysStart()

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

Handle START transition.

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

◆ THistSvc_deReg_fixTGraph()

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

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

Read more in source file about this bug.

Definition at line 1097 of file ManagedMonitorToolBase.cxx.

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

◆ trigChainsArePassed()

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

Definition at line 2324 of file ManagedMonitorToolBase.cxx.

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

◆ updateTriggersForGroups()

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

Definition at line 2362 of file ManagedMonitorToolBase.cxx.

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

◆ updateVHKA()

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

Definition at line 308 of file AthCommonDataStore.h.

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

◆ usedInTT()

bool LVL1::CalorimeterL1CaloMon::usedInTT ( const CaloDetDescrElement caloDDE)
private

Return true if Calo cell is used in TT.

Definition at line 1179 of file CalorimeterL1CaloMon.cxx.

1180 {
1181  CaloCell_ID::CaloSample sampling = caloDDE->getSampling();
1182  bool result = ( sampling == CaloCell_ID::PreSamplerB ||
1183  sampling == CaloCell_ID::EMB1 ||
1184  sampling == CaloCell_ID::EMB2 ||
1185  sampling == CaloCell_ID::EMB3 ||
1186  sampling == CaloCell_ID::PreSamplerE ||
1187  sampling == CaloCell_ID::EME1 ||
1188  sampling == CaloCell_ID::EME2 ||
1189  sampling == CaloCell_ID::EME3 ||
1190  sampling == CaloCell_ID::HEC0 ||
1191  sampling == CaloCell_ID::HEC1 ||
1192  sampling == CaloCell_ID::HEC2 ||
1193  sampling == CaloCell_ID::TileBar0 ||
1194  sampling == CaloCell_ID::TileBar1 ||
1195  sampling == CaloCell_ID::TileBar2 ||
1196  sampling == CaloCell_ID::TileGap1 ||
1197  sampling == CaloCell_ID::TileGap2 ||
1198  sampling == CaloCell_ID::TileExt0 ||
1199  sampling == CaloCell_ID::TileExt1 ||
1200  sampling == CaloCell_ID::TileExt2 ||
1201  sampling == CaloCell_ID::FCAL0 ||
1202  sampling == CaloCell_ID::FCAL1 ||
1203  sampling == CaloCell_ID::FCAL2 );
1204  return result;
1205 }

◆ writeAndDelete()

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

Write out histogram and delete it.

Definition at line 1803 of file ManagedMonitorToolBase.cxx.

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

Member Data Documentation

◆ m_bookHistogramsInitial

bool ManagedMonitorToolBase::m_bookHistogramsInitial
privateinherited

Definition at line 956 of file ManagedMonitorToolBase.h.

◆ m_caloCellContainerName

std::string LVL1::CalorimeterL1CaloMon::m_caloCellContainerName
private

CaloCellContainer StoreGate key.

Definition at line 155 of file CalorimeterL1CaloMon.h.

◆ m_CaloThreshold

double LVL1::CalorimeterL1CaloMon::m_CaloThreshold
private

Minimum CaloCell energy in GeV.

Definition at line 168 of file CalorimeterL1CaloMon.h.

◆ m_caloTool

ToolHandle<LVL1::IL1CaloMonitoringCaloTool> LVL1::CalorimeterL1CaloMon::m_caloTool
private

Tool for CaloTT energies.

Definition at line 152 of file CalorimeterL1CaloMon.h.

◆ m_CaloTT_HitMap_Thresh0

int LVL1::CalorimeterL1CaloMon::m_CaloTT_HitMap_Thresh0
private

Hitmaps per threshold first value.

Definition at line 160 of file CalorimeterL1CaloMon.h.

◆ m_CaloTT_HitMap_Thresh1

int LVL1::CalorimeterL1CaloMon::m_CaloTT_HitMap_Thresh1
private

Hitmaps per threshold second value.

Definition at line 162 of file CalorimeterL1CaloMon.h.

◆ m_CaloTT_HitMap_Thresh2

int LVL1::CalorimeterL1CaloMon::m_CaloTT_HitMap_Thresh2
private

Hitmaps per threshold third value.

Definition at line 164 of file CalorimeterL1CaloMon.h.

◆ m_d

Imp* ManagedMonitorToolBase::m_d
privateinherited

Definition at line 963 of file ManagedMonitorToolBase.h.

◆ m_dataType

AthenaMonManager::DataType_t ManagedMonitorToolBase::m_dataType
protectedinherited

Definition at line 901 of file ManagedMonitorToolBase.h.

◆ m_dataTypeStr

std::string ManagedMonitorToolBase::m_dataTypeStr
protectedinherited

Definition at line 897 of file ManagedMonitorToolBase.h.

◆ m_defaultLBDuration

float ManagedMonitorToolBase::m_defaultLBDuration
privateinherited

Definition at line 958 of file ManagedMonitorToolBase.h.

◆ m_detailLevel

unsigned int ManagedMonitorToolBase::m_detailLevel
protectedinherited

Definition at line 899 of file ManagedMonitorToolBase.h.

◆ m_detStore

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

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_DQFilterTools

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

Definition at line 912 of file ManagedMonitorToolBase.h.

◆ m_endOfEventsBlock

bool ManagedMonitorToolBase::m_endOfEventsBlock
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_endOfLowStat

bool ManagedMonitorToolBase::m_endOfLowStat
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_endOfLumiBlock

bool ManagedMonitorToolBase::m_endOfLumiBlock
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_endOfRun

bool ManagedMonitorToolBase::m_endOfRun
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_environment

AthenaMonManager::Environment_t ManagedMonitorToolBase::m_environment
protectedinherited

Definition at line 902 of file ManagedMonitorToolBase.h.

◆ m_environmentStr

std::string ManagedMonitorToolBase::m_environmentStr
protectedinherited

Definition at line 898 of file ManagedMonitorToolBase.h.

◆ m_errorTool

ToolHandle<ITrigT1CaloMonErrorTool> LVL1::CalorimeterL1CaloMon::m_errorTool
private

Event veto tool.

Definition at line 148 of file CalorimeterL1CaloMon.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_fileKey

std::string ManagedMonitorToolBase::m_fileKey
protectedinherited

Definition at line 896 of file ManagedMonitorToolBase.h.

◆ m_h_average_emDE_map

TProfile2D_LW* LVL1::CalorimeterL1CaloMon::m_h_average_emDE_map
private

eta-phi map of average L1Calo (JEP) - Calo em Et relative difference

Definition at line 289 of file CalorimeterL1CaloMon.h.

◆ m_h_average_emDE_map_CP

TProfile2D_LW* LVL1::CalorimeterL1CaloMon::m_h_average_emDE_map_CP
private

eta-phi map of average L1Calo (CP) - Calo em Et relative difference

Definition at line 292 of file CalorimeterL1CaloMon.h.

◆ m_h_average_hadDE_map

TProfile2D_LW* LVL1::CalorimeterL1CaloMon::m_h_average_hadDE_map
private

eta-phi map of average L1Calo (JEP) - Calo had Et relative difference

Definition at line 290 of file CalorimeterL1CaloMon.h.

◆ m_h_average_hadDE_map_CP

TProfile2D_LW* LVL1::CalorimeterL1CaloMon::m_h_average_hadDE_map_CP
private

eta-phi map of average L1Calo (CP) - Calo had Et relative difference

Definition at line 293 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloCell_lar_et

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_et
private

Distribution of LAr CaloCell Energy.

Definition at line 185 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloCell_lar_eta

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_eta
private

eta - Distribution of LAr CaloCells

Definition at line 183 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloCell_lar_HitMap

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_HitMap
private

eta - phi Map of LAr CaloCells

Definition at line 184 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloCell_lar_phi

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_phi
private

phi - Distribution of LAr CaloCells

Definition at line 182 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloCell_tile_et

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_et
private

Distribution of Tile CaloCell Energy.

Definition at line 180 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloCell_tile_eta

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_eta
private

eta - Distribution of Tile CaloCells

Definition at line 178 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloCell_tile_HitMap

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_HitMap
private

eta - phi Map of Tile CaloCells

Definition at line 179 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloCell_tile_phi

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_phi
private

phi - Distribution of Tile CaloCells

Definition at line 177 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloTT_emLUT

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_emLUT
private

Calo EM Et Distribution.

Definition at line 197 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloTT_emLUT_eta

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_emLUT_eta
private

Calo EM eta Distribution.

Definition at line 198 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloTT_emLUT_phi

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_emLUT_phi
private

Calo EM phi Distribution.

Definition at line 199 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloTT_hadLUT

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_hadLUT
private

Calo HAD Et Distribution.

Definition at line 201 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloTT_hadLUT_eta

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_hadLUT_eta
private

Calo HAD eta Distribution.

Definition at line 202 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloTT_hadLUT_phi

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_hadLUT_phi
private

Calo HAD phi Distribution.

Definition at line 203 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloTT_HitMap_emLUT_Thresh0

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_emLUT_Thresh0
private

eta - phi Map of Calo EM Et > Thresh0

Definition at line 188 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloTT_HitMap_emLUT_Thresh1

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_emLUT_Thresh1
private

eta - phi Map of Calo EM Et > Thresh1

Definition at line 189 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloTT_HitMap_emLUT_Thresh2

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_emLUT_Thresh2
private

eta - phi Map of Calo EM Et > Thresh2

Definition at line 190 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloTT_HitMap_hadLUT_Thresh0

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_hadLUT_Thresh0
private

eta - phi Map of Calo Had Et > Thresh0

Definition at line 192 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloTT_HitMap_hadLUT_Thresh1

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_hadLUT_Thresh1
private

eta - phi Map of Calo Had Et > Thresh1

Definition at line 193 of file CalorimeterL1CaloMon.h.

◆ m_h_CaloTT_HitMap_hadLUT_Thresh2

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_hadLUT_Thresh2
private

eta - phi Map of Calo Had Et > Thresh2

Definition at line 194 of file CalorimeterL1CaloMon.h.

◆ m_h_em_1D_Match_LArEMB

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMB
private

LArEMB Relative difference between L1Calo (JEP) and Calo em Et.

Definition at line 241 of file CalorimeterL1CaloMon.h.

◆ m_h_em_1D_Match_LArEMB_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMB_CP
private

LArEMB Relative difference between L1Calo (CP) and Calo em Et.

Definition at line 250 of file CalorimeterL1CaloMon.h.

◆ m_h_em_1D_Match_LArEMEC

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMEC
private

LArEMEC Relative difference between L1Calo (JEP)and Calo em Et.

Definition at line 243 of file CalorimeterL1CaloMon.h.

◆ m_h_em_1D_Match_LArEMEC_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMEC_CP
private

LArEMEC Relative difference between L1Calo (CP) and Calo em Et.

Definition at line 252 of file CalorimeterL1CaloMon.h.

◆ m_h_em_1D_Match_LArFCAL1

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArFCAL1
private

LArFCAL1 Relative difference between LCalo (JEP) and Calo em Et.

Definition at line 244 of file CalorimeterL1CaloMon.h.

◆ m_h_em_1D_Match_LArFCAL1_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArFCAL1_CP
private

LArFCAL1 Relative difference between L1Calo (CP) and Calo em Et.

Definition at line 253 of file CalorimeterL1CaloMon.h.

◆ m_h_em_1D_Match_LArOverlap

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArOverlap
private

LArOverlap Relative difference between L1Calo (JEP) and Calo em Et.

Definition at line 242 of file CalorimeterL1CaloMon.h.

◆ m_h_em_1D_Match_LArOverlap_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArOverlap_CP
private

LArOverlap Relative difference between L1Calo (CP) and Calo em Et.

Definition at line 251 of file CalorimeterL1CaloMon.h.

◆ m_h_em_profile_etaRegion

TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_em_profile_etaRegion
private

Relative difference in eta between L1Calo (JEP) and Calo em Et.

Definition at line 277 of file CalorimeterL1CaloMon.h.

◆ m_h_em_profile_etaRegion_CP

TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_em_profile_etaRegion_CP
private

Relative difference in eta between L1Calo (CP) and Calo em Et.

Definition at line 283 of file CalorimeterL1CaloMon.h.

◆ m_h_em_profile_Match

TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_em_profile_Match
private

Relative difference between L1Calo (JEP) - Calo em Et.

Definition at line 224 of file CalorimeterL1CaloMon.h.

◆ m_h_em_profile_Match_CP

TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_em_profile_Match_CP
private

Relative difference between L1Calo (CP) - Calo em Et.

Definition at line 227 of file CalorimeterL1CaloMon.h.

◆ m_h_em_profile_phiRegion

TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_em_profile_phiRegion
private

Relative difference in phi between L1Calo (JEP) and Calo em Et.

Definition at line 280 of file CalorimeterL1CaloMon.h.

◆ m_h_em_profile_phiRegion_CP

TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_em_profile_phiRegion_CP
private

Relative difference in phi between L1Calo (CP) and Calo em Et.

Definition at line 286 of file CalorimeterL1CaloMon.h.

◆ m_h_emcaloME_etaphi

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emcaloME_etaphi
private

eta-phi map of em most energetic caloTT

Definition at line 302 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Calo_L1CaloSat_LArEMB

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMB
private

LAr EMB Et for Calo TT with L1Calo TT JEP ET = 255.

Definition at line 259 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Calo_L1CaloSat_LArEMB_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMB_CP
private

LAr EMB Et for Calo TT with L1Calo TT CP ET = 255.

Definition at line 268 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Calo_L1CaloSat_LArEMEC

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMEC
private

LAr EMEC Et for Calo TT with L1Calo TT JEP ET = 255.

Definition at line 261 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP
private

LAr EMEC Et for Calo TT with L1Calo TT CP ET = 255.

Definition at line 270 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Calo_L1CaloSat_LArFCAL1

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArFCAL1
private

LArFCAL1 Et for Calo TT with L1Calo TT JEP ET = 255.

Definition at line 262 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP
private

LArFCAL1 Et for Calo TT with L1Calo TT CP ET = 255.

Definition at line 271 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Calo_L1CaloSat_LArOverlap

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArOverlap
private

LAr Overlap Et for Calo TT with L1Calo TT JEP ET = 255.

Definition at line 260 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP
private

LAr Overlap Et for Calo TT with L1Calo TT CP ET = 255.

Definition at line 269 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Match_CaloTT_TT_LArEMB

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMB
private

LArEMB Match between Calo and L1Calo (JEP) em Et

Definition at line 206 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Match_CaloTT_TT_LArEMB_CP

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMB_CP
private

LArEMB Match between Calo and L1Calo (CP) em Et.

Definition at line 215 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Match_CaloTT_TT_LArEMEC

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMEC
private

LArEMEC Match between Calo and L1Calo (JEP) em Et.

Definition at line 208 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP
private

LArEMEC Match between Calo and L1Calo (CP) em Et.

Definition at line 217 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Match_CaloTT_TT_LArFCAL1

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArFCAL1
private

LArFCAL1 Match between Calo and L1Calo (JEP) em Et.

Definition at line 209 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP
private

LArFCAL1 Match between Calo and L1Calo (CP) em Et.

Definition at line 218 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Match_CaloTT_TT_LArOverlap

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArOverlap
private

LArOverlap Match between Calo and L1Calo (JEP) em Et.

Definition at line 207 of file CalorimeterL1CaloMon.h.

◆ m_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP
private

LArOverlap Match between Calo and L1Calo (CP) em Et.

Definition at line 216 of file CalorimeterL1CaloMon.h.

◆ m_h_emTTME_etaphi

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emTTME_etaphi
private

eta-phi map of em most energetic TT

Definition at line 296 of file CalorimeterL1CaloMon.h.

◆ m_h_emTTME_etaphi_CP

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emTTME_etaphi_CP
private

eta-phi map of em most energetic TT (CP)

Definition at line 299 of file CalorimeterL1CaloMon.h.

◆ m_h_had_1D_Match_LArFCAL23

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArFCAL23
private

LArFCAL23 Relative difference between L1Calo (JEP) and Calo had Et.

Definition at line 248 of file CalorimeterL1CaloMon.h.

◆ m_h_had_1D_Match_LArFCAL23_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArFCAL23_CP
private

LArFCAL23 Relative difference between L1Calo (CP) and Calo had Et.

Definition at line 257 of file CalorimeterL1CaloMon.h.

◆ m_h_had_1D_Match_LArHEC

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArHEC
private

LArHEC Relative difference between L1Calo (JEP) and Calo had Et.

Definition at line 247 of file CalorimeterL1CaloMon.h.

◆ m_h_had_1D_Match_LArHEC_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArHEC_CP
private

LArHEC Relative difference between L1Calo (CP) and Calo had Et.

Definition at line 256 of file CalorimeterL1CaloMon.h.

◆ m_h_had_1D_Match_TileEB

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileEB
private

TileEB Relative difference between L1Calo (JEP) and Calo had Et.

Definition at line 246 of file CalorimeterL1CaloMon.h.

◆ m_h_had_1D_Match_TileEB_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileEB_CP
private

TileEB Relative difference between L1Calo (CP) and Calo had Et.

Definition at line 255 of file CalorimeterL1CaloMon.h.

◆ m_h_had_1D_Match_TileLB

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileLB
private

TileLB Relative difference between L1Calo (JEP) and Calo had Et.

Definition at line 245 of file CalorimeterL1CaloMon.h.

◆ m_h_had_1D_Match_TileLB_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileLB_CP
private

TileLB Relative difference between L1Calo (CP) and Calo had Et.

Definition at line 254 of file CalorimeterL1CaloMon.h.

◆ m_h_had_profile_etaRegion

TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_had_profile_etaRegion
private

Relative difference in eta between L1Calo (JEP) and Calo had Et.

Definition at line 278 of file CalorimeterL1CaloMon.h.

◆ m_h_had_profile_etaRegion_CP

TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_had_profile_etaRegion_CP
private

Relative difference in eta between L1Calo (CP) and Calo had Et.

Definition at line 284 of file CalorimeterL1CaloMon.h.

◆ m_h_had_profile_Match

TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_had_profile_Match
private

Relative difference between L1Calo (JEP) - Calo had Et.

Definition at line 225 of file CalorimeterL1CaloMon.h.

◆ m_h_had_profile_Match_CP

TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_had_profile_Match_CP
private

Relative difference between L1Calo (CP) - Calo had Et.

Definition at line 228 of file CalorimeterL1CaloMon.h.

◆ m_h_had_profile_phiRegion

TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_had_profile_phiRegion
private

Relative difference in phi between L1Calo (JEP) and Calo had Et.

Definition at line 281 of file CalorimeterL1CaloMon.h.

◆ m_h_had_profile_phiRegion_CP

TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_had_profile_phiRegion_CP
private

Relative difference in phi between L1Calo (CP) and Calo had Et.

Definition at line 287 of file CalorimeterL1CaloMon.h.

◆ m_h_hadcaloME_etaphi

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadcaloME_etaphi
private

eta-phi map of had most energetic caloTT

Definition at line 303 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23
private

LArFCAL23 Et for Calo TT with L1Calo TT JEP ET = 255.

Definition at line 266 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP
private

LArFCAL23 Et for Calo TT with L1Calo TT CP ET = 255.

Definition at line 275 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Calo_L1CaloSat_LArHEC

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArHEC
private

LArHEC Et for Calo TT with L1Calo TT JEP ET = 255.

Definition at line 265 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP
private

LArHEC Et for Calo TT with L1Calo TT CP ET = 255.

Definition at line 274 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Calo_L1CaloSat_TileEB

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileEB
private

TileEB Et for Calo TT with L1Calo TT JEP ET = 255.

Definition at line 264 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Calo_L1CaloSat_TileEB_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileEB_CP
private

TileEB Et for Calo TT with L1Calo TT CP ET = 255.

Definition at line 273 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Calo_L1CaloSat_TileLB

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileLB
private

TileLB Et for Calo TT with L1Calo TT JEP ET = 255.

Definition at line 263 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Calo_L1CaloSat_TileLB_CP

TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileLB_CP
private

TileLB Et for Calo TT with L1Calo TT CP ET = 255.

Definition at line 272 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23
private

LArFCAL23 Match between Calo and L1Calo (JEP) had Et.

Definition at line 213 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP
private

LArFCAL23 Match between Calo and L1Calo (CP) had Et.

Definition at line 222 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Match_CaloTT_TT_LArHEC

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArHEC
private

LArHEC Match between Calo and L1Calo (JEP) had Et.

Definition at line 212 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP
private

LArHEC Match between Calo and L1Calo (CP) had Et.

Definition at line 221 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Match_CaloTT_TT_TileEB

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileEB
private

TileEB Match between Calo and L1Calo (JEP) had Et.

Definition at line 211 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Match_CaloTT_TT_TileEB_CP

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileEB_CP
private

TileEB Match between Calo and L1Calo (CP) had Et.

Definition at line 220 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Match_CaloTT_TT_TileLB

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileLB
private

TileLB Match between Calo and L1Calo (JEP) had Et.

Definition at line 210 of file CalorimeterL1CaloMon.h.

◆ m_h_hadEnergy_Match_CaloTT_TT_TileLB_CP

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileLB_CP
private

TileLB Match between Calo and L1Calo (CP) had Et.

Definition at line 219 of file CalorimeterL1CaloMon.h.

◆ m_h_hadTTME_etaphi

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadTTME_etaphi
private

eta-phi map of had most energetic TT

Definition at line 297 of file CalorimeterL1CaloMon.h.

◆ m_h_hadTTME_etaphi_CP

TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadTTME_etaphi_CP
private

eta-phi map of had most energetic TT (CP)

Definition at line 300 of file CalorimeterL1CaloMon.h.

◆ m_haveClearedLastEventBlock

bool ManagedMonitorToolBase::m_haveClearedLastEventBlock
protectedinherited

Definition at line 929 of file ManagedMonitorToolBase.h.

◆ m_histBooked

bool LVL1::CalorimeterL1CaloMon::m_histBooked
private

Histograms booked flag.

Definition at line 174 of file CalorimeterL1CaloMon.h.

◆ m_histTool

ToolHandle<TrigT1CaloLWHistogramTool> LVL1::CalorimeterL1CaloMon::m_histTool
private

Histogram helper.

Definition at line 150 of file CalorimeterL1CaloMon.h.

◆ m_lastHigStatInterval

int ManagedMonitorToolBase::m_lastHigStatInterval
protectedinherited

Definition at line 924 of file ManagedMonitorToolBase.h.

◆ m_lastLowStatInterval

int ManagedMonitorToolBase::m_lastLowStatInterval
protectedinherited

Definition at line 924 of file ManagedMonitorToolBase.h.

◆ m_lastLumiBlock

unsigned int ManagedMonitorToolBase::m_lastLumiBlock
protectedinherited

Definition at line 922 of file ManagedMonitorToolBase.h.

◆ m_lastMedStatInterval

int ManagedMonitorToolBase::m_lastMedStatInterval
protectedinherited

Definition at line 924 of file ManagedMonitorToolBase.h.

◆ m_lastRun

unsigned int ManagedMonitorToolBase::m_lastRun
protectedinherited

Definition at line 923 of file ManagedMonitorToolBase.h.

◆ m_lbDurationDataKey

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

Definition at line 951 of file ManagedMonitorToolBase.h.

◆ m_lumiDataKey

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

Definition at line 949 of file ManagedMonitorToolBase.h.

◆ m_lwhists

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

Definition at line 891 of file ManagedMonitorToolBase.h.

◆ m_manager

AthenaMonManager* ManagedMonitorToolBase::m_manager
protectedinherited

Definition at line 892 of file ManagedMonitorToolBase.h.

◆ m_managerNameProp

std::string ManagedMonitorToolBase::m_managerNameProp
protectedinherited

Definition at line 894 of file ManagedMonitorToolBase.h.

◆ m_MaxEnergyRange

int LVL1::CalorimeterL1CaloMon::m_MaxEnergyRange
private

Maximim energy in plots.

Definition at line 166 of file CalorimeterL1CaloMon.h.

◆ m_metadataMap

MDMap_t ManagedMonitorToolBase::m_metadataMap
protectedinherited

Definition at line 889 of file ManagedMonitorToolBase.h.

◆ m_nEvents

unsigned int ManagedMonitorToolBase::m_nEvents
protectedinherited

Definition at line 926 of file ManagedMonitorToolBase.h.

◆ m_nEventsIgnoreTrigger

unsigned int ManagedMonitorToolBase::m_nEventsIgnoreTrigger
protectedinherited

Definition at line 927 of file ManagedMonitorToolBase.h.

◆ m_newEventsBlock

bool ManagedMonitorToolBase::m_newEventsBlock
privateinherited

Definition at line 884 of file ManagedMonitorToolBase.h.

◆ m_newHigStatInterval

bool ManagedMonitorToolBase::m_newHigStatInterval
privateinherited

Definition at line 882 of file ManagedMonitorToolBase.h.

◆ m_newLowStat

bool ManagedMonitorToolBase::m_newLowStat
privateinherited

Definition at line 883 of file ManagedMonitorToolBase.h.

◆ m_newLowStatInterval

bool ManagedMonitorToolBase::m_newLowStatInterval
privateinherited

Definition at line 882 of file ManagedMonitorToolBase.h.

◆ m_newLumiBlock

bool ManagedMonitorToolBase::m_newLumiBlock
privateinherited

Definition at line 883 of file ManagedMonitorToolBase.h.

◆ m_newMedStatInterval

bool ManagedMonitorToolBase::m_newMedStatInterval
privateinherited

Definition at line 882 of file ManagedMonitorToolBase.h.

◆ m_newRun

bool ManagedMonitorToolBase::m_newRun
privateinherited

Definition at line 883 of file ManagedMonitorToolBase.h.

◆ m_nLumiBlocks

unsigned int ManagedMonitorToolBase::m_nLumiBlocks
protectedinherited

Definition at line 928 of file ManagedMonitorToolBase.h.

◆ m_path

std::string ManagedMonitorToolBase::m_path
protectedinherited

Definition at line 915 of file ManagedMonitorToolBase.h.

◆ m_PathInRootFile

std::string LVL1::CalorimeterL1CaloMon::m_PathInRootFile
private

Root directory.

Definition at line 171 of file CalorimeterL1CaloMon.h.

◆ m_preScaleProp

long ManagedMonitorToolBase::m_preScaleProp
protectedinherited

Definition at line 916 of file ManagedMonitorToolBase.h.

◆ m_procNEventsProp

long ManagedMonitorToolBase::m_procNEventsProp
protectedinherited

Definition at line 914 of file ManagedMonitorToolBase.h.

◆ m_streamNameFcn

StreamNameFcn* ManagedMonitorToolBase::m_streamNameFcn
protectedinherited

Definition at line 904 of file ManagedMonitorToolBase.h.

◆ m_supportedIntervalsForRebooking

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

Definition at line 959 of file ManagedMonitorToolBase.h.

◆ m_templateEfficiencies

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

Definition at line 738 of file ManagedMonitorToolBase.h.

◆ m_templateGraphs

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

Definition at line 726 of file ManagedMonitorToolBase.h.

◆ m_templateHistograms

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

Definition at line 722 of file ManagedMonitorToolBase.h.

◆ m_templateLWHistograms

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

Definition at line 734 of file ManagedMonitorToolBase.h.

◆ m_templateTrees

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

Definition at line 730 of file ManagedMonitorToolBase.h.

◆ m_THistSvc

ServiceHandle<ITHistSvc> ManagedMonitorToolBase::m_THistSvc
protectedinherited

Definition at line 906 of file ManagedMonitorToolBase.h.

◆ m_trigDecTool

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

Definition at line 908 of file ManagedMonitorToolBase.h.

◆ m_triggerChainProp

std::string ManagedMonitorToolBase::m_triggerChainProp
protectedinherited

Definition at line 917 of file ManagedMonitorToolBase.h.

◆ m_triggerGroupProp

std::string ManagedMonitorToolBase::m_triggerGroupProp
protectedinherited

Definition at line 918 of file ManagedMonitorToolBase.h.

◆ m_trigLiveFractionDataKey

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

Definition at line 953 of file ManagedMonitorToolBase.h.

◆ m_trigTranslator

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

Definition at line 910 of file ManagedMonitorToolBase.h.

◆ m_ttTool

ToolHandle<LVL1::IL1TriggerTowerTool> LVL1::CalorimeterL1CaloMon::m_ttTool
private

Tool for identifiers and disabled channels.

Definition at line 146 of file CalorimeterL1CaloMon.h.

◆ m_useLumi

bool ManagedMonitorToolBase::m_useLumi
privateinherited

Definition at line 957 of file ManagedMonitorToolBase.h.

◆ m_useTrigger

bool ManagedMonitorToolBase::m_useTrigger
protectedinherited

Definition at line 920 of file ManagedMonitorToolBase.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.

◆ m_vTrigChainNames

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

Definition at line 742 of file ManagedMonitorToolBase.h.

◆ m_vTrigGroupNames

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

Definition at line 742 of file ManagedMonitorToolBase.h.

◆ m_xAODTriggerTowerContainerName

std::string LVL1::CalorimeterL1CaloMon::m_xAODTriggerTowerContainerName
private

TriggerTower collection StoreGate key.

Definition at line 157 of file CalorimeterL1CaloMon.h.


The documentation for this class was generated from the following files:
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArFCAL23
TH1F_LW * m_h_had_1D_Match_LArFCAL23
LArFCAL23 Relative difference between L1Calo (JEP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:248
AthenaMonManager::ownedLWHistOfKey
virtual LWHist * ownedLWHistOfKey(const std::string &key) const
Definition: AthenaMonManager.cxx:726
TH2F_LW::Fill
virtual void Fill(const double &x, const double &y) override
Definition: TH2F_LW.cxx:329
ManagedMonitorToolBase::m_nEvents
unsigned int m_nEvents
Definition: ManagedMonitorToolBase.h:926
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
LVL1::CalorimeterL1CaloMon::m_caloCellContainerName
std::string m_caloCellContainerName
CaloCellContainer StoreGate key.
Definition: CalorimeterL1CaloMon.h:155
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileEB
TH1F_LW * m_h_had_1D_Match_TileEB
TileEB Relative difference between L1Calo (JEP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:246
LWHist
Definition: LWHist.h:26
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileLB
TH1F_LW * m_h_had_1D_Match_TileLB
TileLB Relative difference between L1Calo (JEP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:245
ManagedMonitorToolBase::THistSvc_deReg_fixTGraph
StatusCode THistSvc_deReg_fixTGraph(TFile *file, TGraph *theGraph, std::string &directoryName)
Fixes THistSvc->deReg(obj) when obj is TGraph instance.
Definition: ManagedMonitorToolBase.cxx:1098
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileEB
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_TileEB
TileEB Match between Calo and L1Calo (JEP) had Et.
Definition: CalorimeterL1CaloMon.h:211
ManagedMonitorToolBase::m_templateEfficiencies
std::map< Interval_t, std::vector< MgmtParams< TEfficiency > > > m_templateEfficiencies
Definition: ManagedMonitorToolBase.h:738
AthenaMonManager::writeAndDeleteLWHist
virtual LWHist * writeAndDeleteLWHist(const std::string &key, const std::string &streamName)
Definition: AthenaMonManager.cxx:743
LVL1::CalorimeterL1CaloMon::m_ttTool
ToolHandle< LVL1::IL1TriggerTowerTool > m_ttTool
Tool for identifiers and disabled channels.
Definition: CalorimeterL1CaloMon.h:146
ManagedMonitorToolBase::streamNameFunction
virtual StreamNameFcn * streamNameFunction()
Returns the function object that converts logical paramters into a physical stream name.
Definition: ManagedMonitorToolBase.cxx:503
ManagedMonitorToolBase::m_newRun
bool m_newRun
Definition: ManagedMonitorToolBase.h:883
ManagedMonitorToolBase::m_supportedIntervalsForRebooking
std::set< Interval_t > m_supportedIntervalsForRebooking
Definition: ManagedMonitorToolBase.h:959
defineDB.smd
string smd
Definition: JetTagCalibration/share/defineDB.py:44
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileEB_CP
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_TileEB_CP
TileEB Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:273
et
Extra patterns decribing particle interation process.
LVL1::CalorimeterL1CaloMon::m_h_em_profile_etaRegion_CP
TProfile_LW * m_h_em_profile_etaRegion_CP
Relative difference in eta between L1Calo (CP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:283
ManagedMonitorToolBase::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: ManagedMonitorToolBase.cxx:1407
ManagedMonitorToolBase::m_DQFilterTools
ToolHandleArray< IDQFilterTool > m_DQFilterTools
Definition: ManagedMonitorToolBase.h:912
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
checkFileSG.line
line
Definition: checkFileSG.py:75
ManagedMonitorToolBase::getHist
virtual StatusCode getHist(TH1 *&h, const std::string &hName, const std::string &system, Interval_t interval)
Returns a TH1 via the pointer passed as the first argument.
Definition: ManagedMonitorToolBase.cxx:1589
ManagedMonitorToolBase::m_newEventsBlock
bool m_newEventsBlock
Definition: ManagedMonitorToolBase.h:884
CaloCell_ID_FCS::TileExt2
@ TileExt2
Definition: FastCaloSim_CaloCell_ID.h:39
ManagedMonitorToolBase::Imp::benchPreProcHistograms
void benchPreProcHistograms()
Definition: ManagedMonitorToolBase.cxx:122
get_generator_info.result
result
Definition: get_generator_info.py:21
Calo
Definition: CaloTrackingGeometryBuilder.h:15
constants.EMB1
int EMB1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:53
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
runLayerRecalibration.chain
chain
Definition: runLayerRecalibration.py:175
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP
LArFCAL23 Match between Calo and L1Calo (CP) had Et.
Definition: CalorimeterL1CaloMon.h:222
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
TH1F_LW::Fill
virtual void Fill(const double &x) override
Definition: TH1F_LW.cxx:246
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMB
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArEMB
LArEMB Match between Calo and L1Calo (JEP) em Et
Definition: CalorimeterL1CaloMon.h:206
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArFCAL1
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArFCAL1
LArFCAL1 Match between Calo and L1Calo (JEP) em Et.
Definition: CalorimeterL1CaloMon.h:209
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_hadLUT_Thresh1
TH2F_LW * m_h_CaloTT_HitMap_hadLUT_Thresh1
eta - phi Map of Calo Had Et > Thresh1
Definition: CalorimeterL1CaloMon.h:193
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMB_CP
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArEMB_CP
LArEMB Match between Calo and L1Calo (CP) em Et.
Definition: CalorimeterL1CaloMon.h:215
ManagedMonitorToolBase::MgmtAttr_t
MgmtAttr_t
An enumeration describing how the class handles the histogram.
Definition: ManagedMonitorToolBase.h:131
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
ManagedMonitorToolBase::higStat
@ higStat
Definition: ManagedMonitorToolBase.h:115
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArHEC
TH1F_LW * m_h_had_1D_Match_LArHEC
LArHEC Relative difference between L1Calo (JEP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:247
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArFCAL1
TH1F_LW * m_h_em_1D_Match_LArFCAL1
LArFCAL1 Relative difference between LCalo (JEP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:244
LVL1::CalorimeterL1CaloMon::m_histBooked
bool m_histBooked
Histograms booked flag.
Definition: CalorimeterL1CaloMon.h:174
xAOD::et
et
Definition: TrigEMCluster_v1.cxx:25
LVL1::CalorimeterL1CaloMon::m_h_average_emDE_map
TProfile2D_LW * m_h_average_emDE_map
eta-phi map of average L1Calo (JEP) - Calo em Et relative difference
Definition: CalorimeterL1CaloMon.h:289
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP
LArEMEC Match between Calo and L1Calo (CP) em Et.
Definition: CalorimeterL1CaloMon.h:217
ManagedMonitorToolBase::lumiBlock
@ lumiBlock
Definition: ManagedMonitorToolBase.h:114
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_emLUT_eta
TH1F_LW * m_h_CaloTT_emLUT_eta
Calo EM eta Distribution.
Definition: CalorimeterL1CaloMon.h:198
ManagedMonitorToolBase::m_endOfLumiBlock
bool m_endOfLumiBlock
Definition: ManagedMonitorToolBase.h:885
LVL1::CalorimeterL1CaloMon::m_h_hadcaloME_etaphi
TH2F_LW * m_h_hadcaloME_etaphi
eta-phi map of had most energetic caloTT
Definition: CalorimeterL1CaloMon.h:303
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArFCAL23_CP
TH1F_LW * m_h_had_1D_Match_LArFCAL23_CP
LArFCAL23 Relative difference between L1Calo (CP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:257
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileLB_CP
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_TileLB_CP
TileLB Match between Calo and L1Calo (CP) had Et.
Definition: CalorimeterL1CaloMon.h:219
LVL1::CalorimeterL1CaloMon::m_h_em_profile_etaRegion
TProfile_LW * m_h_em_profile_etaRegion
Relative difference in eta between L1Calo (JEP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:277
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
ManagedMonitorToolBase::m_THistSvc
ServiceHandle< ITHistSvc > m_THistSvc
Definition: ManagedMonitorToolBase.h:906
ManagedMonitorToolBase::m_procNEventsProp
long m_procNEventsProp
Definition: ManagedMonitorToolBase.h:914
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
LVL1::CalorimeterL1CaloMon::m_h_had_profile_etaRegion_CP
TProfile_LW * m_h_had_profile_etaRegion_CP
Relative difference in eta between L1Calo (CP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:284
AthenaMonManager::writeAndResetLWHist
virtual LWHist * writeAndResetLWHist(const std::string &key, const std::string &streamName)
Definition: AthenaMonManager.cxx:802
ManagedMonitorToolBase::regTree
virtual StatusCode regTree(TTree *t, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TTree to be included in the output stream using logical parameters that describe it.
Definition: ManagedMonitorToolBase.cxx:1749
CaloCell_ID_FCS::TileExt0
@ TileExt0
Definition: FastCaloSim_CaloCell_ID.h:37
LVL1::CalorimeterL1CaloMon::m_CaloThreshold
double m_CaloThreshold
Minimum CaloCell energy in GeV.
Definition: CalorimeterL1CaloMon.h:168
LVL1::CalorimeterL1CaloMon::m_h_emcaloME_etaphi
TH2F_LW * m_h_emcaloME_etaphi
eta-phi map of em most energetic caloTT
Definition: CalorimeterL1CaloMon.h:302
CaloCell_ID_FCS::TileBar1
@ TileBar1
Definition: FastCaloSim_CaloCell_ID.h:32
LVL1::CalorimeterL1CaloMon::m_errorTool
ToolHandle< ITrigT1CaloMonErrorTool > m_errorTool
Event veto tool.
Definition: CalorimeterL1CaloMon.h:148
AthenaMonManager::runNumber
static unsigned int runNumber()
Definition: AthenaMonManager.cxx:364
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileEB_CP
TH1F_LW * m_h_had_1D_Match_TileEB_CP
TileEB Relative difference between L1Calo (CP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:255
AthenaMonManager::fileKey
virtual std::string fileKey() const
Definition: AthenaMonManager.cxx:699
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23
LArFCAL23 Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:266
AthenaMonManager::cosmics
@ cosmics
Definition: AthenaMonManager.h:58
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
ManagedMonitorToolBase::Imp::benchPreFillHistograms
void benchPreFillHistograms()
Definition: ManagedMonitorToolBase.cxx:97
AthenaMonManager::AOD
@ AOD
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::regManagedGraphs
StatusCode regManagedGraphs(std::vector< MgmtParams< TGraph > > &templateGraphs)
Definition: ManagedMonitorToolBase.cxx:1130
AthenaMonManager::passOwnership
virtual void passOwnership(TObject *h, const std::string &key)
Pass ownership of a TObject/LWHist to this manager so that it will be deleted appropriately.
Definition: AthenaMonManager.cxx:707
ManagedMonitorToolBase::Imp::benchPostFillHistograms
void benchPostFillHistograms()
Definition: ManagedMonitorToolBase.cxx:106
ManagedMonitorToolBase::regManagedHistograms
StatusCode regManagedHistograms(std::vector< MgmtParams< TH1 > > &templateHistograms)
Definition: ManagedMonitorToolBase.cxx:1033
ManagedMonitorToolBase::lbDuration
virtual double lbDuration(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Luminosity block time (in seconds)
Definition: ManagedMonitorToolBase.cxx:2047
ManagedMonitorToolBase::m_trigDecTool
PublicToolHandle< Trig::ITrigDecisionTool > m_trigDecTool
Definition: ManagedMonitorToolBase.h:908
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP
LArFCAL23 Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:275
LVL1::CalorimeterL1CaloMon::m_h_em_profile_Match
TProfile_LW * m_h_em_profile_Match
Relative difference between L1Calo (JEP) - Calo em Et.
Definition: CalorimeterL1CaloMon.h:224
skel.it
it
Definition: skel.GENtoEVGEN.py:423
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP
LArHEC Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:274
M_PI
#define M_PI
Definition: ActiveFraction.h:11
CaloCell_ID_FCS::FCAL1
@ FCAL1
Definition: FastCaloSim_CaloCell_ID.h:41
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArHEC
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_LArHEC
LArHEC Match between Calo and L1Calo (JEP) had Et.
Definition: CalorimeterL1CaloMon.h:212
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
LVL1::CalorimeterL1CaloMon::m_h_em_profile_phiRegion_CP
TProfile_LW * m_h_em_profile_phiRegion_CP
Relative difference in phi between L1Calo (CP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:286
ManagedMonitorToolBase::m_d
Imp * m_d
Definition: ManagedMonitorToolBase.h:962
ManagedMonitorToolBase::m_lastLowStatInterval
int m_lastLowStatInterval
Definition: ManagedMonitorToolBase.h:924
AthCommonMsg< AlgTool >::msgLvl
bool msgLvl(const MSG::Level lvl) const
Definition: AthCommonMsg.h:30
ManagedMonitorToolBase::m_triggerGroupProp
std::string m_triggerGroupProp
Definition: ManagedMonitorToolBase.h:918
LWHistAthMonWrapper::setStreamName
static void setStreamName(LWHist *, const std::string &streamName)
ManagedMonitorToolBase::Imp::benchPostProcHistograms
void benchPostProcHistograms()
Definition: ManagedMonitorToolBase.cxx:130
ManagedMonitorToolBase::m_dataType
AthenaMonManager::DataType_t m_dataType
Definition: ManagedMonitorToolBase.h:901
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_phi
TH1F_LW * m_h_CaloCell_tile_phi
phi - Distribution of Tile CaloCells
Definition: CalorimeterL1CaloMon.h:177
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_phi
TH1F_LW * m_h_CaloCell_lar_phi
phi - Distribution of LAr CaloCells
Definition: CalorimeterL1CaloMon.h:182
LVL1::CalorimeterL1CaloMon::m_histTool
ToolHandle< TrigT1CaloLWHistogramTool > m_histTool
Histogram helper.
Definition: CalorimeterL1CaloMon.h:150
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23
LArFCAL23 Match between Calo and L1Calo (JEP) had Et.
Definition: CalorimeterL1CaloMon.h:213
ManagedMonitorToolBase::regGraph
virtual StatusCode regGraph(TGraph *g, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TGraph to be included in the output stream using logical parameters that describe the gra...
Definition: ManagedMonitorToolBase.cxx:1693
ManagedMonitorToolBase::m_newLowStatInterval
bool m_newLowStatInterval
Definition: ManagedMonitorToolBase.h:882
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:54
ManagedMonitorToolBase::fill
@ fill
Definition: ManagedMonitorToolBase.h:116
CaloCell_ID_FCS::HEC2
@ HEC2
Definition: FastCaloSim_CaloCell_ID.h:29
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP
LArFCAL1 Match between Calo and L1Calo (CP) em Et.
Definition: CalorimeterL1CaloMon.h:218
ManagedMonitorToolBase::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: ManagedMonitorToolBase.cxx:1423
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP
LArFCAL1 Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:271
SG::VarHandleKey::empty
bool empty() const
Test if the key is blank.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:150
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMB
TH1F_LW * m_h_em_1D_Match_LArEMB
LArEMB Relative difference between L1Calo (JEP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:241
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArOverlap_CP
TH1F_LW * m_h_em_1D_Match_LArOverlap_CP
LArOverlap Relative difference between L1Calo (CP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:251
ManagedMonitorToolBase::regManagedTrees
StatusCode regManagedTrees(std::vector< MgmtParams< TTree > > &templateTrees)
Definition: ManagedMonitorToolBase.cxx:1261
ManagedMonitorToolBase::registerMetadata
StatusCode registerMetadata(const std::string &streamName, const std::string &hName, const MonGroup &group)
Definition: ManagedMonitorToolBase.cxx:1006
AthenaMonManager::getLBsLowStat
static unsigned int getLBsLowStat()
Definition: AthenaMonManager.cxx:326
LVL1::CalorimeterL1CaloMon::m_CaloTT_HitMap_Thresh0
int m_CaloTT_HitMap_Thresh0
Hitmaps per threshold first value.
Definition: CalorimeterL1CaloMon.h:160
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_emLUT
TH1F_LW * m_h_CaloTT_emLUT
Calo EM Et Distribution.
Definition: CalorimeterL1CaloMon.h:197
LVL1::CalorimeterL1CaloMon::m_h_average_hadDE_map_CP
TProfile2D_LW * m_h_average_hadDE_map_CP
eta-phi map of average L1Calo (CP) - Calo had Et relative difference
Definition: CalorimeterL1CaloMon.h:293
ManagedMonitorToolBase::m_newHigStatInterval
bool m_newHigStatInterval
Definition: ManagedMonitorToolBase.h:882
ManagedMonitorToolBase::m_newMedStatInterval
bool m_newMedStatInterval
Definition: ManagedMonitorToolBase.h:882
TruthTest.itE
itE
Definition: TruthTest.py:25
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
CaloDetDescrElement::eta_raw
float eta_raw() const
cell eta_raw
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:350
LVL1::CalorimeterL1CaloMon::usedInTT
bool usedInTT(const CaloDetDescrElement *caloDDE)
Return true if Calo cell is used in TT.
Definition: CalorimeterL1CaloMon.cxx:1179
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
AthenaMonManager::environment
static Environment_t environment()
Returns the running environment of the monitoring application to help ManagedMonitorToolBase objects ...
Definition: AthenaMonManager.cxx:321
LWHistAthMonWrapper::streamName
static const std::string & streamName(LWHist *)
python.checkMetadata.metadata
metadata
Definition: checkMetadata.py:175
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArOverlap
TH1F_LW * m_h_em_1D_Match_LArOverlap
LArOverlap Relative difference between L1Calo (JEP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:242
AthenaMonManager::getLBsMedStat
static unsigned int getLBsMedStat()
Definition: AthenaMonManager.cxx:329
SCT_CalibAlgs::nbins
@ nbins
Definition: SCT_CalibNumbers.h:10
ManagedMonitorToolBase::m_bookHistogramsInitial
bool m_bookHistogramsInitial
Definition: ManagedMonitorToolBase.h:956
ManagedMonitorToolBase::Imp::m_warnAboutMissingInitialize
bool m_warnAboutMissingInitialize
Definition: ManagedMonitorToolBase.cxx:51
LWHist::usingROOTBackend
bool usingROOTBackend() const
Definition: LWHist.h:73
PyPoolBrowser.item
item
Definition: PyPoolBrowser.py:129
ManagedMonitorToolBase::getNewStreamNameFcn
virtual StreamNameFcn * getNewStreamNameFcn() const
Definition: ManagedMonitorToolBase.cxx:2388
ManagedMonitorToolBase::m_preScaleProp
long m_preScaleProp
Definition: ManagedMonitorToolBase.h:916
LWHistAthMonWrapper::removeCustomData
static void removeCustomData(LWHist *)
ManagedMonitorToolBase::trigChainsArePassed
virtual bool trigChainsArePassed(std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2325
AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
LVL1::CalorimeterL1CaloMon::m_PathInRootFile
std::string m_PathInRootFile
Root directory.
Definition: CalorimeterL1CaloMon.h:171
ManagedMonitorToolBase::m_fileKey
std::string m_fileKey
Definition: ManagedMonitorToolBase.h:896
ManagedMonitorToolBase::m_lastLumiBlock
unsigned int m_lastLumiBlock
Definition: ManagedMonitorToolBase.h:922
ManagedMonitorToolBase::m_vTrigGroupNames
std::vector< std::string > m_vTrigGroupNames
Definition: ManagedMonitorToolBase.h:742
AthenaMonManager::tier0ESD
@ tier0ESD
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::lbAverageLivefraction
virtual float lbAverageLivefraction(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average luminosity livefraction.
Definition: ManagedMonitorToolBase.cxx:1993
ManagedMonitorToolBase::m_templateGraphs
std::map< Interval_t, std::vector< MgmtParams< TGraph > > > m_templateGraphs
Definition: ManagedMonitorToolBase.h:726
createCoolChannelIdFile.buffer
buffer
Definition: createCoolChannelIdFile.py:12
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthenaMonManager::dataType
static DataType_t dataType()
Returns the data type that the monitoring application is running over to help ManagedMonitorToolBase ...
Definition: AthenaMonManager.cxx:338
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileLB
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_TileLB
TileLB Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:263
CaloCell_ID_FCS::HEC1
@ HEC1
Definition: FastCaloSim_CaloCell_ID.h:28
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_eta
TH1F_LW * m_h_CaloCell_lar_eta
eta - Distribution of LAr CaloCells
Definition: CalorimeterL1CaloMon.h:183
ManagedMonitorToolBase::m_manager
AthenaMonManager * m_manager
Definition: ManagedMonitorToolBase.h:892
ParticleGun_FastCalo_ChargeFlip_Config.energy
energy
Definition: ParticleGun_FastCalo_ChargeFlip_Config.py:78
ManagedMonitorToolBase::initialize
virtual StatusCode initialize()
Definition: ManagedMonitorToolBase.cxx:669
LWHistAthMonWrapper::key
static const std::string & key(LWHist *)
constants.EMB2
int EMB2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:54
ManagedMonitorToolBase::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition: ManagedMonitorToolBase.h:950
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_hadLUT_phi
TH1F_LW * m_h_CaloTT_hadLUT_phi
Calo HAD phi Distribution.
Definition: CalorimeterL1CaloMon.h:203
ManagedMonitorToolBase::m_streamNameFcn
StreamNameFcn * m_streamNameFcn
Definition: ManagedMonitorToolBase.h:904
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP
LArOverlap Match between Calo and L1Calo (CP) em Et.
Definition: CalorimeterL1CaloMon.h:216
lumiFormat.i
int i
Definition: lumiFormat.py:92
CaloSampling::CaloSample
CaloSample
Definition: Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h:22
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileLB
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_TileLB
TileLB Match between Calo and L1Calo (JEP) had Et.
Definition: CalorimeterL1CaloMon.h:210
AthenaMonManager::tier0
@ tier0
Definition: AthenaMonManager.h:49
CaloCell_ID_FCS::TileBar0
@ TileBar0
Definition: FastCaloSim_CaloCell_ID.h:31
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArOverlap
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArOverlap
LAr Overlap Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:260
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
AthenaMonManager::online
@ online
Definition: AthenaMonManager.h:49
CaloCell_ID_FCS::TileGap2
@ TileGap2
Definition: FastCaloSim_CaloCell_ID.h:35
ManagedMonitorToolBase::file
@ file
Definition: ManagedMonitorToolBase.h:114
LVL1::CalorimeterL1CaloMon::m_xAODTriggerTowerContainerName
std::string m_xAODTriggerTowerContainerName
TriggerTower collection StoreGate key.
Definition: CalorimeterL1CaloMon.h:157
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
AthenaMonManager::writeAndDelete
virtual void writeAndDelete(const std::string &key)
If the TObject is owned by this manager, its Write() method is called and it is deleted.
Definition: AthenaMonManager.cxx:870
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_emLUT_Thresh0
TH2F_LW * m_h_CaloTT_HitMap_emLUT_Thresh0
eta - phi Map of Calo EM Et > Thresh0
Definition: CalorimeterL1CaloMon.h:188
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileEB
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_TileEB
TileEB Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:264
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
xAOD::TriggerTower_v2
Description of TriggerTower_v2.
Definition: TriggerTower_v2.h:49
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_et
TH1F_LW * m_h_CaloCell_lar_et
Distribution of LAr CaloCell Energy.
Definition: CalorimeterL1CaloMon.h:185
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileLB_CP
TH1F_LW * m_h_had_1D_Match_TileLB_CP
TileLB Relative difference between L1Calo (CP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:254
ManagedMonitorToolBase::ATTRIB_UNMANAGED
@ ATTRIB_UNMANAGED
Definition: ManagedMonitorToolBase.h:131
LVL1::CalorimeterL1CaloMon::m_h_had_profile_etaRegion
TProfile_LW * m_h_had_profile_etaRegion
Relative difference in eta between L1Calo (JEP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:278
ManagedMonitorToolBase::Imp::benchPostBookHistograms
void benchPostBookHistograms()
Definition: ManagedMonitorToolBase.cxx:87
test_pyathena.parent
parent
Definition: test_pyathena.py:15
AthenaMonManager::tier0Raw
@ tier0Raw
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::m_triggerChainProp
std::string m_triggerChainProp
Definition: ManagedMonitorToolBase.h:917
LVL1::CalorimeterL1CaloMon::m_h_em_profile_phiRegion
TProfile_LW * m_h_em_profile_phiRegion
Relative difference in phi between L1Calo (JEP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:280
constants.EME1
int EME1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:55
AthenaMonManager::user
@ user
Definition: AthenaMonManager.h:49
run
Definition: run.py:1
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_emLUT_phi
TH1F_LW * m_h_CaloTT_emLUT_phi
Calo EM phi Distribution.
Definition: CalorimeterL1CaloMon.h:199
ManagedMonitorToolBase::ATTRIB_MANAGED
@ ATTRIB_MANAGED
Definition: ManagedMonitorToolBase.h:131
ManagedMonitorToolBase::StreamNameFcn::getStreamName
virtual std::string getStreamName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, bool usePreviousInterval=false)=0
A function that converts a MonGroup of logical parameters into a physical output stream name.
LVL1::CalorimeterL1CaloMon::m_h_had_profile_Match
TProfile_LW * m_h_had_profile_Match
Relative difference between L1Calo (JEP) - Calo had Et.
Definition: CalorimeterL1CaloMon.h:225
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMEC
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArEMEC
LArEMEC Match between Calo and L1Calo (JEP) em Et.
Definition: CalorimeterL1CaloMon.h:208
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
LVL1::CalorimeterL1CaloMon::m_h_emTTME_etaphi
TH2F_LW * m_h_emTTME_etaphi
eta-phi map of em most energetic TT
Definition: CalorimeterL1CaloMon.h:296
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_et
TH1F_LW * m_h_CaloCell_tile_et
Distribution of Tile CaloCell Energy.
Definition: CalorimeterL1CaloMon.h:180
ManagedMonitorToolBase::ManagedMonitorToolBase
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ManagedMonitorToolBase.cxx:389
ManagedMonitorToolBase::medStat
@ medStat
Definition: ManagedMonitorToolBase.h:115
ManagedMonitorToolBase::m_templateTrees
std::map< Interval_t, std::vector< MgmtParams< TTree > > > m_templateTrees
Definition: ManagedMonitorToolBase.h:730
ManagedMonitorToolBase::m_metadataMap
MDMap_t m_metadataMap
Definition: ManagedMonitorToolBase.h:889
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
ManagedMonitorToolBase::m_endOfEventsBlock
bool m_endOfEventsBlock
Definition: ManagedMonitorToolBase.h:885
CaloCell_ID_FCS::TileGap1
@ TileGap1
Definition: FastCaloSim_CaloCell_ID.h:34
fcn
void fcn(int &, double *, double &result, double par[], int)
this is where we write out chi2
Definition: Chi2LJets.cxx:183
ManagedMonitorToolBase::m_trigLiveFractionDataKey
SG::ReadCondHandleKey< TrigLiveFractionCondData > m_trigLiveFractionDataKey
Definition: ManagedMonitorToolBase.h:954
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_hadLUT_Thresh0
TH2F_LW * m_h_CaloTT_HitMap_hadLUT_Thresh0
eta - phi Map of Calo Had Et > Thresh0
Definition: CalorimeterL1CaloMon.h:192
TProfile_LW::Fill
void Fill(const double &x, const double &y)
Definition: TProfile_LW.cxx:223
ManagedMonitorToolBase::m_environment
AthenaMonManager::Environment_t m_environment
Definition: ManagedMonitorToolBase.h:902
beamspotman.dir
string dir
Definition: beamspotman.py:623
LVL1::CalorimeterL1CaloMon::m_CaloTT_HitMap_Thresh2
int m_CaloTT_HitMap_Thresh2
Hitmaps per threshold third value.
Definition: CalorimeterL1CaloMon.h:164
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
CaloDetDescrElement::is_tile
bool is_tile() const
cell belongs to Tile
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:442
LVL1::CalorimeterL1CaloMon::m_h_had_profile_phiRegion_CP
TProfile_LW * m_h_had_profile_phiRegion_CP
Relative difference in phi between L1Calo (CP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:287
ManagedMonitorToolBase::m_lastRun
unsigned int m_lastRun
Definition: ManagedMonitorToolBase.h:923
LVL1::CalorimeterL1CaloMon::m_h_average_emDE_map_CP
TProfile2D_LW * m_h_average_emDE_map_CP
eta-phi map of average L1Calo (CP) - Calo em Et relative difference
Definition: CalorimeterL1CaloMon.h:292
ManagedMonitorToolBase::m_newLumiBlock
bool m_newLumiBlock
Definition: ManagedMonitorToolBase.h:883
ManagedMonitorToolBase::m_endOfLowStat
bool m_endOfLowStat
Definition: ManagedMonitorToolBase.h:885
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMEC
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArEMEC
LAr EMEC Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:261
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_HitMap
TH2F_LW * m_h_CaloCell_lar_HitMap
eta - phi Map of LAr CaloCells
Definition: CalorimeterL1CaloMon.h:184
LVL1::CalorimeterL1CaloMon::m_h_hadTTME_etaphi_CP
TH2F_LW * m_h_hadTTME_etaphi_CP
eta-phi map of had most energetic TT (CP)
Definition: CalorimeterL1CaloMon.h:300
ManagedMonitorToolBase::m_lbDurationDataKey
SG::ReadCondHandleKey< LBDurationCondData > m_lbDurationDataKey
Definition: ManagedMonitorToolBase.h:952
LVL1::CalorimeterL1CaloMon::m_h_had_profile_Match_CP
TProfile_LW * m_h_had_profile_Match_CP
Relative difference between L1Calo (CP) - Calo had Et.
Definition: CalorimeterL1CaloMon.h:228
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_hadLUT
TH1F_LW * m_h_CaloTT_hadLUT
Calo HAD Et Distribution.
Definition: CalorimeterL1CaloMon.h:201
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:1395
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
debug
const bool debug
Definition: MakeUncertaintyPlots.cxx:53
LVL1::CalorimeterL1CaloMon::m_h_em_profile_Match_CP
TProfile_LW * m_h_em_profile_Match_CP
Relative difference between L1Calo (CP) - Calo em Et.
Definition: CalorimeterL1CaloMon.h:227
LVL1::CalorimeterL1CaloMon::m_h_average_hadDE_map
TProfile2D_LW * m_h_average_hadDE_map
eta-phi map of average L1Calo (JEP) - Calo had Et relative difference
Definition: CalorimeterL1CaloMon.h:290
CaloCell_ID_FCS::TileExt1
@ TileExt1
Definition: FastCaloSim_CaloCell_ID.h:38
CaloCell_ID_FCS::EME3
@ EME3
Definition: FastCaloSim_CaloCell_ID.h:26
AthenaMonManager::getLBsHigStat
static unsigned int getLBsHigStat()
Definition: AthenaMonManager.cxx:332
LWHistAthMonWrapper::setKey
static void setKey(LWHist *, const std::string &key)
LVL1::CalorimeterL1CaloMon::m_CaloTT_HitMap_Thresh1
int m_CaloTT_HitMap_Thresh1
Hitmaps per threshold second value.
Definition: CalorimeterL1CaloMon.h:162
LVL1::CalorimeterL1CaloMon::m_caloTool
ToolHandle< LVL1::IL1CaloMonitoringCaloTool > m_caloTool
Tool for CaloTT energies.
Definition: CalorimeterL1CaloMon.h:152
ExtractEBRunDetails.endOfRun
endOfRun
Definition: ExtractEBRunDetails.py:245
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_emLUT_Thresh2
TH2F_LW * m_h_CaloTT_HitMap_emLUT_Thresh2
eta - phi Map of Calo EM Et > Thresh2
Definition: CalorimeterL1CaloMon.h:190
item
Definition: ItemListSvc.h:43
ManagedMonitorToolBase::lowStat
@ lowStat
Definition: ManagedMonitorToolBase.h:115
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
LVL1::TrigT1CaloDefs::xAODTriggerTowerLocation
static const std::string xAODTriggerTowerLocation
Definition: TrigT1CaloDefs.h:36
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileLB_CP
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_TileLB_CP
TileLB Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:272
LWHist::setOwnsROOTHisto
void setOwnsROOTHisto(bool b)
Definition: LWHist.h:75
ManagedMonitorToolBase::m_lwhists
std::set< LWHist * > m_lwhists
Definition: ManagedMonitorToolBase.h:891
CaloCell_ID_FCS::HEC0
@ HEC0
Definition: FastCaloSim_CaloCell_ID.h:27
ManagedMonitorToolBase::m_templateLWHistograms
std::map< Interval_t, std::vector< MgmtParams< LWHist > > > m_templateLWHistograms
Definition: ManagedMonitorToolBase.h:734
ManagedMonitorToolBase::m_managerNameProp
std::string m_managerNameProp
Definition: ManagedMonitorToolBase.h:894
LVL1::CalorimeterL1CaloMon::m_h_emTTME_etaphi_CP
TH2F_LW * m_h_emTTME_etaphi_CP
eta-phi map of em most energetic TT (CP)
Definition: CalorimeterL1CaloMon.h:299
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
ManagedMonitorToolBase::m_nEventsIgnoreTrigger
unsigned int m_nEventsIgnoreTrigger
Definition: ManagedMonitorToolBase.h:927
ManagedMonitorToolBase::run
@ run
Definition: ManagedMonitorToolBase.h:116
ManagedMonitorToolBase::m_endOfRun
bool m_endOfRun
Definition: ManagedMonitorToolBase.h:885
L1CaloCoolChannelId
Definition: L1CaloCoolChannelId.h:10
ManagedMonitorToolBase::m_newLowStat
bool m_newLowStat
Definition: ManagedMonitorToolBase.h:883
AthenaPoolExample_Copy.streamName
string streamName
Definition: AthenaPoolExample_Copy.py:39
LVL1::CalorimeterL1CaloMon::m_h_had_profile_phiRegion
TProfile_LW * m_h_had_profile_phiRegion
Relative difference in phi between L1Calo (JEP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:281
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_eta
TH1F_LW * m_h_CaloCell_tile_eta
eta - Distribution of Tile CaloCells
Definition: CalorimeterL1CaloMon.h:178
lumiFormat.lumi
lumi
Definition: lumiFormat.py:113
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
a
TList * a
Definition: liststreamerinfos.cxx:10
CaloLCW_tf.group
group
Definition: CaloLCW_tf.py:28
ManagedMonitorToolBase::regManagedLWHistograms
StatusCode regManagedLWHistograms(std::vector< MgmtParams< LWHist > > &templateLWHistograms)
Definition: ManagedMonitorToolBase.cxx:1315
h
AthenaMonManager::forkedProcess
bool forkedProcess()
Definition: AthenaMonManager.cxx:345
CondAlgsOpts.found
int found
Definition: CondAlgsOpts.py:101
ManagedMonitorToolBase::m_lastHigStatInterval
int m_lastHigStatInterval
Definition: ManagedMonitorToolBase.h:924
python.CaloScaleNoiseConfig.str
str
Definition: CaloScaleNoiseConfig.py:78
CaloDetDescrElement::getSampling
CaloCell_ID::CaloSample getSampling() const
cell sampling
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:395
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
CaloCell_ID_FCS::PreSamplerE
@ PreSamplerE
Definition: FastCaloSim_CaloCell_ID.h:23
ManagedMonitorToolBase::Imp::benchPreBookHistograms
void benchPreBookHistograms()
Definition: ManagedMonitorToolBase.cxx:78
CaloCell_ID_FCS::PreSamplerB
@ PreSamplerB
Definition: FastCaloSim_CaloCell_ID.h:19
ManagedMonitorToolBase::m_nLumiBlocks
unsigned int m_nLumiBlocks
Definition: ManagedMonitorToolBase.h:928
AthenaMonManager::altprod
@ altprod
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::eventsBlock
@ eventsBlock
Definition: ManagedMonitorToolBase.h:114
python.envutil.filelist
filelist
print ("Checking files %s..." % fullfile)
Definition: envutil.py:152
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TH1
Definition: rootspy.cxx:268
DEBUG
#define DEBUG
Definition: page_access.h:11
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArFCAL1_CP
TH1F_LW * m_h_em_1D_Match_LArFCAL1_CP
LArFCAL1 Relative difference between L1Calo (CP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:253
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArOverlap
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArOverlap
LArOverlap Match between Calo and L1Calo (JEP) em Et.
Definition: CalorimeterL1CaloMon.h:207
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArFCAL1
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArFCAL1
LArFCAL1 Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:262
ManagedMonitorToolBase::all
@ all
Definition: ManagedMonitorToolBase.h:116
ManagedMonitorToolBase::deregObject
virtual StatusCode deregObject(const std::string &objName, const std::string &system, Interval_t interval)
De-registers a TObject from the THistSvc, but does NOT delete the object.
Definition: ManagedMonitorToolBase.cxx:1852
TauGNNUtils::Variables::absEta
bool absEta(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:232
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArHEC_CP
TH1F_LW * m_h_had_1D_Match_LArHEC_CP
LArHEC Relative difference between L1Calo (CP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:256
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMEC_CP
TH1F_LW * m_h_em_1D_Match_LArEMEC_CP
LArEMEC Relative difference between L1Calo (CP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:252
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...
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMEC
TH1F_LW * m_h_em_1D_Match_LArEMEC
LArEMEC Relative difference between L1Calo (JEP)and Calo em Et.
Definition: CalorimeterL1CaloMon.h:243
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_HitMap
TH2F_LW * m_h_CaloCell_tile_HitMap
eta - phi Map of Tile CaloCells
Definition: CalorimeterL1CaloMon.h:179
LVL1::CalorimeterL1CaloMon::m_h_hadTTME_etaphi
TH2F_LW * m_h_hadTTME_etaphi
eta-phi map of had most energetic TT
Definition: CalorimeterL1CaloMon.h:297
ManagedMonitorToolBase::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: ManagedMonitorToolBase.cxx:1415
CaloCell_ID_FCS::FCAL2
@ FCAL2
Definition: FastCaloSim_CaloCell_ID.h:42
ManagedMonitorToolBase::lbAverageLuminosity
virtual float lbAverageLuminosity(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average luminosity (in ub-1 s-1 => 10^30 cm-2 s-1)
Definition: ManagedMonitorToolBase.cxx:1960
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_hadLUT_eta
TH1F_LW * m_h_CaloTT_hadLUT_eta
Calo HAD eta Distribution.
Definition: CalorimeterL1CaloMon.h:202
str
Definition: BTagTrackIpAccessor.cxx:11
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
python.Logging.manager
manager
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/Logging.py:92
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_emLUT_Thresh1
TH2F_LW * m_h_CaloTT_HitMap_emLUT_Thresh1
eta - phi Map of Calo EM Et > Thresh1
Definition: CalorimeterL1CaloMon.h:189
ManagedMonitorToolBase::m_useTrigger
bool m_useTrigger
Definition: ManagedMonitorToolBase.h:920
ManagedMonitorToolBase::m_haveClearedLastEventBlock
bool m_haveClearedLastEventBlock
Definition: ManagedMonitorToolBase.h:929
AthenaMonManager::lumiBlockNumber
static unsigned int lumiBlockNumber()
Definition: AthenaMonManager.cxx:352
ManagedMonitorToolBase::m_templateHistograms
std::map< Interval_t, std::vector< MgmtParams< TH1 > > > m_templateHistograms
Definition: ManagedMonitorToolBase.h:722
ManagedMonitorToolBase::ATTRIB_X_VS_LB
@ ATTRIB_X_VS_LB
Definition: ManagedMonitorToolBase.h:131
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP
LAr Overlap Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:269
ManagedMonitorToolBase::Imp::s_svcLocator
static std::atomic< ISvcLocator * > s_svcLocator
Definition: ManagedMonitorToolBase.cxx:41
python.PyAthena.obj
obj
Definition: PyAthena.py:135
ManagedMonitorToolBase::m_trigTranslator
PublicToolHandle< ITriggerTranslatorTool > m_trigTranslator
Definition: ManagedMonitorToolBase.h:910
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMB_CP
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArEMB_CP
LAr EMB Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:268
LWHist::getROOTHistBase
virtual TH1 * getROOTHistBase()=0
CaloCell_ID_FCS::FCAL0
@ FCAL0
Definition: FastCaloSim_CaloCell_ID.h:40
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArHEC
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_LArHEC
LArHEC Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:265
ManagedMonitorToolBase::m_lastMedStatInterval
int m_lastMedStatInterval
Definition: ManagedMonitorToolBase.h:924
CaloCell_ID_FCS::EMB3
@ EMB3
Definition: FastCaloSim_CaloCell_ID.h:22
TileDCSDataPlotter.tt
tt
Definition: TileDCSDataPlotter.py:874
ManagedMonitorToolBase::m_vTrigChainNames
std::vector< std::string > m_vTrigChainNames
Definition: ManagedMonitorToolBase.h:742
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMB_CP
TH1F_LW * m_h_em_1D_Match_LArEMB_CP
LArEMB Relative difference between L1Calo (CP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:250
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP
LArHEC Match between Calo and L1Calo (CP) had Et.
Definition: CalorimeterL1CaloMon.h:221
CaloCell_ID_FCS::TileBar2
@ TileBar2
Definition: FastCaloSim_CaloCell_ID.h:33
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
LVL1::CalorimeterL1CaloMon::m_MaxEnergyRange
int m_MaxEnergyRange
Maximim energy in plots.
Definition: CalorimeterL1CaloMon.h:166
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP
LAr EMEC Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:270
ManagedMonitorToolBase::regHist
virtual StatusCode regHist(TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical ...
Definition: ManagedMonitorToolBase.cxx:1454
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileEB_CP
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_TileEB_CP
TileEB Match between Calo and L1Calo (CP) had Et.
Definition: CalorimeterL1CaloMon.h:220
constants.EME2
int EME2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:56
merge
Definition: merge.py:1
AthenaMonManager::noOutput
@ noOutput
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::intervalEnumToString
static std::string intervalEnumToString(Interval_t interval)
Converts a LevelOfDetail_t to a string of the same name.
Definition: ManagedMonitorToolBase.cxx:588
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
fitman.k
k
Definition: fitman.py:528
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMB
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArEMB
LAr EMB Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:259
CaloDetDescrElement::phi_raw
float phi_raw() const
cell phi_raw
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:352
ManagedMonitorToolBase::m_defaultLBDuration
float m_defaultLBDuration
Definition: ManagedMonitorToolBase.h:958
ManagedMonitorToolBase::newRunFlag
bool newRunFlag() const
Definition: ManagedMonitorToolBase.h:854
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_hadLUT_Thresh2
TH2F_LW * m_h_CaloTT_HitMap_hadLUT_Thresh2
eta - phi Map of Calo Had Et > Thresh2
Definition: CalorimeterL1CaloMon.h:194