![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Monitoring of the Calo/L1Calo interface.
More...
#include <CalorimeterL1CaloMon.h>
|
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...
|
|
|
| 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 StreamNameFcn * | streamNameFunction () |
| 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 |
|
|
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 StreamNameFcn * | getNewStreamNameFcn () 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...
|
|
|
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 |
|
AthenaMonManager * | m_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 |
|
StreamNameFcn * | m_streamNameFcn |
|
ServiceHandle< ITHistSvc > | m_THistSvc |
|
PublicToolHandle< Trig::ITrigDecisionTool > | m_trigDecTool {this, "TrigDecisionTool",""} |
|
PublicToolHandle< ITriggerTranslatorTool > | m_trigTranslator {this,"TriggerTranslatorTool",""} |
|
ToolHandleArray< IDQFilterTool > | m_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 |
|
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:
Tools Used:
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.
◆ MDMap_t
◆ StoreGateSvc_t
◆ 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.
◆ 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.
◆ 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"),
◆ ~CalorimeterL1CaloMon()
LVL1::CalorimeterL1CaloMon::~CalorimeterL1CaloMon |
( |
| ) |
|
|
virtual |
◆ 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.
1410 return StatusCode::SUCCESS;
◆ 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.
248 MonGroup Calo_Dist(
this,
258 "Distribution of Tile CaloCell Energy;energy",
261 "#eta - Distribution of Tile CaloCells;eta", 98, -4.9, 4.9);
263 "#phi - Distribution of Tile CaloCells;phi", 64, 0., 2*
M_PI);
265 "#eta - #phi Map of Tile CaloCells;eta;phi", 98, -4.9, 4.9, 64, 0., 2*
M_PI);
268 "Distribution of LAr CaloCell Energy;energy",
271 "#eta - Distribution of LAr CaloCells;eta", 98, -4.9, 4.9);
273 "#phi - Distribution of LAr CaloCells;phi", 64, 0., 2*
M_PI);
275 "#eta - #phi Map of LAr CaloCells;eta;phi", 98, -4.9, 4.9, 64, 0., 2*
M_PI);
285 "CaloTTEmLUT"+
buffer.str(),
286 "#eta - #phi Map of Calo EM E_{T} > "+
buffer.str());
291 "CaloTTEmLUT"+
buffer.str(),
292 "#eta - #phi Map of Calo EM E_{T} > "+
buffer.str());
297 "CaloTTEmLUT"+
buffer.str(),
298 "#eta - #phi Map of Calo EM E_{T} > "+
buffer.str());
303 "CaloTTHadLUT"+
buffer.str(),
304 "#eta - #phi Map of Calo Had E_{T} > "+
buffer.str());
309 "CaloTTHadLUT"+
buffer.str(),
310 "#eta - #phi Map of Calo Had E_{T} > "+
buffer.str());
315 "CaloTTHadLUT"+
buffer.str(),
316 "#eta - #phi Map of Calo Had E_{T} > "+
buffer.str());
325 "Calo EM #eta Distribution");
327 "Calo EM #phi Distribution;phi", 64, 0., 2*
M_PI);
332 "Calo HAD #eta Distribution");
334 "Calo HAD #phi Distribution;phi",64,0,2*
M_PI);
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",
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",
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",
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",
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);
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);
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);
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);
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);
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);
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);
517 "Relative difference between L1Calo (JEP) and Calo em E_{T};L1Calo Et;(L1Calo-Calo)/Calo Et",
520 "Relative difference between L1Calo (JEP) and Calo had E_{T};L1Calo Et;(L1Calo-Calo)/Calo Et",
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);
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);
530 "Relative difference between L1Calo (CP) and Calo em E_{T};L1Calo Et;(L1Calo-Calo)/Calo Et",
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);
544 "#eta-#phi map of average (L1Calo (JEP) - Calo) / Calo em E_{T} relative difference");
546 "hadDeltaEnergy_Map",
547 "#eta-#phi map of average (L1Calo (JEP) - Calo) / Calo had E_{T} relative difference");
550 "emDeltaEnergy_Map_CP",
551 "#eta-#phi map of average (L1Calo (CP) - Calo) / Calo em E_{T} relative difference");
553 "hadDeltaEnergy_Map_CP",
554 "#eta-#phi map of average (L1Calo (CP) - Calo) / Calo had E_{T} relative difference");
557 "Distribution of LArEMB Calo em Et for L1Calo JEP Et = 255;energy",
560 "Distribution of LArOverlap Calo em Et for L1Calo JEP Et = 255;energy",
563 "Distribution of LArEMEC Calo em Et for L1Calo JEP Et = 255;energy",
566 "Distribution of LArFCAL1 Calo em Et for L1Calo JEP Et = 255;energy",
569 "Distribution of TileLB Calo had Et for L1Calo JEP Et = 255;energy",
572 "Distribution of TileEB Calo had Et for L1Calo JEP Et = 255;energy",
575 "Distribution of LArHEC Calo had Et for L1Calo JEP Et = 255;energy",
578 "Distribution of LArFCAL23 Calo had Et for L1Calo JEP Et = 255;energy",
582 "Distribution of LArEMB Calo em Et for L1Calo CP Et = 255;energy",
585 "Distribution of LArOverlap Calo em Et for L1Calo CP Et = 255;energy",
588 "Distribution of LArEMEC Calo em Et for L1Calo CP Et = 255;energy",
591 "Distribution of LArFCAL1 Calo em Et for L1Calo CP Et = 255;energy",
594 "Distribution of TileLB Calo had Et for L1Calo CP Et = 255;energy",
597 "Distribution of TileEB Calo had Et for L1Calo CP Et = 255;energy",
600 "Distribution of LArHEC Calo had Et for L1Calo CP Et = 255;energy",
603 "Distribution of LArFCAL23 Calo had Et for L1Calo CP Et = 255;energy",
607 "em_MostEnergetic_TTMap",
"#eta-#phi map of em most energetic TT (JEP)");
609 "had_MostEnergetic_TTMap",
"#eta-#phi map of had most energetic TT (JEP)");
612 "em_MostEnergetic_TTMap_CP",
"#eta-#phi map of em most energetic TT (CP)");
614 "had_MostEnergetic_TTMap_CP",
"#eta-#phi map of had most energetic TT (CP)");
617 "em_MostEnergetic_caloMap",
"#eta-#phi map of em most energetic caloTT");
619 "had_MostEnergetic_caloMap",
620 "#eta-#phi map of had most energetic caloTT");
626 if(!
sc.isSuccess()) {
627 msg(MSG::WARNING) <<
"Conditions not retrieved " <<
endmsg;
632 return StatusCode::SUCCESS;
◆ bookHists()
StatusCode ManagedMonitorToolBase::bookHists |
( |
| ) |
|
|
virtualinherited |
◆ 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.
1906 return StatusCode::SUCCESS;
◆ convertLWHists()
StatusCode ManagedMonitorToolBase::convertLWHists |
( |
| ) |
|
|
virtualinherited |
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation 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.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation 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.
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation 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.
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation 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.
◆ declareProperty() [6/6]
◆ deregGraph()
StatusCode ManagedMonitorToolBase::deregGraph |
( |
TGraph * |
g | ) |
|
|
virtualinherited |
◆ deregHist() [1/2]
StatusCode ManagedMonitorToolBase::deregHist |
( |
LWHist * |
h | ) |
|
|
virtualinherited |
Definition at line 1826 of file ManagedMonitorToolBase.cxx.
1830 return StatusCode::FAILURE;
1833 if (
h->usingROOTBackend()) {
1834 h->setOwnsROOTHisto(
true);
1838 return StatusCode::SUCCESS;
◆ deregHist() [2/2]
StatusCode ManagedMonitorToolBase::deregHist |
( |
TH1 * |
h | ) |
|
|
virtualinherited |
◆ 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.
1874 return StatusCode::SUCCESS;
◆ 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.
◆ detStore()
◆ endOfEventsBlockFlag()
bool ManagedMonitorToolBase::endOfEventsBlockFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ endOfLowStatFlag()
bool ManagedMonitorToolBase::endOfLowStatFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ endOfLumiBlockFlag()
bool ManagedMonitorToolBase::endOfLumiBlockFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ endOfRunFlag()
bool ManagedMonitorToolBase::endOfRunFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ extraDeps_update_handler()
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.
645 return StatusCode::SUCCESS;
652 return StatusCode::SUCCESS;
661 if(!
sc.isSuccess() || !caloCellContainer) {
662 msg(MSG::WARNING) <<
"No CaloCellContainer found at AllCalo" <<
endmsg;
663 return StatusCode::SUCCESS;
666 if(!
sc.isSuccess()) {
667 msg(MSG::WARNING) <<
"Could not load CaloCells" <<
endmsg;
668 return StatusCode::SUCCESS;
681 for (; CaloCellIterator != CaloCellIteratorEnd; ++CaloCellIterator) {
684 double energy = (*CaloCellIterator)->energy()*1
e-3;
712 if(
sc==StatusCode::FAILURE || !triggerTowerTES) {
713 msg(MSG::INFO) <<
"No xAODTriggerTower found in TES at "
715 return StatusCode::SUCCESS;
719 triggerTowerTES->
begin();
721 triggerTowerTES->
end();
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;
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;
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;
754 CaloCellEnergyByLayerAcc(
"CaloCellEnergyByLayer");
756 CaloCellETByLayerAcc(
"CaloCellETByLayer");
758 for (; ttIterator != ttIteratorEnd; ++ttIterator) {
759 double eta = (*ttIterator)->eta();
761 double phi = (*ttIterator)->phi();
762 const int layer = (*ttIterator)->layer();
772 if (!(
tt->jepET() ||
tt->cpET()))
continue;
779 em_L1CaloE =
int(
tt->jepET());
780 em_L1CaloE_CP =
int(0.5*(
tt->cpET()));
784 if ( CaloCellEnergyByLayerAcc.isAvailable(*
tt) ) {
785 for (
float e : CaloCellEnergyByLayerAcc(*
tt)) {
788 em_caloE = em_caloE / cosh(
eta);
791 if ( CaloCellETByLayerAcc.isAvailable(*
tt) ) {
792 for (
float et : CaloCellETByLayerAcc(*
tt)) {
798 if (em_caloE < 0) em_caloE = 0;
799 em_caloE =
int(em_caloE+0.5);
800 if (em_caloE > 255) em_caloE = 255;
804 double emRelDiffE = 0.;
807 if (em_L1CaloE > 5 && em_caloE > 5) {
809 bool em_disabled =
m_ttTool->disabledChannel(em_coolId);
812 emDiffE = em_L1CaloE-em_caloE;
815 emRelDiffE = emDiffE / em_caloE;
832 if (em_L1CaloE >= 255) {
838 }
else if (
absEta < 1.5) {
839 if (em_L1CaloE >= 255) {
845 }
else if (
absEta < 3.2) {
846 if (em_L1CaloE >= 255) {
852 }
else if (
absEta < 4.9) {
853 if (em_L1CaloE >= 255) {
865 double emDiffE_CP = 0.;
866 double emRelDiffE_CP = 0.;
869 if (em_L1CaloE_CP > 5 && em_caloE > 5) {
871 bool em_disabled =
m_ttTool->disabledChannel(em_coolId);
874 emDiffE_CP = em_L1CaloE_CP-em_caloE;
877 emRelDiffE_CP = emDiffE_CP / em_caloE;
895 if (em_L1CaloE_CP >= 127) {
901 }
else if (
absEta < 1.5) {
902 if (em_L1CaloE_CP >= 127) {
908 }
else if (
absEta < 3.2) {
909 if (em_L1CaloE_CP >= 127) {
915 }
else if (
absEta < 4.9) {
916 if (em_L1CaloE_CP >= 127) {
926 if (em_maximum < em_L1CaloE) {
927 em_maximum = em_L1CaloE;
932 if (em_maximum_CP < em_L1CaloE_CP) {
933 em_maximum_CP = em_L1CaloE_CP;
938 if(caloem_maximum < em_caloE) {
939 caloem_maximum = em_caloE;
940 eta_max_caloem =
eta;
941 phi_max_caloem =
phi;
966 had_L1CaloE =
int(
tt->jepET());
967 had_L1CaloE_CP =
int(0.5*(
tt->cpET()));
970 if ( CaloCellEnergyByLayerAcc.isAvailable(*
tt) ) {
971 for (
float e : CaloCellEnergyByLayerAcc(*
tt)) {
974 had_caloE = had_caloE / cosh(
eta);
977 if ( CaloCellETByLayerAcc.isAvailable(*
tt) ) {
978 for (
float et : CaloCellETByLayerAcc(*
tt)) {
984 if (had_caloE < 0) had_caloE = 0;
985 had_caloE =
int(had_caloE+0.5);
986 if (had_caloE > 255) had_caloE = 255;
990 if (had_L1CaloE > 5 && had_caloE > 5) {
992 bool had_disabled =
m_ttTool->disabledChannel(had_coolId);
995 double hadDiffE = had_L1CaloE-had_caloE;
996 double hadRelDiffE = 0.;
998 if (had_caloE != 0) {
999 hadRelDiffE = hadDiffE / had_caloE;
1016 if (had_L1CaloE >= 255) {
1022 }
else if (
absEta < 1.5) {
1023 if (had_L1CaloE >= 255) {
1029 }
else if (
absEta < 3.2) {
1030 if (had_L1CaloE >= 255) {
1036 }
else if (
absEta < 4.9) {
1037 if (had_L1CaloE >= 255) {
1049 if (had_L1CaloE_CP > 5 && had_caloE > 5) {
1051 bool had_disabled =
m_ttTool->disabledChannel(had_coolId);
1052 if (!had_disabled) {
1054 double hadDiffE_CP = had_L1CaloE_CP-had_caloE;
1055 double hadRelDiffE_CP = 0;
1057 if (had_caloE != 0) {
1058 hadRelDiffE_CP = hadDiffE_CP / had_caloE;
1074 if (had_L1CaloE_CP >= 127) {
1080 }
else if (
absEta < 1.5) {
1081 if (had_L1CaloE_CP >= 127) {
1087 }
else if (
absEta < 3.2) {
1088 if (had_L1CaloE_CP >= 127) {
1094 }
else if (
absEta < 4.9) {
1095 if (had_L1CaloE_CP >= 127) {
1105 if (had_maximum < had_L1CaloE) {
1106 had_maximum = had_L1CaloE;
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;
1117 if (calohad_maximum < had_caloE) {
1118 calohad_maximum = had_caloE;
1119 eta_max_calohad =
eta;
1120 phi_max_calohad =
phi;
1123 if (had_caloE > 0) {
1143 if (eta_max_caloem != -10) {
1147 if (eta_max_calohad != -10) {
1151 if (eta_max_em != -10) {
1154 if (eta_max_had != -10) {
1157 if (eta_max_em_CP != -10) {
1160 if (eta_max_had_CP != -10) {
1164 return StatusCode::SUCCESS;
◆ 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.
798 msg(MSG::WARNING) <<
"ManagedMonitorToolBase::initialize() never called from reimplementation!" <<
endmsg;
809 newLumiBlock =
false;
815 newLowStatInterval =
false;
816 newMedStatInterval =
false;
817 newHigStatInterval =
false;
830 isNewEventsBlock =
true;
845 if( LBsLowStat*LBsMedStat*LBsHigStat == 0) {
846 msg(MSG::WARNING) <<
"zero LBs requested for interval" <<
endmsg;
898 std::vector<Interval_t> intervals_to_process;
903 for (
const auto interval: intervals_to_process) {
916 it.m_templateHist->LabelsInflate(
"X");
923 TH1* passedHist =
it.m_templateHist->GetCopyPassedHisto();
924 TH1* totalHist =
it.m_templateHist->GetCopyTotalHisto();
927 passedHist->LabelsInflate(
"X");
928 totalHist->LabelsInflate(
"X");
933 it.m_templateHist->SetPassedHistogram(*passedHist,
"f");
934 it.m_templateHist->SetTotalHistogram(*totalHist,
" ");
942 streamname->updateRunLB();
958 bool filterresult(
true);
961 for (; filterresult && (ifilter != filterend);
963 filterresult = (filterresult && (*ifilter)->accept());
993 if( LBsLowStat*LBsMedStat*LBsHigStat > 0) {
1001 return StatusCode::SUCCESS;
◆ finalHists()
StatusCode ManagedMonitorToolBase::finalHists |
( |
| ) |
|
|
virtualinherited |
◆ finalize()
StatusCode LVL1::CalorimeterL1CaloMon::finalize |
( |
| ) |
|
|
virtual |
◆ get_nEvents()
unsigned int ManagedMonitorToolBase::get_nEvents |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ get_procNEventsProp()
long ManagedMonitorToolBase::get_procNEventsProp |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ getHist() [1/6]
◆ getHist() [2/6]
StatusCode ManagedMonitorToolBase::getHist |
( |
LWHist *& |
h, |
|
|
const std::string & |
hName, |
|
|
const std::string & |
system, |
|
|
Interval_t |
interval |
|
) |
| |
|
virtualinherited |
◆ 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.
◆ 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.
◆ 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.
◆ 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.
◆ getNewStreamNameFcn()
|
protectedvirtualinherited |
◆ initialize()
StatusCode LVL1::CalorimeterL1CaloMon::initialize |
( |
| ) |
|
|
virtual |
Reimplemented from ManagedMonitorToolBase.
Definition at line 177 of file CalorimeterL1CaloMon.cxx.
185 if (
sc.isFailure())
return sc;
188 if (
sc.isFailure()) {
189 msg(MSG::ERROR) <<
"Unable to locate tool L1TriggerTowerTool" <<
endmsg;
194 if(
sc.isFailure() ) {
195 msg(MSG::ERROR) <<
"Unable to locate Tool TrigT1CaloMonErrorTool"
201 if (
sc.isFailure()) {
202 msg(MSG::ERROR) <<
"Unable to locate Tool TrigT1CaloLWHistogramTool"
208 if (
sc.isFailure()) {
209 msg(MSG::ERROR) <<
"Unable to locate Tool L1CaloMonitoringCaloTool"
214 return StatusCode::SUCCESS;
◆ inputHandles()
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 |
◆ 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.
590 std::string
str(
"file");
◆ intervalStringToEnum()
Converts a string to the corresponding Interval_t.
Definition at line 629 of file ManagedMonitorToolBase.cxx.
632 std::string lcstr( strToLower(
str) );
636 else if( lcstr ==
"fill" )
638 else if( lcstr ==
"run" )
640 else if( lcstr ==
"lowStat" )
642 else if( lcstr ==
"medStat" )
644 else if( lcstr ==
"higStat" )
646 else if( lcstr ==
"lumiBlock" )
648 else if( lcstr ==
"eventsBlock" )
650 else if( lcstr ==
"file" )
656 if(
sc.isSuccess() ) {
657 MsgStream
log(
ms,
"ManagedMonitorToolBase::intervalStringToEnum()" );
658 log << MSG::WARNING <<
"Unknown ManagedMonitorToolBase::Interval_t \""
659 <<
str <<
"\", returning \"file\"" <<
endmsg;
◆ 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.
1928 return lumi->lbAverageInteractionsPerCrossing();
1931 ATH_MSG_DEBUG(
"Warning: lbAverageInteractionsPerCrossing() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
◆ lbAverageLivefraction()
float ManagedMonitorToolBase::lbAverageLivefraction |
( |
const EventContext & |
ctx = Gaudi::Hive::currentContext() | ) |
const |
|
virtualinherited |
Average luminosity livefraction.
Definition at line 1992 of file ManagedMonitorToolBase.cxx.
2000 return live->lbAverageLiveFraction();
2003 ATH_MSG_DEBUG(
"Warning: lbAverageLivefraction() - luminosity not availble (i.e. EnableLumi = False)");
◆ 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.
1964 return lumi->lbAverageLuminosity();
1967 ATH_MSG_DEBUG(
"Warning: lbAverageLuminosity() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
◆ 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.
2054 return dur->lbDuration();
2057 ATH_MSG_DEBUG(
"Warning: lbDuration() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
◆ 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.
1944 float muToLumi =
lumi->muToLumi();
1946 return lumi->lbLuminosityPerBCIDVector().at (ctx.eventID().bunch_crossing_id()) / muToLumi;
1951 ATH_MSG_DEBUG(
"Warning: lbInteractionsPerCrossing() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
◆ lbLuminosityPerBCID()
float ManagedMonitorToolBase::lbLuminosityPerBCID |
( |
const EventContext & |
ctx = Gaudi::Hive::currentContext() | ) |
const |
|
virtualinherited |
Instantaneous luminosity.
Definition at line 1975 of file ManagedMonitorToolBase.cxx.
1980 return lumi->lbLuminosityPerBCIDVector().at (ctx.eventID().bunch_crossing_id());
1983 ATH_MSG_DEBUG(
"Warning: lbLuminosityPerBCID() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
◆ 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.
2037 ATH_MSG_DEBUG(
"Warning: lbLumiWeight() - luminosity tools are not retrieved or turned on (i.e. EnableLumi = False)");
◆ 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.
2019 return live->l1LiveFractionVector().at (ctx.eventID().bunch_crossing_id());
2022 ATH_MSG_DEBUG(
"Warning: livefractionPerBCID() - luminosity retrieved available (i.e. EnableLumi = False)");
◆ 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]
◆ msg() [2/2]
◆ msgLvl()
◆ newEventsBlockFlag()
bool ManagedMonitorToolBase::newEventsBlockFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ newHigStatIntervalFlag()
bool ManagedMonitorToolBase::newHigStatIntervalFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ newLowStatFlag()
bool ManagedMonitorToolBase::newLowStatFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ newLowStatIntervalFlag()
bool ManagedMonitorToolBase::newLowStatIntervalFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ newLumiBlockFlag()
bool ManagedMonitorToolBase::newLumiBlockFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ newMedStatIntervalFlag()
bool ManagedMonitorToolBase::newMedStatIntervalFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ newRunFlag()
bool ManagedMonitorToolBase::newRunFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ outputHandles()
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 |
◆ preSelector()
bool ManagedMonitorToolBase::preSelector |
( |
| ) |
|
|
virtualinherited |
◆ procHistograms()
StatusCode LVL1::CalorimeterL1CaloMon::procHistograms |
( |
| ) |
|
|
virtual |
◆ 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.
1650 return StatusCode::FAILURE;
1652 TGraph*
g =
reinterpret_cast<TGraph*
>(
e);
1653 std::string
name =
e->GetName();
1659 ATH_MSG_WARNING(
"HEY! Attempting to register "<<
name<<
" as a per-LB histogram, but not setting the merge algorithm! Use \"merge\", at least.");
1666 return StatusCode::FAILURE;
1676 std::string genericName = NoOutputStream().getStreamName(
this,
group,
name );
1683 if (
smd != StatusCode::SUCCESS)
1684 return StatusCode::FAILURE;
◆ 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.
1706 return StatusCode::FAILURE;
1719 return StatusCode::FAILURE;
1722 std::string
name =
g->GetName();
1730 std::string gName =
g->GetName();
1733 std::string genericName = NoOutputStream().getStreamName(
this,
group, gName );
1741 if (
smd != StatusCode::SUCCESS)
return StatusCode::FAILURE;
◆ regGraph() [2/2]
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.
◆ regHist() [1/4]
Definition at line 1522 of file ManagedMonitorToolBase.cxx.
1528 return StatusCode::FAILURE;
1540 return StatusCode::FAILURE;
1547 std::string hName =
h->GetName();
1551 std::string genericName = NoOutputStream().getStreamName(
this,
group, hName );
1577 if (
h->usingROOTBackend())
1579 h->setOwnsROOTHisto(
false);
1583 return StatusCode::SUCCESS;
◆ regHist() [2/4]
◆ regHist() [3/4]
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.
1468 return StatusCode::FAILURE;
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.");
1488 return StatusCode::FAILURE;
1491 std::string hName =
h->GetName();
1499 std::string hName =
h->GetName();
1502 std::string genericName = NoOutputStream().getStreamName(
this,
group, hName );
1510 if (
smd != StatusCode::SUCCESS)
return StatusCode::FAILURE;
◆ regHist() [4/4]
◆ registerMetadata()
StatusCode ManagedMonitorToolBase::registerMetadata |
( |
const std::string & |
streamName, |
|
|
const std::string & |
hName, |
|
|
const MonGroup & |
group |
|
) |
| |
|
protectedinherited |
Definition at line 1005 of file ManagedMonitorToolBase.cxx.
1011 size_t found=mdStreamName.rfind(
'/');
1013 if (
found != std::string::npos )
1014 mdStreamName.replace(
found, mdStreamName.length(),
"/metadata" );
1018 metadata =
new TTree(
"metadata",
"Monitoring Metadata" );
1019 if (!
metadata)
return StatusCode::FAILURE;
1021 if (scmd == StatusCode::FAILURE)
return StatusCode::FAILURE;
1022 MDMap_t::value_type valToInsert( mdStreamName,
new OutputMetadata(
metadata) );
1028 return StatusCode::SUCCESS;
◆ regManagedEfficiencies()
StatusCode ManagedMonitorToolBase::regManagedEfficiencies |
( |
std::vector< MgmtParams< TEfficiency > > & |
templateEfficiencies | ) |
|
|
protectedinherited |
Definition at line 1200 of file ManagedMonitorToolBase.cxx.
1201 bool allIsOk =
true;
1202 for(
auto&
it : templateEfficiencies ) {
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);
1211 std::string
name =
e->GetName();
1214 TGraph* theGraph =
reinterpret_cast<TGraph*
>(theEfficiency);
1215 TGraph*
g =
reinterpret_cast<TGraph*
>(
e);
1223 if (sc1 == StatusCode::FAILURE) allIsOk =
false;
1225 bool doneCleaning =
false;
1227 TSeqCollection *
filelist=gROOT->GetListOfFiles();
1232 if (sc2 == StatusCode::SUCCESS) doneCleaning =
true;
1235 if (!doneCleaning) {
1236 ATH_MSG_ERROR(
"THistSvc_deReg_fixTGraph: failed to apply TGraph fix for the THist Svc!");
1241 if (sc3 == StatusCode::FAILURE)
1248 if (
smd != StatusCode::SUCCESS) allIsOk =
false;
1251 if (sc4 == StatusCode::FAILURE) allIsOk =
false;
1254 if (!allIsOk)
return StatusCode::FAILURE;
1255 return StatusCode::SUCCESS;
◆ regManagedGraphs()
StatusCode ManagedMonitorToolBase::regManagedGraphs |
( |
std::vector< MgmtParams< TGraph > > & |
templateGraphs | ) |
|
|
protectedinherited |
Definition at line 1129 of file ManagedMonitorToolBase.cxx.
1133 bool allIsOk =
true;
1135 for( std::vector< MgmtParams<TGraph> >::
iterator it = templateGraphs.begin();
it != templateGraphs.end(); ++
it ) {
1136 MonGroup
group = (*it).m_group;
1139 TGraph* theGraph = (*it).m_templateHist;
1142 TGraph*
g =
static_cast<TGraph*
>(theGraph->Clone());
1146 std::string gName =
g->GetName();
1153 if (sc1 == StatusCode::FAILURE)
1158 bool doneCleaning =
false;
1160 TSeqCollection *
filelist=gROOT->GetListOfFiles();
1165 if (sc2 == StatusCode::SUCCESS)
1166 doneCleaning =
true;
1170 if (!doneCleaning) {
1171 ATH_MSG_ERROR(
"THistSvc_deReg_fixTGraph: failed to apply TGraph fix for the THist Svc!");
1178 if (sc3 == StatusCode::FAILURE)
1185 if (
smd != StatusCode::SUCCESS)
1190 if (sc4 == StatusCode::FAILURE)
1195 if (!allIsOk)
return StatusCode::FAILURE;
1197 return StatusCode::SUCCESS;
◆ regManagedHistograms()
StatusCode ManagedMonitorToolBase::regManagedHistograms |
( |
std::vector< MgmtParams< TH1 > > & |
templateHistograms | ) |
|
|
protectedinherited |
Definition at line 1032 of file ManagedMonitorToolBase.cxx.
1047 bool allIsOk =
true;
1049 for( std::vector< MgmtParams<TH1> >::
iterator it = templateHistograms.begin();
it != templateHistograms.end(); ++
it ) {
1050 MonGroup&
group = (*it).m_group;
1053 TH1* theHist = (*it).m_templateHist;
1056 TH1*
h =
static_cast<TH1*
>(theHist->Clone());
1060 std::string hName =
h->GetName();
1067 if (sc1 == StatusCode::FAILURE) allIsOk =
false;
1071 if (sc2 == StatusCode::FAILURE) allIsOk =
false;
1074 std::string genericName = NoOutputStream().getStreamName(
this,
group, hName );
1083 if (
smd != StatusCode::SUCCESS) allIsOk =
false;
1087 if (sc3 == StatusCode::FAILURE) allIsOk =
false;
1091 if (!allIsOk)
return StatusCode::FAILURE;
1093 return StatusCode::SUCCESS;
◆ regManagedLWHistograms()
StatusCode ManagedMonitorToolBase::regManagedLWHistograms |
( |
std::vector< MgmtParams< LWHist > > & |
templateLWHistograms | ) |
|
|
protectedinherited |
◆ regManagedTrees()
StatusCode ManagedMonitorToolBase::regManagedTrees |
( |
std::vector< MgmtParams< TTree > > & |
templateTrees | ) |
|
|
protectedinherited |
Definition at line 1260 of file ManagedMonitorToolBase.cxx.
1264 bool allIsOk =
true;
1266 for( std::vector< MgmtParams<TTree> >::
iterator it = templateTrees.begin();
it != templateTrees.end(); ++
it ) {
1267 MonGroup
group = (*it).m_group;
1270 TTree* theTree = (*it).m_templateHist;
1273 TTree*
t =
static_cast<TTree*
>(theTree->Clone());
1277 std::string
name =
t->GetName();
1284 if (sc1 == StatusCode::FAILURE) allIsOk =
false;
1288 if (sc2 == StatusCode::FAILURE) allIsOk =
false;
1291 std::string genericName = NoOutputStream().getStreamName(
this,
group,
name );
1300 if (
smd != StatusCode::SUCCESS) allIsOk =
false;
1304 if (sc3 == StatusCode::FAILURE) allIsOk =
false;
1308 if (!allIsOk)
return StatusCode::FAILURE;
1310 return StatusCode::SUCCESS;
◆ 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.
1773 return StatusCode::FAILURE;
1776 std::string
name =
t->GetName();
1777 std::string genericName = NoOutputStream().getStreamName(
this, group_unmanaged,
name );
1785 std::string tName =
t->GetName();
1788 std::string genericName = NoOutputStream().getStreamName(
this,
group, tName );
1796 if (
smd != StatusCode::SUCCESS)
return StatusCode::FAILURE;
◆ regTree() [2/2]
Registers a TTree to be included in the output stream using logical parameters that describe it.
Definition at line 1748 of file ManagedMonitorToolBase.cxx.
◆ renounce()
◆ renounceArray()
◆ 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.
1896 return StatusCode::SUCCESS;
◆ setMonManager()
◆ setupOutputStreams()
StatusCode ManagedMonitorToolBase::setupOutputStreams |
( |
std::vector< std::string > |
Mapping = std::vector<std::string>() | ) |
|
|
virtualinherited |
◆ streamNameFunction()
Returns the function object that converts logical paramters into a physical stream name.
Definition at line 502 of file ManagedMonitorToolBase.cxx.
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;
◆ sysInitialize()
◆ sysStart()
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.
1107 GlobalDirectoryRestore restore;
1110 bool graphRemoved =
false;
1113 TDirectory*
dir =
file->GetDirectory(directoryName.c_str());
1116 TObject*
obj =
dir->Remove(theGraph);
1118 graphRemoved =
true;
1121 if (!graphRemoved) {
1122 return StatusCode::FAILURE;
1125 return StatusCode::SUCCESS;
◆ trigChainsArePassed()
bool ManagedMonitorToolBase::trigChainsArePassed |
( |
std::vector< std::string > & |
vTrigNames | ) |
|
|
protectedvirtualinherited |
◆ updateTriggersForGroups()
void ManagedMonitorToolBase::updateTriggersForGroups |
( |
std::vector< std::string > & |
vTrigChainNames | ) |
|
|
protectedinherited |
Definition at line 2362 of file ManagedMonitorToolBase.cxx.
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.");
2369 std::ostringstream oss;
2371 for (
size_t itrig = 0; itrig <
triggers.size(); ++itrig) {
2379 std::string newval = oss.str();
2381 vTrigChainNames[
i] = newval;
◆ updateVHKA()
◆ usedInTT()
◆ writeAndDelete()
StatusCode ManagedMonitorToolBase::writeAndDelete |
( |
TH1 * |
h, |
|
|
const MonGroup & |
group |
|
) |
| |
|
virtualinherited |
Write out histogram and delete it.
Definition at line 1803 of file ManagedMonitorToolBase.cxx.
1806 return StatusCode::FAILURE;
1808 std::string hName =
h->GetName();
1811 std::string genericName = NoOutputStream().getStreamName(
this,
group, hName );
1814 return StatusCode::SUCCESS;
◆ m_bookHistogramsInitial
bool ManagedMonitorToolBase::m_bookHistogramsInitial |
|
privateinherited |
◆ m_caloCellContainerName
std::string LVL1::CalorimeterL1CaloMon::m_caloCellContainerName |
|
private |
◆ m_CaloThreshold
double LVL1::CalorimeterL1CaloMon::m_CaloThreshold |
|
private |
◆ m_caloTool
◆ m_CaloTT_HitMap_Thresh0
int LVL1::CalorimeterL1CaloMon::m_CaloTT_HitMap_Thresh0 |
|
private |
◆ m_CaloTT_HitMap_Thresh1
int LVL1::CalorimeterL1CaloMon::m_CaloTT_HitMap_Thresh1 |
|
private |
◆ m_CaloTT_HitMap_Thresh2
int LVL1::CalorimeterL1CaloMon::m_CaloTT_HitMap_Thresh2 |
|
private |
◆ m_d
Imp* ManagedMonitorToolBase::m_d |
|
privateinherited |
◆ m_dataType
◆ m_dataTypeStr
std::string ManagedMonitorToolBase::m_dataTypeStr |
|
protectedinherited |
◆ m_defaultLBDuration
float ManagedMonitorToolBase::m_defaultLBDuration |
|
privateinherited |
◆ m_detailLevel
unsigned int ManagedMonitorToolBase::m_detailLevel |
|
protectedinherited |
◆ m_detStore
◆ m_DQFilterTools
ToolHandleArray<IDQFilterTool> ManagedMonitorToolBase::m_DQFilterTools {this,"FilterTools",{}} |
|
protectedinherited |
◆ m_endOfEventsBlock
bool ManagedMonitorToolBase::m_endOfEventsBlock |
|
privateinherited |
◆ m_endOfLowStat
bool ManagedMonitorToolBase::m_endOfLowStat |
|
privateinherited |
◆ m_endOfLumiBlock
bool ManagedMonitorToolBase::m_endOfLumiBlock |
|
privateinherited |
◆ m_endOfRun
bool ManagedMonitorToolBase::m_endOfRun |
|
privateinherited |
◆ m_environment
◆ m_environmentStr
std::string ManagedMonitorToolBase::m_environmentStr |
|
protectedinherited |
◆ m_errorTool
◆ m_evtStore
◆ m_fileKey
std::string ManagedMonitorToolBase::m_fileKey |
|
protectedinherited |
◆ m_h_average_emDE_map
◆ m_h_average_emDE_map_CP
TProfile2D_LW* LVL1::CalorimeterL1CaloMon::m_h_average_emDE_map_CP |
|
private |
◆ m_h_average_hadDE_map
◆ m_h_average_hadDE_map_CP
TProfile2D_LW* LVL1::CalorimeterL1CaloMon::m_h_average_hadDE_map_CP |
|
private |
◆ m_h_CaloCell_lar_et
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_et |
|
private |
◆ m_h_CaloCell_lar_eta
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_eta |
|
private |
◆ m_h_CaloCell_lar_HitMap
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_HitMap |
|
private |
◆ m_h_CaloCell_lar_phi
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_phi |
|
private |
◆ m_h_CaloCell_tile_et
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_et |
|
private |
◆ m_h_CaloCell_tile_eta
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_eta |
|
private |
◆ m_h_CaloCell_tile_HitMap
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_HitMap |
|
private |
◆ m_h_CaloCell_tile_phi
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_phi |
|
private |
◆ m_h_CaloTT_emLUT
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_emLUT |
|
private |
◆ m_h_CaloTT_emLUT_eta
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_emLUT_eta |
|
private |
◆ m_h_CaloTT_emLUT_phi
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_emLUT_phi |
|
private |
◆ m_h_CaloTT_hadLUT
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_hadLUT |
|
private |
◆ m_h_CaloTT_hadLUT_eta
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_hadLUT_eta |
|
private |
◆ m_h_CaloTT_hadLUT_phi
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_hadLUT_phi |
|
private |
◆ m_h_CaloTT_HitMap_emLUT_Thresh0
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_emLUT_Thresh0 |
|
private |
◆ m_h_CaloTT_HitMap_emLUT_Thresh1
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_emLUT_Thresh1 |
|
private |
◆ m_h_CaloTT_HitMap_emLUT_Thresh2
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_emLUT_Thresh2 |
|
private |
◆ m_h_CaloTT_HitMap_hadLUT_Thresh0
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_hadLUT_Thresh0 |
|
private |
◆ m_h_CaloTT_HitMap_hadLUT_Thresh1
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_hadLUT_Thresh1 |
|
private |
◆ m_h_CaloTT_HitMap_hadLUT_Thresh2
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_hadLUT_Thresh2 |
|
private |
◆ m_h_em_1D_Match_LArEMB
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMB |
|
private |
◆ m_h_em_1D_Match_LArEMB_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMB_CP |
|
private |
◆ m_h_em_1D_Match_LArEMEC
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMEC |
|
private |
◆ m_h_em_1D_Match_LArEMEC_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMEC_CP |
|
private |
◆ m_h_em_1D_Match_LArFCAL1
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArFCAL1 |
|
private |
◆ m_h_em_1D_Match_LArFCAL1_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArFCAL1_CP |
|
private |
◆ m_h_em_1D_Match_LArOverlap
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArOverlap |
|
private |
◆ m_h_em_1D_Match_LArOverlap_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArOverlap_CP |
|
private |
◆ m_h_em_profile_etaRegion
TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_em_profile_etaRegion |
|
private |
◆ m_h_em_profile_etaRegion_CP
TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_em_profile_etaRegion_CP |
|
private |
◆ m_h_em_profile_Match
TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_em_profile_Match |
|
private |
◆ m_h_em_profile_Match_CP
TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_em_profile_Match_CP |
|
private |
◆ m_h_em_profile_phiRegion
TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_em_profile_phiRegion |
|
private |
◆ m_h_em_profile_phiRegion_CP
TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_em_profile_phiRegion_CP |
|
private |
◆ m_h_emcaloME_etaphi
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emcaloME_etaphi |
|
private |
◆ m_h_emEnergy_Calo_L1CaloSat_LArEMB
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMB |
|
private |
◆ m_h_emEnergy_Calo_L1CaloSat_LArEMB_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMB_CP |
|
private |
◆ m_h_emEnergy_Calo_L1CaloSat_LArEMEC
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMEC |
|
private |
◆ m_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP |
|
private |
◆ m_h_emEnergy_Calo_L1CaloSat_LArFCAL1
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArFCAL1 |
|
private |
◆ m_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP |
|
private |
◆ m_h_emEnergy_Calo_L1CaloSat_LArOverlap
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArOverlap |
|
private |
◆ m_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP |
|
private |
◆ m_h_emEnergy_Match_CaloTT_TT_LArEMB
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMB |
|
private |
◆ m_h_emEnergy_Match_CaloTT_TT_LArEMB_CP
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMB_CP |
|
private |
◆ m_h_emEnergy_Match_CaloTT_TT_LArEMEC
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMEC |
|
private |
◆ m_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP |
|
private |
◆ m_h_emEnergy_Match_CaloTT_TT_LArFCAL1
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArFCAL1 |
|
private |
◆ m_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP |
|
private |
◆ m_h_emEnergy_Match_CaloTT_TT_LArOverlap
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArOverlap |
|
private |
◆ m_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP |
|
private |
◆ m_h_emTTME_etaphi
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emTTME_etaphi |
|
private |
◆ m_h_emTTME_etaphi_CP
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_emTTME_etaphi_CP |
|
private |
◆ m_h_had_1D_Match_LArFCAL23
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArFCAL23 |
|
private |
◆ m_h_had_1D_Match_LArFCAL23_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArFCAL23_CP |
|
private |
◆ m_h_had_1D_Match_LArHEC
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArHEC |
|
private |
◆ m_h_had_1D_Match_LArHEC_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArHEC_CP |
|
private |
◆ m_h_had_1D_Match_TileEB
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileEB |
|
private |
◆ m_h_had_1D_Match_TileEB_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileEB_CP |
|
private |
◆ m_h_had_1D_Match_TileLB
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileLB |
|
private |
◆ m_h_had_1D_Match_TileLB_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileLB_CP |
|
private |
◆ m_h_had_profile_etaRegion
TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_had_profile_etaRegion |
|
private |
◆ m_h_had_profile_etaRegion_CP
TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_had_profile_etaRegion_CP |
|
private |
◆ m_h_had_profile_Match
TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_had_profile_Match |
|
private |
◆ m_h_had_profile_Match_CP
TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_had_profile_Match_CP |
|
private |
◆ m_h_had_profile_phiRegion
TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_had_profile_phiRegion |
|
private |
◆ m_h_had_profile_phiRegion_CP
TProfile_LW* LVL1::CalorimeterL1CaloMon::m_h_had_profile_phiRegion_CP |
|
private |
◆ m_h_hadcaloME_etaphi
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadcaloME_etaphi |
|
private |
◆ m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23 |
|
private |
◆ m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP |
|
private |
◆ m_h_hadEnergy_Calo_L1CaloSat_LArHEC
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArHEC |
|
private |
◆ m_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP |
|
private |
◆ m_h_hadEnergy_Calo_L1CaloSat_TileEB
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileEB |
|
private |
◆ m_h_hadEnergy_Calo_L1CaloSat_TileEB_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileEB_CP |
|
private |
◆ m_h_hadEnergy_Calo_L1CaloSat_TileLB
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileLB |
|
private |
◆ m_h_hadEnergy_Calo_L1CaloSat_TileLB_CP
TH1F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileLB_CP |
|
private |
◆ m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23 |
|
private |
◆ m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP |
|
private |
◆ m_h_hadEnergy_Match_CaloTT_TT_LArHEC
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArHEC |
|
private |
◆ m_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP |
|
private |
◆ m_h_hadEnergy_Match_CaloTT_TT_TileEB
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileEB |
|
private |
◆ m_h_hadEnergy_Match_CaloTT_TT_TileEB_CP
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileEB_CP |
|
private |
◆ m_h_hadEnergy_Match_CaloTT_TT_TileLB
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileLB |
|
private |
◆ m_h_hadEnergy_Match_CaloTT_TT_TileLB_CP
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileLB_CP |
|
private |
◆ m_h_hadTTME_etaphi
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadTTME_etaphi |
|
private |
◆ m_h_hadTTME_etaphi_CP
TH2F_LW* LVL1::CalorimeterL1CaloMon::m_h_hadTTME_etaphi_CP |
|
private |
◆ m_haveClearedLastEventBlock
bool ManagedMonitorToolBase::m_haveClearedLastEventBlock |
|
protectedinherited |
◆ m_histBooked
bool LVL1::CalorimeterL1CaloMon::m_histBooked |
|
private |
◆ m_histTool
◆ m_lastHigStatInterval
int ManagedMonitorToolBase::m_lastHigStatInterval |
|
protectedinherited |
◆ m_lastLowStatInterval
int ManagedMonitorToolBase::m_lastLowStatInterval |
|
protectedinherited |
◆ m_lastLumiBlock
unsigned int ManagedMonitorToolBase::m_lastLumiBlock |
|
protectedinherited |
◆ m_lastMedStatInterval
int ManagedMonitorToolBase::m_lastMedStatInterval |
|
protectedinherited |
◆ m_lastRun
unsigned int ManagedMonitorToolBase::m_lastRun |
|
protectedinherited |
◆ m_lbDurationDataKey
◆ m_lumiDataKey
◆ m_lwhists
std::set<LWHist*> ManagedMonitorToolBase::m_lwhists |
|
protectedinherited |
◆ m_manager
◆ m_managerNameProp
std::string ManagedMonitorToolBase::m_managerNameProp |
|
protectedinherited |
◆ m_MaxEnergyRange
int LVL1::CalorimeterL1CaloMon::m_MaxEnergyRange |
|
private |
◆ m_metadataMap
MDMap_t ManagedMonitorToolBase::m_metadataMap |
|
protectedinherited |
◆ m_nEvents
unsigned int ManagedMonitorToolBase::m_nEvents |
|
protectedinherited |
◆ m_nEventsIgnoreTrigger
unsigned int ManagedMonitorToolBase::m_nEventsIgnoreTrigger |
|
protectedinherited |
◆ m_newEventsBlock
bool ManagedMonitorToolBase::m_newEventsBlock |
|
privateinherited |
◆ m_newHigStatInterval
bool ManagedMonitorToolBase::m_newHigStatInterval |
|
privateinherited |
◆ m_newLowStat
bool ManagedMonitorToolBase::m_newLowStat |
|
privateinherited |
◆ m_newLowStatInterval
bool ManagedMonitorToolBase::m_newLowStatInterval |
|
privateinherited |
◆ m_newLumiBlock
bool ManagedMonitorToolBase::m_newLumiBlock |
|
privateinherited |
◆ m_newMedStatInterval
bool ManagedMonitorToolBase::m_newMedStatInterval |
|
privateinherited |
◆ m_newRun
bool ManagedMonitorToolBase::m_newRun |
|
privateinherited |
◆ m_nLumiBlocks
unsigned int ManagedMonitorToolBase::m_nLumiBlocks |
|
protectedinherited |
◆ m_path
std::string ManagedMonitorToolBase::m_path |
|
protectedinherited |
◆ m_PathInRootFile
std::string LVL1::CalorimeterL1CaloMon::m_PathInRootFile |
|
private |
◆ m_preScaleProp
long ManagedMonitorToolBase::m_preScaleProp |
|
protectedinherited |
◆ m_procNEventsProp
long ManagedMonitorToolBase::m_procNEventsProp |
|
protectedinherited |
◆ m_streamNameFcn
◆ m_supportedIntervalsForRebooking
std::set<Interval_t> ManagedMonitorToolBase::m_supportedIntervalsForRebooking |
|
privateinherited |
◆ m_templateEfficiencies
std::map< Interval_t, std::vector< MgmtParams<TEfficiency> > > ManagedMonitorToolBase::m_templateEfficiencies |
|
protectedinherited |
◆ m_templateGraphs
◆ m_templateHistograms
◆ m_templateLWHistograms
◆ m_templateTrees
◆ m_THistSvc
◆ m_trigDecTool
◆ m_triggerChainProp
std::string ManagedMonitorToolBase::m_triggerChainProp |
|
protectedinherited |
◆ m_triggerGroupProp
std::string ManagedMonitorToolBase::m_triggerGroupProp |
|
protectedinherited |
◆ m_trigLiveFractionDataKey
◆ m_trigTranslator
PublicToolHandle<ITriggerTranslatorTool> ManagedMonitorToolBase::m_trigTranslator {this,"TriggerTranslatorTool",""} |
|
protectedinherited |
◆ m_ttTool
◆ m_useLumi
bool ManagedMonitorToolBase::m_useLumi |
|
privateinherited |
◆ m_useTrigger
bool ManagedMonitorToolBase::m_useTrigger |
|
protectedinherited |
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ m_vTrigChainNames
std::vector<std::string> ManagedMonitorToolBase::m_vTrigChainNames |
|
protectedinherited |
◆ m_vTrigGroupNames
std::vector<std::string> ManagedMonitorToolBase::m_vTrigGroupNames |
|
protectedinherited |
◆ m_xAODTriggerTowerContainerName
std::string LVL1::CalorimeterL1CaloMon::m_xAODTriggerTowerContainerName |
|
private |
The documentation for this class was generated from the following files:
TH1F_LW * m_h_had_1D_Match_LArFCAL23
LArFCAL23 Relative difference between L1Calo (JEP) and Calo had Et.
virtual LWHist * ownedLWHistOfKey(const std::string &key) const
virtual void Fill(const double &x, const double &y) override
JetConstituentVector::iterator iterator
std::string m_caloCellContainerName
CaloCellContainer StoreGate key.
TH1F_LW * m_h_had_1D_Match_TileEB
TileEB Relative difference between L1Calo (JEP) and Calo had Et.
TH1F_LW * m_h_had_1D_Match_TileLB
TileLB Relative difference between L1Calo (JEP) and Calo had Et.
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_TileEB
TileEB Match between Calo and L1Calo (JEP) had Et.
virtual LWHist * writeAndDeleteLWHist(const std::string &key, const std::string &streamName)
ToolHandle< LVL1::IL1TriggerTowerTool > m_ttTool
Tool for identifiers and disabled channels.
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_TileEB_CP
TileEB Et for Calo TT with L1Calo TT CP ET = 255.
Extra patterns decribing particle interation process.
TProfile_LW * m_h_em_profile_etaRegion_CP
Relative difference in eta between L1Calo (CP) and Calo em Et.
Const iterator class for DataVector/DataList.
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP
LArFCAL23 Match between Calo and L1Calo (CP) had Et.
Scalar phi() const
phi method
virtual void Fill(const double &x) override
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArEMB
LArEMB Match between Calo and L1Calo (JEP) em Et
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArFCAL1
LArFCAL1 Match between Calo and L1Calo (JEP) em Et.
TH2F_LW * m_h_CaloTT_HitMap_hadLUT_Thresh1
eta - phi Map of Calo Had Et > Thresh1
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArEMB_CP
LArEMB Match between Calo and L1Calo (CP) em Et.
TH1F_LW * m_h_had_1D_Match_LArHEC
LArHEC Relative difference between L1Calo (JEP) and Calo had Et.
TH1F_LW * m_h_em_1D_Match_LArFCAL1
LArFCAL1 Relative difference between LCalo (JEP) and Calo em Et.
bool m_histBooked
Histograms booked flag.
TProfile2D_LW * m_h_average_emDE_map
eta-phi map of average L1Calo (JEP) - Calo em Et relative difference
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP
LArEMEC Match between Calo and L1Calo (CP) em Et.
TH1F_LW * m_h_CaloTT_emLUT_eta
Calo EM eta Distribution.
TH2F_LW * m_h_hadcaloME_etaphi
eta-phi map of had most energetic caloTT
TH1F_LW * m_h_had_1D_Match_LArFCAL23_CP
LArFCAL23 Relative difference between L1Calo (CP) and Calo had Et.
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_TileLB_CP
TileLB Match between Calo and L1Calo (CP) had Et.
TProfile_LW * m_h_em_profile_etaRegion
Relative difference in eta between L1Calo (JEP) and Calo em Et.
Scalar eta() const
pseudorapidity method
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
TProfile_LW * m_h_had_profile_etaRegion_CP
Relative difference in eta between L1Calo (CP) and Calo had Et.
virtual LWHist * writeAndResetLWHist(const std::string &key, const std::string &streamName)
double m_CaloThreshold
Minimum CaloCell energy in GeV.
TH2F_LW * m_h_emcaloME_etaphi
eta-phi map of em most energetic caloTT
ToolHandle< ITrigT1CaloMonErrorTool > m_errorTool
Event veto tool.
static unsigned int runNumber()
TH1F_LW * m_h_had_1D_Match_TileEB_CP
TileEB Relative difference between L1Calo (CP) and Calo had Et.
virtual std::string fileKey() const
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23
LArFCAL23 Et for Calo TT with L1Calo TT JEP ET = 255.
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
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.
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP
LArFCAL23 Et for Calo TT with L1Calo TT CP ET = 255.
TProfile_LW * m_h_em_profile_Match
Relative difference between L1Calo (JEP) - Calo em Et.
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP
LArHEC Et for Calo TT with L1Calo TT CP ET = 255.
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_LArHEC
LArHEC Match between Calo and L1Calo (JEP) had Et.
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
TProfile_LW * m_h_em_profile_phiRegion_CP
Relative difference in phi between L1Calo (CP) and Calo em Et.
bool msgLvl(const MSG::Level lvl) const
static void setStreamName(LWHist *, const std::string &streamName)
TH1F_LW * m_h_CaloCell_tile_phi
phi - Distribution of Tile CaloCells
TH1F_LW * m_h_CaloCell_lar_phi
phi - Distribution of LAr CaloCells
ToolHandle< TrigT1CaloLWHistogramTool > m_histTool
Histogram helper.
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23
LArFCAL23 Match between Calo and L1Calo (JEP) had Et.
Helper class to provide constant type-safe access to aux data.
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP
LArFCAL1 Match between Calo and L1Calo (CP) em Et.
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP
LArFCAL1 Et for Calo TT with L1Calo TT CP ET = 255.
bool empty() const
Test if the key is blank.
TH1F_LW * m_h_em_1D_Match_LArEMB
LArEMB Relative difference between L1Calo (JEP) and Calo em Et.
TH1F_LW * m_h_em_1D_Match_LArOverlap_CP
LArOverlap Relative difference between L1Calo (CP) and Calo em Et.
static unsigned int getLBsLowStat()
int m_CaloTT_HitMap_Thresh0
Hitmaps per threshold first value.
TH1F_LW * m_h_CaloTT_emLUT
Calo EM Et Distribution.
TProfile2D_LW * m_h_average_hadDE_map_CP
eta-phi map of average L1Calo (CP) - Calo had Et relative difference
float eta_raw() const
cell eta_raw
bool usedInTT(const CaloDetDescrElement *caloDDE)
Return true if Calo cell is used in TT.
virtual void setOwner(IDataHandleHolder *o)=0
static Environment_t environment()
Returns the running environment of the monitoring application to help ManagedMonitorToolBase objects ...
static const std::string & streamName(LWHist *)
TH1F_LW * m_h_em_1D_Match_LArOverlap
LArOverlap Relative difference between L1Calo (JEP) and Calo em Et.
static unsigned int getLBsMedStat()
bool usingROOTBackend() const
static void removeCustomData(LWHist *)
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
std::string m_PathInRootFile
Root directory.
static DataType_t dataType()
Returns the data type that the monitoring application is running over to help ManagedMonitorToolBase ...
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_TileLB
TileLB Et for Calo TT with L1Calo TT JEP ET = 255.
TH1F_LW * m_h_CaloCell_lar_eta
eta - Distribution of LAr CaloCells
static const std::string & key(LWHist *)
TH1F_LW * m_h_CaloTT_hadLUT_phi
Calo HAD phi Distribution.
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP
LArOverlap Match between Calo and L1Calo (CP) em Et.
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_TileLB
TileLB Match between Calo and L1Calo (JEP) had Et.
::StatusCode StatusCode
StatusCode definition for legacy code.
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArOverlap
LAr Overlap Et for Calo TT with L1Calo TT JEP ET = 255.
std::string m_xAODTriggerTowerContainerName
TriggerTower collection StoreGate key.
virtual void writeAndDelete(const std::string &key)
If the TObject is owned by this manager, its Write() method is called and it is deleted.
TH2F_LW * m_h_CaloTT_HitMap_emLUT_Thresh0
eta - phi Map of Calo EM Et > Thresh0
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_TileEB
TileEB Et for Calo TT with L1Calo TT JEP ET = 255.
Description of TriggerTower_v2.
TH1F_LW * m_h_CaloCell_lar_et
Distribution of LAr CaloCell Energy.
TH1F_LW * m_h_had_1D_Match_TileLB_CP
TileLB Relative difference between L1Calo (CP) and Calo had Et.
TProfile_LW * m_h_had_profile_etaRegion
Relative difference in eta between L1Calo (JEP) and Calo had Et.
TProfile_LW * m_h_em_profile_phiRegion
Relative difference in phi between L1Calo (JEP) and Calo em Et.
TH1F_LW * m_h_CaloTT_emLUT_phi
Calo EM phi Distribution.
TProfile_LW * m_h_had_profile_Match
Relative difference between L1Calo (JEP) - Calo had Et.
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArEMEC
LArEMEC Match between Calo and L1Calo (JEP) em Et.
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
TH2F_LW * m_h_emTTME_etaphi
eta-phi map of em most energetic TT
TH1F_LW * m_h_CaloCell_tile_et
Distribution of Tile CaloCell Energy.
void fcn(int &, double *, double &result, double par[], int)
this is where we write out chi2
TH2F_LW * m_h_CaloTT_HitMap_hadLUT_Thresh0
eta - phi Map of Calo Had Et > Thresh0
void Fill(const double &x, const double &y)
int m_CaloTT_HitMap_Thresh2
Hitmaps per threshold third value.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
bool is_tile() const
cell belongs to Tile
TProfile_LW * m_h_had_profile_phiRegion_CP
Relative difference in phi between L1Calo (CP) and Calo had Et.
TProfile2D_LW * m_h_average_emDE_map_CP
eta-phi map of average L1Calo (CP) - Calo em Et relative difference
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArEMEC
LAr EMEC Et for Calo TT with L1Calo TT JEP ET = 255.
TH2F_LW * m_h_CaloCell_lar_HitMap
eta - phi Map of LAr CaloCells
TH2F_LW * m_h_hadTTME_etaphi_CP
eta-phi map of had most energetic TT (CP)
TProfile_LW * m_h_had_profile_Match_CP
Relative difference between L1Calo (CP) - Calo had Et.
TH1F_LW * m_h_CaloTT_hadLUT
Calo HAD Et Distribution.
TProfile_LW * m_h_em_profile_Match_CP
Relative difference between L1Calo (CP) - Calo em Et.
TProfile2D_LW * m_h_average_hadDE_map
eta-phi map of average L1Calo (JEP) - Calo had Et relative difference
static unsigned int getLBsHigStat()
static void setKey(LWHist *, const std::string &key)
int m_CaloTT_HitMap_Thresh1
Hitmaps per threshold second value.
ToolHandle< LVL1::IL1CaloMonitoringCaloTool > m_caloTool
Tool for CaloTT energies.
TH2F_LW * m_h_CaloTT_HitMap_emLUT_Thresh2
eta - phi Map of Calo EM Et > Thresh2
Container class for CaloCell.
static const std::string xAODTriggerTowerLocation
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_TileLB_CP
TileLB Et for Calo TT with L1Calo TT CP ET = 255.
void setOwnsROOTHisto(bool b)
TH2F_LW * m_h_emTTME_etaphi_CP
eta-phi map of em most energetic TT (CP)
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
TProfile_LW * m_h_had_profile_phiRegion
Relative difference in phi between L1Calo (JEP) and Calo had Et.
TH1F_LW * m_h_CaloCell_tile_eta
eta - Distribution of Tile CaloCells
CaloCell_ID::CaloSample getSampling() const
cell sampling
#define ATH_MSG_WARNING(x)
filelist
print ("Checking files %s..." % fullfile)
TH1F_LW * m_h_em_1D_Match_LArFCAL1_CP
LArFCAL1 Relative difference between L1Calo (CP) and Calo em Et.
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArOverlap
LArOverlap Match between Calo and L1Calo (JEP) em Et.
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArFCAL1
LArFCAL1 Et for Calo TT with L1Calo TT JEP ET = 255.
bool absEta(const xAOD::TauJet &tau, double &out)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
TH1F_LW * m_h_had_1D_Match_LArHEC_CP
LArHEC Relative difference between L1Calo (CP) and Calo had Et.
TH1F_LW * m_h_em_1D_Match_LArEMEC_CP
LArEMEC Relative difference between L1Calo (CP) and Calo em Et.
TH1F_LW * m_h_em_1D_Match_LArEMEC
LArEMEC Relative difference between L1Calo (JEP)and Calo em Et.
TH2F_LW * m_h_CaloCell_tile_HitMap
eta - phi Map of Tile CaloCells
TH2F_LW * m_h_hadTTME_etaphi
eta-phi map of had most energetic TT
TH1F_LW * m_h_CaloTT_hadLUT_eta
Calo HAD eta Distribution.
TH2F_LW * m_h_CaloTT_HitMap_emLUT_Thresh1
eta - phi Map of Calo EM Et > Thresh1
static unsigned int lumiBlockNumber()
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP
LAr Overlap Et for Calo TT with L1Calo TT CP ET = 255.
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArEMB_CP
LAr EMB Et for Calo TT with L1Calo TT CP ET = 255.
virtual TH1 * getROOTHistBase()=0
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_LArHEC
LArHEC Et for Calo TT with L1Calo TT JEP ET = 255.
TH1F_LW * m_h_em_1D_Match_LArEMB_CP
LArEMB Relative difference between L1Calo (CP) and Calo em Et.
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP
LArHEC Match between Calo and L1Calo (CP) had Et.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
int m_MaxEnergyRange
Maximim energy in plots.
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP
LAr EMEC Et for Calo TT with L1Calo TT CP ET = 255.
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_TileEB_CP
TileEB Match between Calo and L1Calo (CP) had Et.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArEMB
LAr EMB Et for Calo TT with L1Calo TT JEP ET = 255.
float phi_raw() const
cell phi_raw
TH2F_LW * m_h_CaloTT_HitMap_hadLUT_Thresh2
eta - phi Map of Calo Had Et > Thresh2