|
ATLAS Offline Software
|
#include <MdtVsRpcRawDataValAlg.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...
|
|
|
| MdtVsRpcRawDataValAlg (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~MdtVsRpcRawDataValAlg ()=default |
|
StatusCode | initialize () |
|
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 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 | bookHistograms () |
| An inheriting class should either override this function or bookHists(). More...
|
|
virtual StatusCode | procHistograms () |
| An inheriting class should either override this function or finalHists(). More...
|
|
virtual void | setMonManager (AthenaMonManager *manager) |
| Takes a pointer to a managing object to get information from it when needed. More...
|
|
virtual StatusCode | regHist (TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="") |
| Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
|
|
virtual StatusCode | regHist (TH1 *h, const MonGroup &group) |
| Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
|
|
virtual StatusCode | getHist (TH1 *&h, const std::string &hName, const std::string &system, Interval_t interval) |
| Returns a TH1 via the pointer passed as the first argument. More...
|
|
virtual StatusCode | getHist (TH1 *&h, const std::string &hName, const MonGroup &group) |
| Returns a TH1 via the pointer passed as the first argument. More...
|
|
virtual StatusCode | getHist (TH2 *&h, const std::string &hName, const std::string &system, Interval_t interval) |
| Returns a TH2 via the pointer passed as the first argument. More...
|
|
virtual StatusCode | getHist (TH2 *&h, const std::string &hName, const MonGroup &group) |
| Returns a TH2 via the pointer passed as the first argument. More...
|
|
virtual StatusCode | regEfficiency (TEfficiency *e, const MonGroup &group) |
| Registers a TEfficiency to be included in the output stream using logical parameters that describe the plot. More...
|
|
virtual StatusCode | regGraph (TGraph *g, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="") |
| Registers a TGraph to be included in the output stream using logical parameters that describe the graph. More...
|
|
virtual StatusCode | regGraph (TGraph *g, const MonGroup &group) |
| Registers a TGraph to be included in the output stream using logical parameters that describe the graph. More...
|
|
virtual StatusCode | regTree (TTree *t, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="") |
| Registers a TTree to be included in the output stream using logical parameters that describe it. More...
|
|
virtual StatusCode | regTree (TTree *t, const MonGroup &group) |
| Registers a TTree to be included in the output stream using logical parameters that describe it. More...
|
|
virtual StatusCode | writeAndDelete (TH1 *h, const MonGroup &group) |
| Write out histogram and delete it. More...
|
|
virtual StatusCode | deregHist (TH1 *h) |
| De-registers a TH1 from the THistSvc, but does NOT delete the object. More...
|
|
virtual StatusCode | deregGraph (TGraph *g) |
| De-registers a TGraph from the THistSvc, but does NOT delete the object. More...
|
|
virtual StatusCode | deregObject (const std::string &objName, const std::string &system, Interval_t interval) |
| De-registers a TObject from the THistSvc, but does NOT delete the object. More...
|
|
virtual StatusCode | deregObject (const std::string &objName, const MonGroup &group) |
| De-registers a TObject from the THistSvc, but does NOT delete the object. More...
|
|
virtual StatusCode | setupOutputStreams (std::vector< std::string > Mapping=std::vector< std::string >()) |
| This implementation does nothing—streams in this class should be managed by the AthenaMonManager. More...
|
|
virtual StatusCode | runStat () |
| This implementation does nothing; equivalent functionality may be provided by procHists( true, true, true ). More...
|
|
virtual StatusCode | checkHists (bool calledFromFinalize) |
| This implementation does nothing; equivalent functionality may be provided by procHists(...) with appropriate arguments. More...
|
|
virtual bool | preSelector () |
|
virtual float | lbAverageInteractionsPerCrossing (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Average mu, i.e. More...
|
|
virtual float | lbInteractionsPerCrossing (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Instantaneous number of interactions, i.e. More...
|
|
virtual float | lbAverageLuminosity (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Average luminosity (in ub-1 s-1 => 10^30 cm-2 s-1) More...
|
|
virtual float | lbLuminosityPerBCID (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Instantaneous luminosity. More...
|
|
virtual double | lbDuration (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Luminosity block time (in seconds) More...
|
|
virtual float | lbAverageLivefraction (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Average luminosity livefraction. More...
|
|
virtual float | livefractionPerBCID (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Livefraction per bunch crossing ID. More...
|
|
virtual double | lbLumiWeight (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Average Integrated Luminosity Live Fraction. More...
|
|
| MMTB_DEPRECATED (newLowStatInterval) |
|
| MMTB_DEPRECATED (newMedStatInterval) |
|
| MMTB_DEPRECATED (newHigStatInterval) |
|
| MMTB_DEPRECATED (newLowStat) |
|
| MMTB_DEPRECATED (newLumiBlock) |
|
| MMTB_DEPRECATED (newRun) |
|
| MMTB_DEPRECATED (newEventsBlock) |
|
| MMTB_DEPRECATED (endOfEventsBlock) |
|
| MMTB_DEPRECATED (endOfLowStat) |
|
| MMTB_DEPRECATED (endOfLumiBlock) |
|
| MMTB_DEPRECATED (endOfRun) |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
StatusCode | regManagedHistograms (std::vector< MgmtParams< TH1 > > &templateHistograms) |
|
StatusCode | regManagedGraphs (std::vector< MgmtParams< TGraph > > &templateGraphs) |
|
StatusCode | regManagedTrees (std::vector< MgmtParams< TTree > > &templateTrees) |
|
StatusCode | regManagedEfficiencies (std::vector< MgmtParams< TEfficiency > > &templateEfficiencies) |
|
StatusCode | parseList (const std::string &, std::vector< std::string > &) |
|
void | updateTriggersForGroups (std::vector< std::string > &) |
|
StatusCode | registerMetadata (const std::string &streamName, const std::string &hName, const MonGroup &group) |
|
StatusCode | THistSvc_deReg_fixTGraph (TFile *file, TGraph *theGraph, std::string &directoryName) |
| Fixes THistSvc->deReg(obj) when obj is TGraph instance. More...
|
|
unsigned int | get_nEvents () const |
|
long | get_procNEventsProp () const |
|
virtual bool | trigChainsArePassed (std::vector< std::string > &) |
|
virtual 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< TEfficiency > > > | m_templateEfficiencies |
|
std::vector< std::string > | m_vTrigChainNames |
|
std::vector< std::string > | m_vTrigGroupNames |
|
MDMap_t | m_metadataMap |
|
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 |
|
|
StatusCode | addClusters (std::string clusterContainerName) |
|
void | bookMDTvsRPCHistograms (const std::string &m_hardware_name, const std::string &m_layer_name, int binz, int binminz, int binmaxz, int binx, int binminx, int binmaxx) |
|
void | bookMDTvsRPCsectorHistograms (const std::string &m_sector_name, const std::string &m_layer_name, float stripzmin, float stripzmax, float wirezmin, float wirezmax) |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
Definition at line 37 of file MdtVsRpcRawDataValAlg.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 113 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 130 of file ManagedMonitorToolBase.h.
◆ MdtVsRpcRawDataValAlg()
MdtVsRpcRawDataValAlg::MdtVsRpcRawDataValAlg |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~MdtVsRpcRawDataValAlg()
virtual MdtVsRpcRawDataValAlg::~MdtVsRpcRawDataValAlg |
( |
| ) |
|
|
virtualdefault |
◆ addClusters()
StatusCode MdtVsRpcRawDataValAlg::addClusters |
( |
std::string |
clusterContainerName | ) |
|
|
private |
◆ bookHistograms()
StatusCode ManagedMonitorToolBase::bookHistograms |
( |
| ) |
|
|
virtualinherited |
An inheriting class should either override this function or bookHists().
Reimplemented in photonMonTool, egammaMonToolBase, electronMonTool, MuonPhysValMonitoring::MuonPhysValMonitoringTool, ActsTrk::PhysValTool, PhysValSecVtx, ZeeTaPMonTool, forwardElectronMonTool, CscCalibMonToolBase, InDetPhysValMonitoringTool, EgammaPhysValMonitoring::EgammaPhysValMonitoringTool, MissingEtDQA::PhysValMET, CscCalibMonToolSlope, InDetTrackPerfMonTool, JetTagDQA::PhysValBTag, PhysVal::PhysValExample, CscCalibMonToolPed, GeneratorPhysVal::GeneratorPhysValMonitoringTool, ZeeValidation::ZeeValidationMonitoringTool, IDPerfMonWenu, IDPerfMonZee, TrackCaloClusterRecValidationTool, JetMonitoringTool, TileCellNoiseMonTool, PhysValTau, PhysValFE, DiMuMon, ManagedMonitorToolTest, IDPerfMonKshort, and PhysValCluster.
Definition at line 1298 of file ManagedMonitorToolBase.cxx.
1302 return StatusCode::SUCCESS;
◆ bookHistogramsRecurrent()
StatusCode MdtVsRpcRawDataValAlg::bookHistogramsRecurrent |
( |
| ) |
|
|
virtual |
An inheriting class should either override this function, bookHists() or bookHistograms().
Reimplemented from ManagedMonitorToolBase.
Definition at line 534 of file MdtVsRpcRawDataValAlg.cxx.
537 ATH_MSG_DEBUG(
"MdtVsRpcRawDataValAlg Monitoring Histograms being booked");
540 return StatusCode::SUCCESS;
544 return StatusCode::SUCCESS;
547 return StatusCode::SUCCESS;
549 std::string generic_path_mdtvsrpcmonitoring =
550 "Muon/MuonRawDataMonitoring/MDTvsRPC";
551 MonGroup mdtrpc_shift_dqmf(
this, generic_path_mdtvsrpcmonitoring +
"/Dqmf",
560 std::string MdtRpcZdiff_title =
"MdtRpcZdifference";
561 const char* MdtRpcZdiff_title_char = MdtRpcZdiff_title.c_str();
563 TH1* MdtRpcZdiff =
new TH1I(MdtRpcZdiff_title_char, MdtRpcZdiff_title_char,
565 ATH_CHECK(mdtrpc_shift_dqmf.regHist(MdtRpcZdiff));
566 MdtRpcZdiff->GetXaxis()->SetTitle(
"Z mdt tube - Z rpc strip [mm]");
567 MdtRpcZdiff->GetYaxis()->SetTitle(
"Counts");
568 MdtRpcZdiff->SetFillColor(42);
571 << MdtRpcZdiff_title.c_str());
576 std::string MdtNHitsvsRpcNHits_title =
"MdtNHitsvsRpcNHits";
577 const char* MdtNHitsvsRpcNHits_title_char =
578 MdtNHitsvsRpcNHits_title.c_str();
580 TH2* MdtNHitsvsRpcNHits =
581 new TH2I(MdtNHitsvsRpcNHits_title_char, MdtNHitsvsRpcNHits_title_char,
582 11, -1, 10, 11, -1, 10);
583 ATH_CHECK(mdtrpc_shift_dqmf.regHist(MdtNHitsvsRpcNHits));
585 MdtNHitsvsRpcNHits->GetYaxis()->SetTitle(
"Number of MDT hits (10dB)");
586 MdtNHitsvsRpcNHits->GetXaxis()->SetTitle(
"Number of RPC hits (10dB)");
587 MdtNHitsvsRpcNHits->SetFillColor(42);
588 MdtNHitsvsRpcNHits->SetOption(
"COLZ");
589 MdtNHitsvsRpcNHits->SetMarkerColor(1);
590 MdtNHitsvsRpcNHits->SetMarkerStyle(21);
591 MdtNHitsvsRpcNHits->SetMarkerSize(0.2);
594 << MdtNHitsvsRpcNHits << MdtNHitsvsRpcNHits_title.c_str());
598 return StatusCode::SUCCESS;
◆ bookHists()
StatusCode ManagedMonitorToolBase::bookHists |
( |
| ) |
|
|
virtualinherited |
◆ bookMDTvsRPCHistograms()
void MdtVsRpcRawDataValAlg::bookMDTvsRPCHistograms |
( |
const std::string & |
m_hardware_name, |
|
|
const std::string & |
m_layer_name, |
|
|
int |
binz, |
|
|
int |
binminz, |
|
|
int |
binmaxz, |
|
|
int |
binx, |
|
|
int |
binminx, |
|
|
int |
binmaxx |
|
) |
| |
|
private |
Definition at line 602 of file MdtVsRpcRawDataValAlg.cxx.
617 std::string generic_path_mdtvsrpcmonitoring =
618 "Muon/MuonRawDataMonitoring/MDTvsRPC";
619 MonGroup mdtvsrpc_prd_expert(
620 this, generic_path_mdtvsrpcmonitoring +
"/Chambers/" + hardware_name,
628 std::string mdtvsrpc_dphi1_title =
629 hardware_name +
"_" + layer_name +
"_MDTtube_vs_RPCstrip_doublPhi1";
630 std::string mdtvsrpc_dphi2_title =
631 hardware_name +
"_" + layer_name +
"_MDTtube_vs_RPCstrip_doublPhi2";
632 const char* mdtvsrpc_dphi1_title_char = mdtvsrpc_dphi1_title.c_str();
633 const char* mdtvsrpc_dphi2_title_char = mdtvsrpc_dphi2_title.c_str();
635 TH2* mdttubevsrpcetastrip_doublphi1 =
636 new TH2I(mdtvsrpc_dphi1_title_char, mdtvsrpc_dphi1_title_char, binz,
637 binminz, binmaxz, binx, binminx, binmaxx);
638 lst.
addHist(mdttubevsrpcetastrip_doublphi1);
640 mdttubevsrpcetastrip_doublphi1->SetOption(
"COLZ");
641 mdttubevsrpcetastrip_doublphi1->SetFillColor(42);
642 mdttubevsrpcetastrip_doublphi1->SetMarkerColor(1);
643 mdttubevsrpcetastrip_doublphi1->SetMarkerStyle(21);
644 mdttubevsrpcetastrip_doublphi1->SetMarkerSize(0.2);
645 mdttubevsrpcetastrip_doublphi1->GetXaxis()->SetTitle(
646 "<--- IP Rpc Eta strip EC --->");
647 mdttubevsrpcetastrip_doublphi1->GetYaxis()->SetTitle(
648 "<--- IP Mdt wire number ADC Cut ON EC --->");
650 if (mdtvsrpc_prd_expert.regHist(mdttubevsrpcetastrip_doublphi1)
653 "couldn't register mdttubevsrpcetastrip_doublphi1 hist to "
656 TH2* mdttubevsrpcetastrip_doublphi2 =
657 new TH2I(mdtvsrpc_dphi2_title_char, mdtvsrpc_dphi2_title_char, binz,
658 binminz, binmaxz, binx, binminx, binmaxx);
659 lst.
addHist(mdttubevsrpcetastrip_doublphi2);
661 mdttubevsrpcetastrip_doublphi2->SetOption(
"COLZ");
662 mdttubevsrpcetastrip_doublphi2->SetFillColor(42);
663 mdttubevsrpcetastrip_doublphi2->SetMarkerColor(1);
664 mdttubevsrpcetastrip_doublphi2->SetMarkerStyle(21);
665 mdttubevsrpcetastrip_doublphi2->SetMarkerSize(0.2);
666 mdttubevsrpcetastrip_doublphi2->GetXaxis()->SetTitle(
667 "<--- IP Rpc Eta strip EC --->");
668 mdttubevsrpcetastrip_doublphi2->GetYaxis()->SetTitle(
669 "<--- IP Mdt wire number ADC Cut ON EC --->");
671 if (mdtvsrpc_prd_expert.regHist(mdttubevsrpcetastrip_doublphi2)
674 "couldn't register mdttubevsrpcetastrip_doublphi2 hist to "
678 << mdttubevsrpcetastrip_doublphi1);
680 << mdttubevsrpcetastrip_doublphi1);
687 std::string generic_path_mdttdcdoublphi1 =
688 "/muoncosmics/MDTvsRPC/Chambers/" + hardware_name +
"/" + layer_name;
689 std::string mdttdcdoublphi1_title =
690 hardware_name +
"_" + layer_name +
"_MDTtdc_doublPhi1";
691 const char* mdttdcdoublphi1_title_char = mdttdcdoublphi1_title.c_str();
693 TH1* mdttdcdoublphi1 =
new TH1I(
694 mdttdcdoublphi1_title_char, mdttdcdoublphi1_title_char,
698 mdttdcdoublphi1->SetFillColor(42);
699 mdttdcdoublphi1->SetMarkerColor(1);
700 mdttdcdoublphi1->SetMarkerStyle(21);
701 mdttdcdoublphi1->SetMarkerSize(0.2);
702 mdttdcdoublphi1->GetXaxis()->SetTitle(
"Time Spectrum [ns]");
703 mdttdcdoublphi1->GetYaxis()->SetTitle(
"Counts");
705 if (mdtvsrpc_prd_expert.regHist(mdttdcdoublphi1).isFailure()) {
709 << mdttdcdoublphi1 << generic_path_mdttdcdoublphi1);
714 std::string generic_path_mdttdcdoublphi2 =
715 "/muoncosmics/MDTvsRPC/Chambers/" + hardware_name +
"/" + layer_name;
716 std::string mdttdcdoublphi2_title =
717 hardware_name +
"_" + layer_name +
"_MDTtdc_doublPhi2";
718 const char* mdttdcdoublphi2_title_char = mdttdcdoublphi2_title.c_str();
720 TH1* mdttdcdoublphi2 =
new TH1I(
721 mdttdcdoublphi2_title_char, mdttdcdoublphi2_title_char,
725 mdttdcdoublphi2->SetFillColor(42);
726 mdttdcdoublphi2->SetMarkerColor(1);
727 mdttdcdoublphi2->SetMarkerStyle(21);
728 mdttdcdoublphi2->SetMarkerSize(0.2);
729 mdttdcdoublphi2->GetXaxis()->SetTitle(
"Time Spectrum [ns]");
730 mdttdcdoublphi2->GetYaxis()->SetTitle(
"Counts");
732 if (mdtvsrpc_prd_expert.regHist(mdttdcdoublphi2).isFailure()) {
737 << mdttdcdoublphi2 << generic_path_mdttdcdoublphi2.c_str());
◆ bookMDTvsRPCsectorHistograms()
void MdtVsRpcRawDataValAlg::bookMDTvsRPCsectorHistograms |
( |
const std::string & |
m_sector_name, |
|
|
const std::string & |
m_layer_name, |
|
|
float |
stripzmin, |
|
|
float |
stripzmax, |
|
|
float |
wirezmin, |
|
|
float |
wirezmax |
|
) |
| |
|
private |
Definition at line 741 of file MdtVsRpcRawDataValAlg.cxx.
752 std::string generic_path_mdtvsrpcmonitoring =
753 "Muon/MuonRawDataMonitoring/MDTvsRPC";
754 MonGroup mdtvsrpc_prd_shift(
755 this, generic_path_mdtvsrpcmonitoring +
"/Sectors/" + sector_name,
run,
761 std::string generic_path_mdtvsrpcsector = generic_path_mdtvsrpcmonitoring +
762 "/Sectors/" + sector_name +
764 std::string mdtvsrpcsector_title =
765 sector_name +
"_" + layer_name +
"_MDTtube_vs_RPCstrip";
766 const char* mdtvsrpcsector_title_char = mdtvsrpcsector_title.c_str();
773 TH2* mdtvsrpcsector =
new TH2I(
774 mdtvsrpcsector_title_char, mdtvsrpcsector_title_char, MDTvsRPCNbinz,
775 stripzmin, stripzmax, MDTvsRPCNbinx, wirezmin, wirezmax);
778 mdtvsrpcsector->SetOption(
"COLZ");
779 mdtvsrpcsector->SetFillColor(42);
780 mdtvsrpcsector->SetMarkerColor(1);
781 mdtvsrpcsector->SetMarkerStyle(21);
782 mdtvsrpcsector->GetXaxis()->SetTitle(
783 "<--- Side C Rpc Eta strip z [mm] Side A "
785 mdtvsrpcsector->GetYaxis()->SetTitle(
786 "<--- Side C Mdt wire z [mm] Side A "
790 << mdtvsrpcsector << generic_path_mdtvsrpcsector.c_str());
793 if (mdtvsrpc_prd_shift.regHist(mdtvsrpcsector).isFailure()) {
◆ checkHists()
StatusCode ManagedMonitorToolBase::checkHists |
( |
bool |
calledFromFinalize | ) |
|
|
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);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ 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.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ 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.
338 return PBASE::declareProperty(
name, property,
doc);
◆ 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()
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 1643 of file ManagedMonitorToolBase.cxx.
◆ deregObject() [2/2]
StatusCode ManagedMonitorToolBase::deregObject |
( |
const std::string & |
objName, |
|
|
const std::string & |
system, |
|
|
Interval_t |
interval |
|
) |
| |
|
virtualinherited |
De-registers a TObject from the THistSvc, but does NOT delete the object.
(NB: LightWeight histograms are not even registered until readout).
Definition at line 1633 of file ManagedMonitorToolBase.cxx.
◆ 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 MdtVsRpcRawDataValAlg::fillHistograms |
( |
| ) |
|
|
virtual |
An inheriting class should either override this function or fillHists().
loop on rpc collections
loop on rpc containers
Reimplemented from ManagedMonitorToolBase.
Definition at line 89 of file MdtVsRpcRawDataValAlg.cxx.
92 "MdtVsRpcRawDataValAlg::MDT-RPC correlation RawData Monitoring "
93 "Histograms being filled");
96 return StatusCode::SUCCESS;
100 return StatusCode::SUCCESS;
102 std::string layer_name{}, sector_name{}, layerSector_name{};
105 std::string generic_path_mdtvsrpcmonitoring =
106 "Muon/MuonRawDataMonitoring/MDTvsRPC";
107 MonGroup mdtrpc_shift_dqmf(
this, generic_path_mdtvsrpcmonitoring +
"/Dqmf",
112 ATH_MSG_WARNING(
"couldn't register MdtRpcZdifference hist to MonGroup");
117 "couldn't register MdtNHitsvsRpcNHits hist to MonGroup");
124 ATH_MSG_DEBUG(
"****** mdt->size() : " << mdt_container->size());
134 if (!MuonDetMgr.isValid()) {
136 "Null pointer to the read MuonDetectorManager conditions object");
137 return StatusCode::FAILURE;
139 ATH_MSG_DEBUG(
"****** rpc->size() : " << rpc_container->size());
143 std::string
type =
"RPC";
145 float Nhitsrpc{0.f}, Nhitsmdt{0.f};
147 Nhitsrpc += rpc_coll->size();
151 mdt_coll->size() * !
m_idHelperSvc->isEndcap(mdt_coll->identify());
154 Nhitsrpc = Nhitsrpc > 0 ? std::log10(Nhitsrpc) : -0.5;
155 Nhitsmdt = Nhitsmdt > 0 ? std::log10(Nhitsmdt) : -0.5;
159 int N_RpcHitdblPhi1{0}, N_RpcHitdblPhi2{0};
172 int irpcstationPhi = rpcIdHelper.stationPhi(prd_id);
173 int irpcstationName = rpcIdHelper.stationName(prd_id);
174 int irpcstationEta = rpcIdHelper.stationEta(prd_id);
175 int irpcdoubletR = rpcIdHelper.doubletR(prd_id);
176 int irpcmeasuresPhi = rpcIdHelper.measuresPhi(prd_id);
178 if (irpcmeasuresPhi != 0)
180 int irpcdoubletPhi = rpcIdHelper.doubletPhi(prd_id);
181 int irpcdoubletZ = rpcIdHelper.doubletZ(prd_id);
182 int irpcstrip = rpcIdHelper.strip(prd_id);
185 irpcstationName, irpcstationEta, irpcstationPhi,
type);
193 int imdt_multi_near = 0;
194 if ((irpcstationName >
m_BISid) &&
196 if (irpcdoubletR == 1) {
197 layer_name =
"LowPt";
200 layer_name =
"Pivot";
204 layer_name =
"HighPt";
206 if (irpcstationName != 4)
212 if (irpcstationEta < 0) {
215 int sector = 2 * irpcstationPhi;
218 char sector_char[1000];
219 sprintf(sector_char,
"Sector%.2d", sector);
220 sector_name = sector_char;
222 layerSector_name = sector_name + layer_name;
225 std::array<int, 4> ShiftEtaStripsDoubletZ{};
226 for (
int idbz = 0; idbz != 3; idbz++) {
227 ShiftEtaStripsDoubletZ[idbz] = NetaStrips;
229 irpcstationName, irpcstationEta, irpcstationPhi,
230 irpcdoubletR, idbz + 1, 1, 1, 1,
235 MuonDetMgr->getRpcReadoutElement(
id);
241 bool histo_flag =
true;
243 if ((sector_name + layerSector_name) == iter) {
254 float stripzmin{0}, stripzmax{-10000};
256 for (
int ieta = rpcIdHelper.stationEtaMin();
257 ieta < rpcIdHelper.stationEtaMax(); ieta++) {
258 for (
int idbz = 0; idbz != 3; idbz++) {
260 irpcstationName, ieta, irpcstationPhi, irpcdoubletR,
266 MuonDetMgr->getRpcReadoutElement(
id);
272 if (z1 < stripzmin) {
276 if (z2 > stripzmax) {
286 float wirezmax{-10000.}, wirezmin{+10000.}, foundmin{0};
288 const int mdtStatName = irpcstationName;
290 for (
int stEta = mdtIdHelper.stationEtaMin(
true);
291 stEta <= mdtIdHelper.stationEtaMax(
true); ++stEta) {
292 const Identifier mdt_id = mdtIdHelper.channelID(
293 mdtStatName, stEta, irpcstationPhi, imdt_multi_near, 1,
296 MuonDetMgr->getMdtReadoutElement(mdt_id);
302 constexpr
float conv_fac = 0.5 / 29.9;
303 float z = lastelc.z() + NtubesPerLayerlast * conv_fac;
321 stripzmin, stripzmax, wirezmin,
328 TH2* mdttubevsrpcetastripsector;
333 MuonDetMgr->getRpcReadoutElement(prd_id);
335 ATH_MSG_DEBUG(
"rpc coord" << stripPos.z() << stripPos.perp());
336 float irpcstripz =
float(stripPos.z());
339 descriptor->
NphiStrips() * (irpcdoubletPhi - 1);
341 int ShiftEtaStrips = ShiftEtaStripsDoubletZ[irpcdoubletZ - 1];
343 int ShiftStrips = ShiftEtaStrips;
346 if (irpcmeasuresPhi == 1) {
347 ShiftStrips = ShiftPhiStrips;
351 int sectorlogic = (sector - 1) * 2;
352 if (irpcdoubletPhi == 1)
370 dig_idmdt = mdt_coll->identify();
371 int imdt_station = mdtIdHelper.stationName(dig_idmdt);
372 if (imdt_station != irpcstationName)
374 int imdt_eta = mdtIdHelper.stationEta(dig_idmdt);
375 if (imdt_eta != irpcstationEta)
377 int imdt_phi = mdtIdHelper.stationPhi(dig_idmdt);
378 if (imdt_phi != irpcstationPhi)
383 dig_idmdt = mdtPrd->identify();
384 int imdt_multi = mdtIdHelper.multilayer(dig_idmdt);
386 if (imdt_multi != imdt_multi_near)
388 int imdt_adc = mdtPrd->adc();
390 if (imdt_adc < ncutadc)
392 int imdt_tdc = mdtPrd->tdc();
393 int imdt_wire = mdtIdHelper.tube(dig_idmdt);
398 mdtPrd->detectorElement();
401 float imdt_wirez = elc.z();
403 if (imdt_wirez >= 0) {
405 (
float(imdt_wire) - 0.5 -
float(NetaTubes) / 2) *
408 imdt_wirez = imdt_wirez - (
float(imdt_wire) - 0.5 -
409 float(NetaTubes) / 2) *
415 bool histo_flag =
true;
417 if ((hardware_name + layer_name) == iter) {
422 bool is_valid{
false};
423 const Identifier mdt_id = mdtIdHelper.channelID(
424 irpcstationName, irpcstationEta, irpcstationPhi,
425 imdt_multi_near, 1, 1, is_valid);
426 if (!is_valid)
continue;
427 imdt_eta = irpcstationEta;
428 imdt_phi = irpcstationPhi;
431 MuonDetMgr->getMdtReadoutElement(mdt_id);
439 hardware_name, layer_name, NetaStrips, 0,
440 NetaStrips, NetaTubes, 0, NetaTubes);
446 TH2* mdttubevsrpcetastrip_doublphi1 =
447 hists.getH2(hardware_name +
"_" + layer_name +
448 "_MDTtube_vs_RPCstrip_doublPhi1");
449 TH2* mdttubevsrpcetastrip_doublphi2 =
450 hists.getH2(hardware_name +
"_" + layer_name +
451 "_MDTtube_vs_RPCstrip_doublPhi2");
453 TH1* mdttdcdoublphi1 =
454 hists.getH1(hardware_name +
"_" + layer_name +
455 "_MDTtdc_doublPhi1");
456 TH1* mdttdcdoublphi2 =
457 hists.getH1(hardware_name +
"_" + layer_name +
458 "_MDTtdc_doublPhi2");
462 constexpr
float tdc_adc_conv = 25.0 / 32.0;
463 if (irpcdoubletPhi == 1) {
464 if (N_RpcHitdblPhi1 == 0) {
465 if (mdttdcdoublphi1) {
466 mdttdcdoublphi1->Fill(
float(imdt_tdc) *
470 if (mdttubevsrpcetastrip_doublphi1) {
471 mdttubevsrpcetastrip_doublphi1->Fill(
472 (irpcstrip + ShiftStrips), imdt_wire);
475 if (N_RpcHitdblPhi2 == 0) {
476 if (mdttdcdoublphi2) {
477 mdttdcdoublphi2->Fill(
float(imdt_tdc) *
481 if (mdttubevsrpcetastrip_doublphi2) {
482 mdttubevsrpcetastrip_doublphi2->Fill(
483 (irpcstrip + ShiftStrips), imdt_wire);
489 mdttubevsrpcetastripsector =
490 hists1.
getH2(sector_name +
"_" + layer_name +
491 "_MDTtube_vs_RPCstrip");
492 if (mdttubevsrpcetastripsector) {
493 mdttubevsrpcetastripsector->Fill((
float)irpcstripz,
497 "mdttubevsrpcetastripsector not in hist list!");
501 double mdt_rpc_dz = imdt_wirez - irpcstripz;
507 if (nPrdmdt > maxPrd - 1) {
509 "Maximum number of MdtPrepData in the ntuple "
512 return StatusCode::SUCCESS;
519 if (irpcdoubletPhi == 1) {
530 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 740 of file ManagedMonitorToolBase.cxx.
746 msg(MSG::WARNING) <<
"ManagedMonitorToolBase::initialize() never called from reimplementation!" <<
endmsg;
757 newLumiBlock =
false;
763 newLowStatInterval =
false;
764 newMedStatInterval =
false;
765 newHigStatInterval =
false;
778 isNewEventsBlock =
true;
793 if( LBsLowStat*LBsMedStat*LBsHigStat == 0) {
794 msg(MSG::WARNING) <<
"zero LBs requested for interval" <<
endmsg;
846 std::vector<Interval_t> intervals_to_process;
851 for (
const auto interval: intervals_to_process) {
863 it.m_templateHist->LabelsInflate(
"X");
870 TH1* passedHist =
it.m_templateHist->GetCopyPassedHisto();
871 TH1* totalHist =
it.m_templateHist->GetCopyTotalHisto();
874 passedHist->LabelsInflate(
"X");
875 totalHist->LabelsInflate(
"X");
880 it.m_templateHist->SetPassedHistogram(*passedHist,
"f");
881 it.m_templateHist->SetTotalHistogram(*totalHist,
" ");
889 streamname->updateRunLB();
899 bool filterresult(
true);
902 for (; filterresult && (ifilter != filterend);
904 filterresult = (filterresult && (*ifilter)->accept());
934 if( LBsLowStat*LBsMedStat*LBsHigStat > 0) {
942 return StatusCode::SUCCESS;
◆ finalHists()
StatusCode ManagedMonitorToolBase::finalHists |
( |
| ) |
|
|
virtualinherited |
◆ get_nEvents()
unsigned int ManagedMonitorToolBase::get_nEvents |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ get_procNEventsProp()
long ManagedMonitorToolBase::get_procNEventsProp |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ getHist() [1/4]
StatusCode ManagedMonitorToolBase::getHist |
( |
TH1 *& |
h, |
|
|
const std::string & |
hName, |
|
|
const MonGroup & |
group |
|
) |
| |
|
virtualinherited |
Returns a TH1 via the pointer passed as the first argument.
The histogram name, without the leading path or stream name, must be given as the second argument.
Definition at line 1419 of file ManagedMonitorToolBase.cxx.
◆ getHist() [2/4]
StatusCode ManagedMonitorToolBase::getHist |
( |
TH1 *& |
h, |
|
|
const std::string & |
hName, |
|
|
const std::string & |
system, |
|
|
Interval_t |
interval |
|
) |
| |
|
virtualinherited |
Returns a TH1 via the pointer passed as the first argument.
The histogram name, without the leading path or stream name, must be given as the second argument.
Definition at line 1409 of file ManagedMonitorToolBase.cxx.
◆ getHist() [3/4]
StatusCode ManagedMonitorToolBase::getHist |
( |
TH2 *& |
h, |
|
|
const std::string & |
hName, |
|
|
const MonGroup & |
group |
|
) |
| |
|
virtualinherited |
Returns a TH2 via the pointer passed as the first argument.
The histogram name, without the leading path or stream name, must be given as the second argument.
Definition at line 1438 of file ManagedMonitorToolBase.cxx.
◆ getHist() [4/4]
StatusCode ManagedMonitorToolBase::getHist |
( |
TH2 *& |
h, |
|
|
const std::string & |
hName, |
|
|
const std::string & |
system, |
|
|
Interval_t |
interval |
|
) |
| |
|
virtualinherited |
Returns a TH2 via the pointer passed as the first argument.
The histogram name, without the leading path or stream name, must be given as the second argument.
Definition at line 1428 of file ManagedMonitorToolBase.cxx.
◆ getNewStreamNameFcn()
|
protectedvirtualinherited |
Definition at line 2157 of file ManagedMonitorToolBase.cxx.
2160 StreamNameFcn* fcn(0);
2164 fcn =
new NoOutputStream();
2167 fcn =
new OnlineStream();
◆ initialize()
StatusCode MdtVsRpcRawDataValAlg::initialize |
( |
| ) |
|
|
virtual |
◆ 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 536 of file ManagedMonitorToolBase.cxx.
539 std::string
str(
"file");
◆ intervalStringToEnum()
Converts a string to the corresponding Interval_t.
Definition at line 578 of file ManagedMonitorToolBase.cxx.
581 std::string lcstr( strToLower(
str) );
585 else if( lcstr ==
"fill" )
587 else if( lcstr ==
"run" )
589 else if( lcstr ==
"lowStat" )
591 else if( lcstr ==
"medStat" )
593 else if( lcstr ==
"higStat" )
595 else if( lcstr ==
"lumiBlock" )
597 else if( lcstr ==
"eventsBlock" )
599 else if( lcstr ==
"file" )
605 MsgStream
log(
ms,
"ManagedMonitorToolBase::intervalStringToEnum()" );
606 log << MSG::WARNING <<
"Unknown ManagedMonitorToolBase::Interval_t \""
607 <<
str <<
"\", returning \"file\"" <<
endmsg;
◆ lbAverageInteractionsPerCrossing()
float ManagedMonitorToolBase::lbAverageInteractionsPerCrossing |
( |
const EventContext & |
ctx = Gaudi::Hive::currentContext() | ) |
const |
|
virtualinherited |
Average mu, i.e.
<mu>
Definition at line 1693 of file ManagedMonitorToolBase.cxx.
1698 return lumi->lbAverageInteractionsPerCrossing();
1701 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 1762 of file ManagedMonitorToolBase.cxx.
1770 return live->lbAverageLiveFraction();
1773 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 1729 of file ManagedMonitorToolBase.cxx.
1734 return lumi->lbAverageLuminosity();
1737 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 1816 of file ManagedMonitorToolBase.cxx.
1824 return dur->lbDuration();
1827 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 1709 of file ManagedMonitorToolBase.cxx.
1714 float muToLumi =
lumi->muToLumi();
1716 return lumi->lbLuminosityPerBCIDVector().at (ctx.eventID().bunch_crossing_id()) / muToLumi;
1721 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 1745 of file ManagedMonitorToolBase.cxx.
1750 return lumi->lbLuminosityPerBCIDVector().at (ctx.eventID().bunch_crossing_id());
1753 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 1800 of file ManagedMonitorToolBase.cxx.
1807 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 1781 of file ManagedMonitorToolBase.cxx.
1789 return live->l1LiveFractionVector().at (ctx.eventID().bunch_crossing_id());
1792 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 ManagedMonitorToolBase::procHistograms |
( |
| ) |
|
|
virtualinherited |
An inheriting class should either override this function or finalHists().
Reimplemented in egammaMonToolBase, MuonPhysValMonitoring::MuonPhysValMonitoringTool, ActsTrk::PhysValTool, PhysValSecVtx, ZeeTaPMonTool, CscCalibMonToolBase, InDetPhysValMonitoringTool, EgammaPhysValMonitoring::EgammaPhysValMonitoringTool, MissingEtDQA::PhysValMET, InDetTrackPerfMonTool, JetTagDQA::PhysValBTag, PhysVal::PhysValExample, GeneratorPhysVal::GeneratorPhysValMonitoringTool, ZeeValidation::ZeeValidationMonitoringTool, IDPerfMonWenu, IDPerfMonZee, TrackCaloClusterRecValidationTool, MdtVsTgcRawDataValAlg, JetMonitoringTool, TileCellNoiseMonTool, PhysValTau, PhysValFE, DiMuMon, ManagedMonitorToolTest, and IDPerfMonKshort.
Definition at line 1314 of file ManagedMonitorToolBase.cxx.
1322 return StatusCode::SUCCESS;
◆ regEfficiency()
StatusCode ManagedMonitorToolBase::regEfficiency |
( |
TEfficiency * |
e, |
|
|
const MonGroup & |
group |
|
) |
| |
|
virtualinherited |
Registers a TEfficiency to be included in the output stream using logical parameters that describe the plot.
Definition at line 1446 of file ManagedMonitorToolBase.cxx.
1448 return StatusCode::FAILURE;
1450 TGraph*
g =
reinterpret_cast<TGraph*
>(
e);
1451 std::string
name =
e->GetName();
1457 ATH_MSG_WARNING(
"HEY! Attempting to register "<<
name<<
" as a per-LB histogram, but not setting the merge algorithm! Use \"merge\", at least.");
1464 return StatusCode::FAILURE;
1474 std::string genericName = NoOutputStream().getStreamName(
this,
group,
name );
1481 if (
smd != StatusCode::SUCCESS)
1482 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 1500 of file ManagedMonitorToolBase.cxx.
1504 return StatusCode::FAILURE;
1517 return StatusCode::FAILURE;
1520 std::string
name =
g->GetName();
1528 std::string gName =
g->GetName();
1531 std::string genericName = NoOutputStream().getStreamName(
this,
group, gName );
1539 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 1490 of file ManagedMonitorToolBase.cxx.
◆ regHist() [1/2]
StatusCode ManagedMonitorToolBase::regHist |
( |
TH1 * |
h, |
|
|
const MonGroup & |
group |
|
) |
| |
|
virtualinherited |
Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram.
A histogram is passed via reference to a pointer.
Definition at line 1354 of file ManagedMonitorToolBase.cxx.
1360 return StatusCode::FAILURE;
1373 ATH_MSG_WARNING(
"HEY! You're attempting to register " <<
h->GetName() <<
" as a per-LB histogram, but you're not setting the merge algorithm! This is a SUPER-BAD idea! Use \"merge\", at least.");
1380 return StatusCode::FAILURE;
1383 std::string hName =
h->GetName();
1391 std::string hName =
h->GetName();
1394 std::string genericName = NoOutputStream().getStreamName(
this,
group, hName );
1402 if (
smd != StatusCode::SUCCESS)
return StatusCode::FAILURE;
◆ regHist() [2/2]
Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram.
Definition at line 1345 of file ManagedMonitorToolBase.cxx.
◆ registerMetadata()
StatusCode ManagedMonitorToolBase::registerMetadata |
( |
const std::string & |
streamName, |
|
|
const std::string & |
hName, |
|
|
const MonGroup & |
group |
|
) |
| |
|
protectedinherited |
Definition at line 946 of file ManagedMonitorToolBase.cxx.
952 size_t found=mdStreamName.rfind(
'/');
954 if (
found != std::string::npos )
955 mdStreamName.replace(
found, mdStreamName.length(),
"/metadata" );
959 metadata =
new TTree(
"metadata",
"Monitoring Metadata" );
960 if (!
metadata)
return StatusCode::FAILURE;
962 if (scmd == StatusCode::FAILURE)
return StatusCode::FAILURE;
963 MDMap_t::value_type valToInsert( mdStreamName,
new OutputMetadata(
metadata) );
969 return StatusCode::SUCCESS;
◆ regManagedEfficiencies()
StatusCode ManagedMonitorToolBase::regManagedEfficiencies |
( |
std::vector< MgmtParams< TEfficiency > > & |
templateEfficiencies | ) |
|
|
protectedinherited |
Definition at line 1141 of file ManagedMonitorToolBase.cxx.
1142 bool allIsOk =
true;
1143 for(
auto&
it : templateEfficiencies ) {
1146 TEfficiency* theEfficiency =
it.m_templateHist;
1147 TEfficiency*
e =
static_cast<TEfficiency*
>(theEfficiency->Clone());
1148 int nbins = theEfficiency->GetTotalHistogram()->GetNbinsX();
1149 int xlow = theEfficiency->GetTotalHistogram()->GetXaxis()->GetXmin();
1150 int xhigh = theEfficiency->GetTotalHistogram()->GetXaxis()->GetXmax();
1151 e->SetBins(
nbins,xlow,xhigh);
1152 std::string
name =
e->GetName();
1155 TGraph* theGraph =
reinterpret_cast<TGraph*
>(theEfficiency);
1156 TGraph*
g =
reinterpret_cast<TGraph*
>(
e);
1164 if (sc1 == StatusCode::FAILURE) allIsOk =
false;
1166 bool doneCleaning =
false;
1168 TSeqCollection *
filelist=gROOT->GetListOfFiles();
1173 if (sc2 == StatusCode::SUCCESS) doneCleaning =
true;
1176 if (!doneCleaning) {
1177 ATH_MSG_ERROR(
"THistSvc_deReg_fixTGraph: failed to apply TGraph fix for the THist Svc!");
1182 if (sc3 == StatusCode::FAILURE)
1189 if (
smd != StatusCode::SUCCESS) allIsOk =
false;
1192 if (sc4 == StatusCode::FAILURE) allIsOk =
false;
1195 if (!allIsOk)
return StatusCode::FAILURE;
1196 return StatusCode::SUCCESS;
◆ regManagedGraphs()
StatusCode ManagedMonitorToolBase::regManagedGraphs |
( |
std::vector< MgmtParams< TGraph > > & |
templateGraphs | ) |
|
|
protectedinherited |
Definition at line 1070 of file ManagedMonitorToolBase.cxx.
1074 bool allIsOk =
true;
1076 for( std::vector< MgmtParams<TGraph> >::
iterator it = templateGraphs.begin();
it != templateGraphs.end(); ++
it ) {
1077 MonGroup
group = (*it).m_group;
1080 TGraph* theGraph = (*it).m_templateHist;
1083 TGraph*
g =
static_cast<TGraph*
>(theGraph->Clone());
1087 std::string gName =
g->GetName();
1094 if (sc1 == StatusCode::FAILURE)
1099 bool doneCleaning =
false;
1101 TSeqCollection *
filelist=gROOT->GetListOfFiles();
1106 if (sc2 == StatusCode::SUCCESS)
1107 doneCleaning =
true;
1111 if (!doneCleaning) {
1112 ATH_MSG_ERROR(
"THistSvc_deReg_fixTGraph: failed to apply TGraph fix for the THist Svc!");
1119 if (sc3 == StatusCode::FAILURE)
1126 if (
smd != StatusCode::SUCCESS)
1131 if (sc4 == StatusCode::FAILURE)
1136 if (!allIsOk)
return StatusCode::FAILURE;
1138 return StatusCode::SUCCESS;
◆ regManagedHistograms()
StatusCode ManagedMonitorToolBase::regManagedHistograms |
( |
std::vector< MgmtParams< TH1 > > & |
templateHistograms | ) |
|
|
protectedinherited |
Definition at line 973 of file ManagedMonitorToolBase.cxx.
990 for( std::vector< MgmtParams<TH1> >::
iterator it = templateHistograms.begin();
it != templateHistograms.end(); ++
it ) {
991 MonGroup&
group = (*it).m_group;
994 TH1* theHist = (*it).m_templateHist;
997 TH1*
h =
static_cast<TH1*
>(theHist->Clone());
1001 std::string hName =
h->GetName();
1008 if (sc1 == StatusCode::FAILURE) allIsOk =
false;
1012 if (sc2 == StatusCode::FAILURE) allIsOk =
false;
1015 std::string genericName = NoOutputStream().getStreamName(
this,
group, hName );
1024 if (
smd != StatusCode::SUCCESS) allIsOk =
false;
1028 if (sc3 == StatusCode::FAILURE) allIsOk =
false;
1032 if (!allIsOk)
return StatusCode::FAILURE;
1034 return StatusCode::SUCCESS;
◆ regManagedTrees()
StatusCode ManagedMonitorToolBase::regManagedTrees |
( |
std::vector< MgmtParams< TTree > > & |
templateTrees | ) |
|
|
protectedinherited |
Definition at line 1201 of file ManagedMonitorToolBase.cxx.
1205 bool allIsOk =
true;
1207 for( std::vector< MgmtParams<TTree> >::
iterator it = templateTrees.begin();
it != templateTrees.end(); ++
it ) {
1208 MonGroup
group = (*it).m_group;
1211 TTree* theTree = (*it).m_templateHist;
1214 TTree*
t =
static_cast<TTree*
>(theTree->Clone());
1218 std::string
name =
t->GetName();
1225 if (sc1 == StatusCode::FAILURE) allIsOk =
false;
1229 if (sc2 == StatusCode::FAILURE) allIsOk =
false;
1232 std::string genericName = NoOutputStream().getStreamName(
this,
group,
name );
1241 if (
smd != StatusCode::SUCCESS) allIsOk =
false;
1245 if (sc3 == StatusCode::FAILURE) allIsOk =
false;
1249 if (!allIsOk)
return StatusCode::FAILURE;
1251 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 1556 of file ManagedMonitorToolBase.cxx.
1571 return StatusCode::FAILURE;
1574 std::string
name =
t->GetName();
1575 std::string genericName = NoOutputStream().getStreamName(
this, group_unmanaged,
name );
1583 std::string tName =
t->GetName();
1586 std::string genericName = NoOutputStream().getStreamName(
this,
group, tName );
1594 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 1546 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 1663 of file ManagedMonitorToolBase.cxx.
1666 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 451 of file ManagedMonitorToolBase.cxx.
455 msg(MSG::ERROR) <<
"!! streamNameFunction() has not been initialized !!" <<
endmsg;
456 msg(MSG::ERROR) <<
" --> neither ManagedMonitorToolBase::initialize() nor" <<
endmsg;
457 msg(MSG::ERROR) <<
" --> ManagedMonitorToolBase::setMonManager() has been called." <<
endmsg;
458 msg(MSG::ERROR) <<
" --> Correct configuration cannot be guaranteed from this point." <<
endmsg;
◆ 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 1038 of file ManagedMonitorToolBase.cxx.
1048 GlobalDirectoryRestore restore;
1051 bool graphRemoved =
false;
1054 TDirectory*
dir =
file->GetDirectory(directoryName.c_str());
1057 TObject*
obj =
dir->Remove(theGraph);
1059 graphRemoved =
true;
1062 if (!graphRemoved) {
1063 return StatusCode::FAILURE;
1066 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 2132 of file ManagedMonitorToolBase.cxx.
2134 for (
size_t i = 0;
i < vTrigChainNames.size(); ++
i) {
2135 std::string& thisName = vTrigChainNames[
i];
2136 if (thisName.compare(0, 9,
"CATEGORY_") ==0) {
2137 ATH_MSG_DEBUG(
"Found a trigger category: " << thisName <<
". We will unpack it.");
2139 std::ostringstream oss;
2141 for (
size_t itrig = 0; itrig <
triggers.size(); ++itrig) {
2149 std::string newval = oss.str();
2151 vTrigChainNames[
i] = newval;
◆ updateVHKA()
◆ writeAndDelete()
StatusCode ManagedMonitorToolBase::writeAndDelete |
( |
TH1 * |
h, |
|
|
const MonGroup & |
group |
|
) |
| |
|
virtualinherited |
Write out histogram and delete it.
Definition at line 1601 of file ManagedMonitorToolBase.cxx.
1604 return StatusCode::FAILURE;
1606 std::string hName =
h->GetName();
1609 std::string genericName = NoOutputStream().getStreamName(
this,
group, hName );
1612 return StatusCode::SUCCESS;
◆ m_BISid
int MdtVsRpcRawDataValAlg::m_BISid {-1} |
|
private |
◆ m_BMEid
int MdtVsRpcRawDataValAlg::m_BMEid {-1} |
|
private |
◆ m_BMFid
int MdtVsRpcRawDataValAlg::m_BMFid {-1} |
|
private |
◆ m_BMLid
int MdtVsRpcRawDataValAlg::m_BMLid {-1} |
|
private |
◆ m_BOLid
int MdtVsRpcRawDataValAlg::m_BOLid {-1} |
|
private |
◆ m_bookHistogramsInitial
bool ManagedMonitorToolBase::m_bookHistogramsInitial |
|
privateinherited |
◆ m_chamberName
std::string MdtVsRpcRawDataValAlg::m_chamberName |
|
private |
◆ m_checkCabling
bool MdtVsRpcRawDataValAlg::m_checkCabling = false |
|
private |
◆ m_clusterContainerName
std::string MdtVsRpcRawDataValAlg::m_clusterContainerName |
|
private |
◆ m_cosmicStation
int MdtVsRpcRawDataValAlg::m_cosmicStation |
|
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_DetectorManagerKey
Initial value:{
this, "DetectorManagerKey", "MuonDetectorManager",
"Key of input MuonDetectorManager condition data"}
Definition at line 61 of file MdtVsRpcRawDataValAlg.h.
◆ m_detStore
◆ m_doClusters
bool MdtVsRpcRawDataValAlg::m_doClusters |
|
private |
◆ m_doMdtvsRpcESD
bool MdtVsRpcRawDataValAlg::m_doMdtvsRpcESD |
|
private |
◆ 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_evtStore
◆ m_fileKey
std::string ManagedMonitorToolBase::m_fileKey |
|
protectedinherited |
◆ m_haveClearedLastEventBlock
bool ManagedMonitorToolBase::m_haveClearedLastEventBlock |
|
protectedinherited |
◆ m_idHelperSvc
Initial value:{
this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"}
Definition at line 65 of file MdtVsRpcRawDataValAlg.h.
◆ m_key_mdt
Initial value:{
this, "MdtPrepDataContainer", "MDT_DriftCircles", "MDT PRDs"}
Definition at line 95 of file MdtVsRpcRawDataValAlg.h.
◆ m_key_rpc
Initial value:{
this, "RpcPrepDataContainer", "RPC_Measurements", "RPC PRDs"}
Definition at line 93 of file MdtVsRpcRawDataValAlg.h.
◆ m_lastEvent
int MdtVsRpcRawDataValAlg::m_lastEvent |
|
private |
◆ 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_layer_name_list
std::vector<std::string> MdtVsRpcRawDataValAlg::m_layer_name_list |
|
private |
◆ m_layerSector_name_list
std::vector<std::string> MdtVsRpcRawDataValAlg::m_layerSector_name_list |
|
private |
◆ m_lbDurationDataKey
◆ m_lumiDataKey
◆ m_manager
◆ m_managerNameProp
std::string ManagedMonitorToolBase::m_managerNameProp |
|
protectedinherited |
◆ m_mdt_eventstotal
int MdtVsRpcRawDataValAlg::m_mdt_eventstotal = 0 |
|
private |
◆ m_MdtNHitsvsRpcNHits
TH2* MdtVsRpcRawDataValAlg::m_MdtNHitsvsRpcNHits = nullptr |
|
private |
◆ m_MdtRpcZdiff
TH1* MdtVsRpcRawDataValAlg::m_MdtRpcZdiff = nullptr |
|
private |
◆ m_mdtvsrpcchamberhist
bool MdtVsRpcRawDataValAlg::m_mdtvsrpcchamberhist |
|
private |
◆ m_mdtvsrpcreducemdtnbins
int MdtVsRpcRawDataValAlg::m_mdtvsrpcreducemdtnbins |
|
private |
◆ m_mdtvsrpcreducemdttdcnbins
int MdtVsRpcRawDataValAlg::m_mdtvsrpcreducemdttdcnbins |
|
private |
◆ m_mdtvsrpcreducerpcnbins
int MdtVsRpcRawDataValAlg::m_mdtvsrpcreducerpcnbins |
|
private |
◆ m_mdtvsrpcsectorhist
bool MdtVsRpcRawDataValAlg::m_mdtvsrpcsectorhist |
|
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_preScaleProp
long ManagedMonitorToolBase::m_preScaleProp |
|
protectedinherited |
◆ m_procNEventsProp
long ManagedMonitorToolBase::m_procNEventsProp |
|
protectedinherited |
◆ m_rpc_eventstotal
int MdtVsRpcRawDataValAlg::m_rpc_eventstotal = 0 |
|
private |
◆ m_sector
int MdtVsRpcRawDataValAlg::m_sector |
|
private |
◆ m_side
int MdtVsRpcRawDataValAlg::m_side |
|
private |
◆ m_StationEta
int MdtVsRpcRawDataValAlg::m_StationEta |
|
private |
◆ m_stationHists
◆ m_StationPhi
int MdtVsRpcRawDataValAlg::m_StationPhi |
|
private |
◆ m_StationSize
std::string MdtVsRpcRawDataValAlg::m_StationSize |
|
private |
◆ 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_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_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 |
The documentation for this class was generated from the following files:
JetConstituentVector::iterator iterator
void bookMDTvsRPCHistograms(const std::string &m_hardware_name, const std::string &m_layer_name, int binz, int binminz, int binmaxz, int binx, int binminx, int binmaxx)
std::string convertChamberName(int, int, int, const std::string &)
bool selectChambersRange(const std::string &, const std::string &, int, int, int, int, const std::string &)
double innerTubeRadius() const
Returns the inner tube radius excluding the aluminium walls.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
TH2 * getH2(const std::string &hist_name) const
bool m_mdtvsrpcsectorhist
static unsigned int runNumber()
virtual std::string fileKey() const
virtual void passOwnership(TObject *h, const std::string &key)
Pass ownership of a TObject to this manager so that it will be deleted appropriately.
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool msgLvl(const MSG::Level lvl) const
An RpcReadoutElement corresponds to a single RPC module; therefore typicaly a barrel muon station con...
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
std::string m_clusterContainerName
bool empty() const
Test if the key is blank.
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_key_mdt
static unsigned int getLBsLowStat()
virtual void setOwner(IDataHandleHolder *o)=0
static Environment_t environment()
Returns the running environment of the monitoring application to help ManagedMonitorToolBase objects ...
int m_mdtvsrpcreducerpcnbins
static unsigned int getLBsMedStat()
std::vector< std::string > m_layerSector_name_list
bool m_mdtvsrpcchamberhist
std::string m_chamberName
static DataType_t dataType()
Returns the data type that the monitoring application is running over to help ManagedMonitorToolBase ...
MuonDQAHistMap m_stationHists
Class to represent RPC measurements.
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual void writeAndDelete(const std::string &key)
If the TObject is owned by this manager, its Write() method is called and it is deleted.
int NphiStrips() const
returns the number of phi strips
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
const Amg::Vector3D globalPosition() const
Template to hold collections of MuonPrepRawData objects.
int NetaStrips() const
returns the number of eta strips
std::vector< std::string > m_layer_name_list
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
bool chambersCosmicSetup(const std::string &, int)
MuonDQAHistList & getList(std::string station_name)
static unsigned int getLBsHigStat()
Amg::Vector3D stripPos(const Identifier &id) const
SG::ReadHandleKey< Muon::RpcPrepDataContainer > m_key_rpc
StatusCode initialize(bool used=true)
double StripPitch(bool measphi) const
returns the strip pitch for the phi or eta plane
Class to represent measurements from the Monitored Drift Tubes.
Eigen::Matrix< double, 3, 1 > Vector3D
void bookMDTvsRPCsectorHistograms(const std::string &m_sector_name, const std::string &m_layer_name, float stripzmin, float stripzmax, float wirezmin, float wirezmax)
TH2 * m_MdtNHitsvsRpcNHits
std::string m_StationSize
#define ATH_MSG_WARNING(x)
int m_mdtvsrpcreducemdttdcnbins
filelist
print ("Checking files %s..." % fullfile)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
static unsigned int lumiBlockNumber()
int getNtubesperlayer() const
Returns the number of tubes in each tube layer.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
int m_mdtvsrpcreducemdtnbins