![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
#include <CscClusterValAlg.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...
|
|
|
| CscClusterValAlg (const std::string &type, const std::string &name, const IInterface *parent) |
|
| ~CscClusterValAlg () |
|
StatusCode | initialize () |
|
virtual StatusCode | bookHistograms () |
| An inheriting class should either override this function or bookHists(). More...
|
|
virtual StatusCode | fillHistograms () |
| An inheriting class should either override this function or fillHists(). More...
|
|
virtual StatusCode | procHistograms () |
| An inheriting class should either override this function or finalHists(). More...
|
|
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 | bookHistogramsRecurrent () |
| An inheriting class should either override this function, bookHists() or bookHistograms(). More...
|
|
virtual void | setMonManager (AthenaMonManager *manager) |
| Takes a pointer to a managing object to get information from it when needed. More...
|
|
virtual StatusCode | regHist (TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="") |
| Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
|
|
virtual StatusCode | regHist (TH1 *h, const MonGroup &group) |
| Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
|
|
virtual StatusCode | 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 |
|
|
SG::ReadHandleKey< Muon::CscPrepDataContainer > | m_cscClusterKey {this,"CSCClusterKey","CSC_Clusters","CSC clusters"} |
|
SG::ReadHandleKey< Muon::CscStripPrepDataContainer > | m_cscPRDKey {this,"CSCPrepRawDataKey","CSC_Measurements","CSC PRDs"} |
|
std::string | m_cscClusterPath |
|
std::string | m_cscGenPath |
|
unsigned int | m_qmaxADCCut |
|
ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"} |
|
ToolHandle< ICscStripFitter > | m_stripFitter |
|
ToolHandle< ICscCalibTool > | m_cscCalibTool |
| TDT handle. More...
|
|
ToolHandle< Trig::TrigDecisionTool > | m_trigDec |
|
std::vector< std::string > | m_sampSelTriggers |
|
bool | m_doEvtSel |
|
TH2F * | m_h2csc_clus_hitmap = nullptr |
|
TH2F * | m_h2csc_clus_hitmap_noise = nullptr |
|
TH2F * | m_h2csc_clus_hitmap_signal = nullptr |
|
TH2F * | m_h2csc_clus_segmap_signal = nullptr |
|
TH2F * | m_h2csc_clus_eta_vs_phi_hitmap = nullptr |
|
TH2F * | m_h2csc_clus_r_vs_z_hitmap = nullptr |
|
TH2F * | m_h2csc_clus_y_vs_x_hitmap = nullptr |
|
TH1F * | m_h1csc_clus_occupancy_signal_EA = nullptr |
|
TH1F * | m_h1csc_clus_occupancy_signal_EC = nullptr |
|
TH2F * | m_h2csc_clus_qmax = nullptr |
|
TH2F * | m_h2csc_clus_qmax_noise = nullptr |
|
TH2F * | m_h2csc_clus_qmax_signal = nullptr |
|
TH2F * | m_h2csc_clus_qmax_signal_EA = nullptr |
|
TH1F * | m_h1csc_clus_qmax_signal_EA_count = nullptr |
|
TH2F * | m_h2csc_clus_qmax_signal_EC = nullptr |
|
TH1F * | m_h1csc_clus_qmax_signal_EC_count = nullptr |
|
TH2F * | m_h2csc_clus_qsum = nullptr |
|
TH2F * | m_h2csc_clus_qsum_noise = nullptr |
|
TH2F * | m_h2csc_clus_qsum_signal = nullptr |
|
TH2F * | m_h2csc_clus_qsum_signal_EA = nullptr |
|
TH1F * | m_h1csc_clus_qsum_signal_EA_count = nullptr |
|
TH1F * | m_h1csc_clus_qsum_signal_EA_lfitmean = nullptr |
|
TH2F * | m_h2csc_clus_qsum_signal_EC = nullptr |
|
TH1F * | m_h1csc_clus_qsum_signal_EC_count = nullptr |
|
TH1F * | m_h1csc_clus_qsum_signal_EC_lfitmean = nullptr |
|
TH1F * | m_h1csc_clus_precision_time = nullptr |
|
TH1F * | m_h1csc_clus_precision_time_noise = nullptr |
|
TH1F * | m_h1csc_clus_precision_time_signal = nullptr |
|
TH1F * | m_h1csc_clus_precision_time_signal_EA = nullptr |
|
TH1F * | m_h1csc_clus_precision_time_signal_EC = nullptr |
|
TH1F * | m_h1csc_clus_transverse_time = nullptr |
|
TH1F * | m_h1csc_clus_transverse_time_noise = nullptr |
|
TH1F * | m_h1csc_clus_transverse_time_signal = nullptr |
|
TH1F * | m_h1csc_clus_precision_charge = nullptr |
|
TH1F * | m_h1csc_clus_precision_charge_noise = nullptr |
|
TH1F * | m_h1csc_clus_precision_charge_signal = nullptr |
|
TH1F * | m_h1csc_clus_transverse_charge = nullptr |
|
TH1F * | m_h1csc_clus_transverse_charge_noise = nullptr |
|
TH1F * | m_h1csc_clus_transverse_charge_signal = nullptr |
|
TH2F * | m_h2csc_clus_phicluscount = nullptr |
|
TH2F * | m_h2csc_clus_phicluscount_signal = nullptr |
|
TH2F * | m_h2csc_clus_phicluscount_noise = nullptr |
|
TH2F * | m_h2csc_clus_etacluscount = nullptr |
|
TH2F * | m_h2csc_clus_etacluscount_signal = nullptr |
|
TH2F * | m_h2csc_clus_etacluscount_noise = nullptr |
|
TH1F * | m_h1csc_clus_count = nullptr |
|
TH1F * | m_h1csc_clus_count_signal = nullptr |
|
TH1F * | m_h1csc_clus_count_noise = nullptr |
|
TH1F * | m_h1csc_clus_count_perlayer = nullptr |
|
TH2F * | m_h2csc_clus_etacluswidth = nullptr |
|
TH2F * | m_h2csc_clus_etacluswidth_signal = nullptr |
|
TH2F * | m_h2csc_clus_etacluswidth_noise = nullptr |
|
TH2F * | m_h2csc_clus_phicluswidth = nullptr |
|
TH2F * | m_h2csc_clus_phicluswidth_signal = nullptr |
|
TH2F * | m_h2csc_clus_phicluswidth_noise = nullptr |
|
TH1F * | m_h1csc_clus_totalWidth_EA = nullptr |
|
TH1F * | m_h1csc_clus_totalWidth_EC = nullptr |
|
TH2F * | m_h2csc_clus_eta_vs_phi_charge = nullptr |
|
TH2F * | m_h2csc_clus_eta_vs_phi_charge_noise = nullptr |
|
TH2F * | m_h2csc_clus_eta_vs_phi_charge_signal = nullptr |
|
TH2F * | m_h2csc_clus_eta_vs_phi_cluscount = nullptr |
|
TH2F * | m_h2csc_clus_eta_vs_phi_cluscount_noise = nullptr |
|
TH2F * | m_h2csc_clus_eta_vs_phi_cluscount_signal = nullptr |
|
TH2F * | m_h2csc_clus_eta_vs_phi_cluswidth = nullptr |
|
TH2F * | m_h2csc_clus_eta_vs_phi_cluswidth_signal = nullptr |
|
TH2F * | m_h2csc_clus_eta_vs_phi_cluswidth_noise = nullptr |
|
MonGroup * | m_cscclus_oviewEA |
|
MonGroup * | m_cscclus_oviewEC |
|
std::vector< TH1 * > | m_cscClusExpert |
|
std::vector< TH1 * > | m_cscClusShift |
|
std::vector< TH1 * > | m_cscClusOviewEA |
|
std::vector< TH1 * > | m_cscClusOviewEC |
|
bool | m_newLowStatInterval |
|
bool | m_newMedStatInterval |
|
bool | m_newHigStatInterval |
|
bool | m_newLowStat |
|
bool | m_newLumiBlock |
|
bool | m_newRun |
|
bool | m_newEventsBlock |
|
bool | m_endOfEventsBlock |
|
bool | m_endOfLowStat |
|
bool | m_endOfLumiBlock |
|
bool | m_endOfRun |
|
SG::ReadCondHandleKey< LuminosityCondData > | m_lumiDataKey {this,"LuminosityCondDataKey","LuminosityCondData","SG Key of LuminosityCondData object"} |
|
SG::ReadCondHandleKey< LBDurationCondData > | m_lbDurationDataKey {this,"LBDurationCondDataKey","LBDurationCondData","SG Key of LBDurationCondData object"} |
|
SG::ReadCondHandleKey< TrigLiveFractionCondData > | m_trigLiveFractionDataKey {this,"TrigLiveFractionCondDataKey","TrigLiveFractionCondData","SG Key of TrigLiveFractionCondData object"} |
|
bool | m_bookHistogramsInitial |
|
bool | m_useLumi |
|
float | m_defaultLBDuration |
|
std::set< Interval_t > | m_supportedIntervalsForRebooking |
|
Imp * | m_d |
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
Definition at line 27 of file CscClusterValAlg.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.
◆ CscClusterValAlg()
CscClusterValAlg::CscClusterValAlg |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~CscClusterValAlg()
CscClusterValAlg::~CscClusterValAlg |
( |
| ) |
|
◆ bookClusterHistograms()
void CscClusterValAlg::bookClusterHistograms |
( |
| ) |
|
|
private |
******************** DO NOT MODIFY (begin) ***********************************************///
******************** DO NOT MODIFY (end) ***********************************************///
Definition at line 268 of file CscClusterValAlg.cxx.
289 float nyminEC = -17.;
305 float Nxmax = 15361.;
311 "Cluster occupancy ;channel;[sector] + [0.2 #times layer]",nxbins,nxmin,nxmax,nybins,nymin,nymax);
314 Form(
"Cluster occupancy, Qmax #leq %4u counts;channel;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
315 nxbins,nxmin,nxmax,nybins,nymin,nymax);
318 Form(
"Cluster occupancy, Qmax > %4u counts;channel;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
319 nxbins,nxmin,nxmax,nybins,nymin,nymax);
322 Form(
"Segment occupancy, Qmax > %4u counts;segment;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
323 16,-0.5,15.5,nybins,nymin,nymax);
327 Form(
"EndCap A: Layer occupancy, Qmax > %4u counts;[sector] + [0.2 #times layer];entries/layer",
m_qmaxADCCut),nybinsEA,nyminEA,nymaxEA);
331 Form(
"EndCap C: Layer occupancy, Qmax > %4u counts;[sector] + [0.2 #times layer];entries/layer",
m_qmaxADCCut),nybinsEC,nyminEC,nymaxEC);
335 m_h2csc_clus_qsum =
new TH2F(
"h2csc_clus_qsum",
"Cluster charge (Qsum);counts;[sector] + [0.2 #times layer]",
336 nqbins,nqmin,nqmax,nybins,nymin,nymax);
338 Form(
"Cluster charge(Qsum), Qmax #leq %4u counts;counts;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
339 nqbins,nqmin,nqmax,nybins,nymin,nymax);
342 Form(
"Cluster charge(Qsum), Qmax > %4u counts;counts;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
343 nqbins,nqmin,nqmax,nybins,nymin,nymax);
346 Form(
"EndCap A: Cluster charge(Qsum), Qmax > %4u counts;counts;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
347 nqbins,nqmin,nqmax,nybinsEA,nyminEA,nymaxEA);
350 Form(
"EndCap A: Cluster charge(Qsum), Qmax > %4u counts;counts;entries/20 counts;",
m_qmaxADCCut),nqbins,nqmin,nqmax);
353 Form(
"EndCap A: MPV of Landau fit to Cluster charge(Qsum);[sector] + [0.2 #times layer];counts/layer"),nybinsEA,nyminEA,nymaxEA);
357 Form(
"EndCap C: Cluster charge(Qsum), Qmax > %4u counts;counts;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
358 nqbins,nqmin,nqmax,nybinsEC,nyminEC,nymaxEC);
361 Form(
"EndCap C: Cluster charge(Qsum), Qmax > %4u counts;counts;entries/20 counts;",
m_qmaxADCCut),nqbins,nqmin,nqmax);
363 Form(
"EndCap C: MPV of Landau fit to Cluster charge(Qsum);[sector] + [0.2 #times layer];counts/layer"),nybinsEC,nyminEC,nymaxEC);
367 m_h2csc_clus_qmax =
new TH2F(
"h2csc_clus_qmax",
"Cluster peak-strip charge, Qmax;counts;[sector] + [0.2 #times layer]",
368 nqbins,nqmin,nqmax,nybins,nymin,nymax);
370 Form(
"Cluster peak-strip charge, Qmax #leq %4u counts;counts;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
371 nqbins,nqmin,nqmax,nybins,nymin,nymax);
373 Form(
"Cluster peak-strip charge, Qmax > %4u counts;counts;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
374 nqbins,nqmin,nqmax,nybins,nymin,nymax);
377 Form(
"EndCap A: Cluster peak-strip charge, Qmax > %4u counts;counts;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
378 nqbins,nqmin,nqmax,nybinsEA,nyminEA,nymaxEA);
381 Form(
"EndCap A: Cluster peak-strip charge, Qmax > %4u counts;counts;entries/20 counts;",
m_qmaxADCCut),nqbins,nqmin,nqmax);
384 Form(
"EndCap C: Cluster peak-strip charge, Qmax > %4u counts;counts;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
385 nqbins,nqmin,nqmax,nybinsEC,nyminEC,nymaxEC);
388 Form(
"EndCap C: Cluster peak-strip charge, Qmax > %4u counts;counts;entries/20 counts;",
m_qmaxADCCut),nqbins,nqmin,nqmax);
392 "#eta-cluster sampling time;ns;entries/ns",ntbins,ntmin,ntmax );
394 Form(
"#eta-cluster sampling time, Qmax #leq %4u counts;ns;entries/ns",
m_qmaxADCCut),ntbins,ntmin,ntmax );
396 Form(
"#eta-cluster sampling time, Qmax > %4u counts;ns;entries/ns",
m_qmaxADCCut),ntbins,ntmin,ntmax );
399 Form(
"EndCap A: #eta-cluster sampling time, Qmax > %4u counts;ns;entries/ns",
m_qmaxADCCut),ntbins,ntmin,ntmax );
401 Form(
"EndCap C: #eta-cluster sampling time, Qmax > %4u counts;ns;entries/ns",
m_qmaxADCCut),ntbins,ntmin,ntmax );
405 "#eta-cluster charge;counts;entries/count",nqbins,nqmin,nqmax );
407 Form(
"#eta-cluster charge, Qmax #leq %4u counts;counts;entries/count",
m_qmaxADCCut),nqbins,nqmin,nqmax );
409 Form(
"#eta-cluster charge, Qmax > %4u counts;counts;entries/count",
m_qmaxADCCut),nqbins,nqmin,nqmax );
413 "#phi-cluster sampling time;ns;entries/ns",ntbins,ntmin,ntmax );
415 Form(
"#phi-cluster sampling time, Qmax #leq %4u counts;ns;entries/ns",
m_qmaxADCCut),ntbins,ntmin,ntmax );
417 Form(
"#phi-cluster sampling time, Qmax > %4u counts;ns;entries/ns",
m_qmaxADCCut),ntbins,ntmin,ntmax );
421 "#phi-cluster charge;counts;entries/count",nqbins,nqmin,nqmax );
423 Form(
"#phi-cluster charge, Qmax #leq %4u counts;counts;entries/count",
m_qmaxADCCut),nqbins,nqmin,nqmax );
425 Form(
"#phi-cluster charge, Qmax > %4u counts;counts;entries/count",
m_qmaxADCCut),nqbins,nqmin,nqmax );
430 "#eta-cluster width;# strips;[sector] + [0.2 #times layer]",
431 192,0,192,nybins,nymin,nymax);
433 Form(
"#eta-cluster width, Qmax #leq %4u counts;# strips;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
434 192,0,192,nybins,nymin,nymax);
436 Form(
"#eta-cluster width, Qmax > %4u counts;# strips;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
437 192,0,192,nybins,nymin,nymax);
441 "#phi-cluster width;# strips;[sector] + [0.2 #times layer]",
442 48,0,48,nybins,nymin,nymax);
444 Form(
"#phi-cluster width, Qmax #leq %4u counts;# strips;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
445 48,0,48,nybins,nymin,nymax);
447 Form(
"#phi-cluster width, Qmax > %4u counts;# strips;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
448 48,0,48,nybins,nymin,nymax);
451 m_h1csc_clus_totalWidth_EA =
new TH1F(
"h1csc_clus_totalWidth_EA",
"EndCap A: Cluster hits in all EA eta(#eta) & phi(#phi) strips;strips;cluster hits",Nxbins,Nxmin,Nxmax);
453 m_h1csc_clus_totalWidth_EC =
new TH1F(
"h1csc_clus_totalWidth_EC",
"EndCap C: Cluster hits in all EC eta(#eta) & phi(#phi) strips;strips;cluster hits",Nxbins,Nxmin,Nxmax);
457 "#eta-cluster count;no.of clusters;[sector] + [0.2 #times layer]",
458 20,0,20,nybins,nymin,nymax);
460 Form(
"#eta-cluster count, Qmax #leq %4u counts;# clusters;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
461 20,0,20,nybins,nymin,nymax);
463 Form(
"#eta-cluster count, Qmax > %4u counts;# clusters;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
464 20,0,20,nybins,nymin,nymax);
468 "#phi-cluster count;# clusters;[sector] + [0.2 #times layer]",
469 20,0,20,nybins,nymin,nymax);
471 Form(
"#phi-cluster count, Qmax #leq %4u counts;# clusters;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
472 20,0,20,nybins,nymin,nymax);
474 Form(
"#phi-cluster count, Qmax > %4u counts;# clusters;[sector] + [0.2 #times layer]",
m_qmaxADCCut),
475 20,0,20,nybins,nymin,nymax);
479 Form(
"Clusters per event, Qmax #leq %4u counts;no.of clusters;entries",
m_qmaxADCCut),26,-1,25);
481 Form(
"Clusters per event, Qmax > %4u counts;no.of clusters;entries",
m_qmaxADCCut),26,-1,25);
485 "Eta vs. Phi Cluster count correlation;#varphi-cluster count;#eta-cluster count",100,0,100,100,0,100);
487 "Eta vs. Phi Noise-Cluster count correlation;#varphi-cluster count;#eta-cluster count",100,0,100,100,0,100);
489 "Eta vs. Phi Signal-Cluster count correlation;#varphi-cluster count;#eta-cluster count",100,0,100,100,0,100);
492 "Eta vs. Phi Cluster width correlation;#varphi-cluster width;#eta-cluster width",100,0,100,100,0,100);
495 "R vs. Z Cluster hitmap;z(mm);R(mm)",200, -10000., 10000., 40, 0., 4000);
498 "Y vs. X Cluster hitmap;x(mm);y(mm)",100, -5000., 5000., 100, -5000., 5000);
◆ bookHistograms()
StatusCode CscClusterValAlg::bookHistograms |
( |
| ) |
|
|
virtual |
An inheriting class should either override this function or bookHists().
Reimplemented from ManagedMonitorToolBase.
Definition at line 605 of file CscClusterValAlg.cxx.
617 sc = cscclus_shift.regHist(*iT);
618 if (
sc.isFailure() ) {
619 ATH_MSG_ERROR (
"Cannot register histogram " << (*iT)->GetName() );
629 sc = cscclus_expert.regHist(*iT);
630 if (
sc.isFailure() ) {
631 ATH_MSG_ERROR (
"Cannot register histogram " << (*iT)->GetName() );
643 if (
sc.isFailure() ) {
644 ATH_MSG_ERROR (
"Cannot register overview histogram for Endcap A: " << (*iT)->GetName() );
656 if (
sc.isFailure() ) {
657 ATH_MSG_ERROR (
"Cannot register overview histogram for Endcap C: " << (*iT)->GetName() );
◆ bookHistogramsRecurrent()
StatusCode ManagedMonitorToolBase::bookHistogramsRecurrent |
( |
| ) |
|
|
virtualinherited |
An inheriting class should either override this function, bookHists() or bookHistograms().
Reimplemented in SCTHitEffMonTool, SCTHitsNoiseMonTool, SCTErrMonTool, SCTTracksMonTool, SCTLorentzMonTool, AFPHitsMonitorTool, InDetGlobalBCMTool, DQTDataFlowMonTool, RpcLv1RawDataEfficiency, LVL1::CalorimeterL1CaloMon, LVL1::L1CaloCTPMon, LVL1::L1CaloLevel2Mon, LVL1::L1CaloPMTScoresMon, MdtRawDataValAlg, InDetGlobalTrackMonTool, InDetGlobalHitsMonTool, TRT_Monitoring_Tool, LVL1::L1CaloL1TopoMon, CaloTowerVecMon, DQTGlobalWZFinderTool, InDetGlobalTopBottomMonTool, DataQualityFatherMonTool, InDetGlobalNoiseOccupancyMonTool, RpcLv1RawDataValAlg, CaloClusterVecMon, RpcLv1RawDataSectorLogic, CaloTransverseBalanceVecMon, InDetGlobalBeamSpotMonTool, MdtVsTgcRawDataValAlg, MdtVsRpcRawDataValAlg, InDetGlobalErrorMonTool, ManagedMonitorToolTest, InDetGlobalPrimaryVertexMonTool, HIMonitoringEventShapeTool, AFPTechnicalMonitorTool, HIMonitoringZdcTool, HIMonitoringElectronsTool, HIMonitoringPhotonsTool, and HIMonitoringMuonsTool.
Definition at line 1394 of file ManagedMonitorToolBase.cxx.
1401 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 |
◆ evtSelTriggersPassed()
bool CscClusterValAlg::evtSelTriggersPassed |
( |
| ) |
|
|
private |
◆ 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
◆ FillCSCClusters()
Definition at line 691 of file CscClusterValAlg.cxx.
698 Icol !=
cols->end(); ++Icol ) {
703 int clusCount[33][9], sigclusCount[33][9];
704 unsigned int nEtaClusWidthCnt = 0, nPhiClusWidthCnt = 0;
705 for(
unsigned int kl = 0;
kl < 33;
kl++ ) {
706 for(
unsigned int km = 0;
km < 9;
km++ ) {
707 clusCount[
kl][
km] = 0;
708 sigclusCount[
kl][
km] = 0;
734 ATH_MSG_DEBUG (
" Begin loop over clusters ============================");
736 Itclu != clus.
end(); ++Itclu ) {
738 const std::vector<Identifier>& stripIds = iClus.
rdoList();
739 float clu_charge = iClus.
charge();
740 float clu_time = iClus.
time();
742 ATH_MSG_DEBUG(
" cluster charge = " << clu_charge <<
"\t cluster time = " << clu_time );
744 unsigned int noStrips = stripIds.size();
745 Identifier clusId = iClus.
identify();
750 int chamberType = stationString ==
"CSS" ? 0 : 1;
753 int wireLayer =
m_idHelperSvc->cscIdHelper().wireLayer(clusId);
754 int measuresPhi =
m_idHelperSvc->cscIdHelper().measuresPhi(clusId);
760 float r = sqrt(
x*
x +
y*
y);
766 float secLayer = sectorNo + 0.2 * (wireLayer - 1) + 0.1;
767 int xfac = measuresPhi ? -1 : 1;
778 if(secLayer < 0. || secLayer == 0.) {
786 int ns = sectorNo < 0 ? sectorNo*(-1) : sectorNo+16;
787 int nl = (measuresPhi ? wireLayer : wireLayer+4);
794 ATH_MSG_DEBUG(
" ns = " <<
ns <<
"\tm_nl = " << nl <<
"\tm_sec = " << sectorNo <<
"\t m_lay= " << wireLayer <<
"\tmPhi = " << measuresPhi);
801 bool cluster_status = ( (
stat ==
"unspoiled") ||
802 (
stat ==
"unspoiled with split") ||
807 bool eta_cluster_status = cluster_status && ( noStrips > 2 ) && (measuresPhi == 0);
810 bool phi_cluster_status = cluster_status && ( noStrips > 0 ) && (measuresPhi == 1);
812 ATH_MSG_DEBUG (
" ClusterStatus eta = " << eta_cluster_status <<
" ,phi = " << phi_cluster_status);
814 << measuresPhi <<
",wire:" << wireLayer <<
") = " << secLayer <<
" status = "
815 <<
stat <<
" #of strips = " << noStrips );
818 if(eta_cluster_status || phi_cluster_status ) {
820 bool found_id =
true;
821 std::vector <const CscStripPrepData*> stripVec;
822 std::vector <float> fStripIDs;
823 float maxStripCharge = 0., maxStipId = 0.;
824 int sIdx = 0, mxIdx = 0;
836 for ( std::vector<Identifier>::const_iterator sId = stripIds.begin(); sId != stripIds.end(); ++sId, sIdx++ ) {
837 Identifier
id = *sId;
839 float stripid = thisStrip * xfac;
840 fStripIDs.push_back(stripid);
845 if (
icol ==
nullptr ) {
853 bool found_strip =
false;
854 float maxsampChVal = 0.;
857 found_strip = ( *istrip )->identify() ==
id ;
859 stripVec.push_back(*istrip);
860 const std::vector<float> &samp_charges = ( *istrip )->sampleCharges();
861 for(
unsigned int i = 0;
i < samp_charges.size();
i++ ) {
862 if(samp_charges[
i] > maxsampChVal) maxsampChVal = samp_charges[
i];
864 if(maxsampChVal > maxStripCharge ) {
865 maxStripCharge = maxsampChVal;
872 ATH_MSG_DEBUG (
" " << (found_strip?
"FoundStrip " :
"NoStripFound ") <<
" with max sampling = " << maxsampChVal);
875 ATH_MSG_DEBUG (
" Max Strip charge = " << maxStripCharge <<
" and strip Id = " << maxStipId <<
" and index = " << mxIdx);
876 float qmax = 0., qleft = 0., qright = 0., qsum = 0.;
880 bool size_ids_coll = (noStrips == stripVec.size() ? true :
false) ;
882 if(found_id && size_ids_coll ) {
884 std::vector<ICscStripFitter::Result>
res;
886 bool range_check = (mxIdx > -1) && (mxIdx <
int(noStrips));
888 ATH_MSG_DEBUG (
" Range check = (" << mxIdx <<
" > -1 ) && (" << mxIdx <<
" < " << noStrips <<
" ) = " << range_check
889 <<
"\t size of vec check " << noStrips <<
" == " << stripVec.size());
895 qleft =
res[0].charge;
899 <<
res[0].dwidth <<
"\t status= " <<
res[0].
status <<
"\t chisq= " <<
res[0].chsq);
903 qmax =
res[1].charge;
907 <<
res[1].dwidth <<
"\t status= " <<
res[1].
status <<
"\t chisq= " <<
res[1].chsq);
909 if(mxIdx+1 <
int(noStrips)) {
911 qright =
res[2].charge;
915 <<
res[2].dwidth <<
"\t status= " <<
res[2].
status <<
"\t chisq= " <<
res[2].chsq);
924 float kiloele = 1.0e-3;
928 float QmaxADC = qmax * kiloele;
929 float QsumADC = qsum * kiloele;
939 sigclusCount[
ns][nl]++;
941 for(
unsigned int j =0; j < fStripIDs.size(); j++)
956 for(
unsigned int j =0; j < fStripIDs.size(); j++)
1028 ATH_MSG_DEBUG (
" End loop over clusters ============================");
1033 int numeta = 0, numphi = 0;
1034 int numetasignal = 0, numphisignal = 0;
1036 for(
int kl = 1;
kl < 33;
kl++ ) {
1039 int eta_hits[4] = {0,0,0,0};
1040 bool chamber_empty =
true;
1041 int sec =
kl < 17 ?
kl*(-1) :
kl;
1042 for(
int km = 1;
km < 9;
km++ ) {
1043 int lay = (
km > 4 &&
km < 9) ?
km-4 :
km;
1044 bool mphi = (
km > 0 &&
km < 5) ?
true :
false;
1045 std::string wlay = mphi ?
"Phi-Layer " :
"Eta-Layer: ";
1050 float secLayer = sec + 0.2 * (lay - 1) + 0.1;
1052 ATH_MSG_DEBUG (
"sec[" << sec <<
"]\t" << wlay <<
"[" << lay <<
"] = " <<
1053 secLayer <<
"= " <<
"\tNsig = " <<
scount <<
", Ntot = " <<
count);
1059 chamber_empty =
false;
1070 chamber_empty =
false;
1077 ATH_MSG_DEBUG ( wlay <<
"Counts sec: [" <<
kl-16 <<
"]\tlayer: [" <<
km <<
"] = " <<
1082 if(!chamber_empty) {
1083 std::ostringstream nseglist;
1084 std::bitset<4> segNum;
1085 for(
unsigned int mm = 0;
mm < 4;
mm++) {
1086 bool set = (eta_hits[
mm] > 0 ? true :
false);
1087 if(
set) segNum.set(
mm);
1088 nseglist << (
set ?
"1" :
"0");
1091 ATH_MSG_DEBUG(
"segments= " << nseglist.str() <<
"\t = " << segNum.to_ulong());
1098 ATH_MSG_DEBUG(
" numphi = " << numphi <<
"\t numeta = " << numeta <<
"\tm_sphi = "
1099 << numphisignal <<
"\t m_seta = " << numetasignal);
◆ fillHistograms()
StatusCode CscClusterValAlg::fillHistograms |
( |
| ) |
|
|
virtual |
◆ 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 |
◆ 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 |
◆ initHistograms()
void CscClusterValAlg::initHistograms |
( |
| ) |
|
|
private |
◆ initialize()
StatusCode CscClusterValAlg::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 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()
virtual StatusCode CscClusterValAlg::procHistograms |
( |
| ) |
|
|
inlinevirtual |
◆ 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()
◆ 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_cscCalibTool
◆ m_cscclus_oviewEA
MonGroup* CscClusterValAlg::m_cscclus_oviewEA |
|
private |
◆ m_cscclus_oviewEC
MonGroup * CscClusterValAlg::m_cscclus_oviewEC |
|
private |
◆ m_cscClusExpert
std::vector<TH1*> CscClusterValAlg::m_cscClusExpert |
|
private |
◆ m_cscClusOviewEA
std::vector<TH1*> CscClusterValAlg::m_cscClusOviewEA |
|
private |
◆ m_cscClusOviewEC
std::vector<TH1*> CscClusterValAlg::m_cscClusOviewEC |
|
private |
◆ m_cscClusShift
std::vector<TH1*> CscClusterValAlg::m_cscClusShift |
|
private |
◆ m_cscClusterKey
◆ m_cscClusterPath
std::string CscClusterValAlg::m_cscClusterPath |
|
private |
◆ m_cscGenPath
std::string CscClusterValAlg::m_cscGenPath |
|
private |
◆ m_cscPRDKey
◆ 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_doEvtSel
bool CscClusterValAlg::m_doEvtSel |
|
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_h1csc_clus_count
TH1F* CscClusterValAlg::m_h1csc_clus_count = nullptr |
|
private |
◆ m_h1csc_clus_count_noise
TH1F* CscClusterValAlg::m_h1csc_clus_count_noise = nullptr |
|
private |
◆ m_h1csc_clus_count_perlayer
TH1F* CscClusterValAlg::m_h1csc_clus_count_perlayer = nullptr |
|
private |
◆ m_h1csc_clus_count_signal
TH1F* CscClusterValAlg::m_h1csc_clus_count_signal = nullptr |
|
private |
◆ m_h1csc_clus_occupancy_signal_EA
TH1F* CscClusterValAlg::m_h1csc_clus_occupancy_signal_EA = nullptr |
|
private |
◆ m_h1csc_clus_occupancy_signal_EC
TH1F* CscClusterValAlg::m_h1csc_clus_occupancy_signal_EC = nullptr |
|
private |
◆ m_h1csc_clus_precision_charge
TH1F* CscClusterValAlg::m_h1csc_clus_precision_charge = nullptr |
|
private |
◆ m_h1csc_clus_precision_charge_noise
TH1F* CscClusterValAlg::m_h1csc_clus_precision_charge_noise = nullptr |
|
private |
◆ m_h1csc_clus_precision_charge_signal
TH1F* CscClusterValAlg::m_h1csc_clus_precision_charge_signal = nullptr |
|
private |
◆ m_h1csc_clus_precision_time
TH1F* CscClusterValAlg::m_h1csc_clus_precision_time = nullptr |
|
private |
◆ m_h1csc_clus_precision_time_noise
TH1F* CscClusterValAlg::m_h1csc_clus_precision_time_noise = nullptr |
|
private |
◆ m_h1csc_clus_precision_time_signal
TH1F* CscClusterValAlg::m_h1csc_clus_precision_time_signal = nullptr |
|
private |
◆ m_h1csc_clus_precision_time_signal_EA
TH1F* CscClusterValAlg::m_h1csc_clus_precision_time_signal_EA = nullptr |
|
private |
◆ m_h1csc_clus_precision_time_signal_EC
TH1F* CscClusterValAlg::m_h1csc_clus_precision_time_signal_EC = nullptr |
|
private |
◆ m_h1csc_clus_qmax_signal_EA_count
TH1F* CscClusterValAlg::m_h1csc_clus_qmax_signal_EA_count = nullptr |
|
private |
◆ m_h1csc_clus_qmax_signal_EC_count
TH1F* CscClusterValAlg::m_h1csc_clus_qmax_signal_EC_count = nullptr |
|
private |
◆ m_h1csc_clus_qsum_signal_EA_count
TH1F* CscClusterValAlg::m_h1csc_clus_qsum_signal_EA_count = nullptr |
|
private |
◆ m_h1csc_clus_qsum_signal_EA_lfitmean
TH1F* CscClusterValAlg::m_h1csc_clus_qsum_signal_EA_lfitmean = nullptr |
|
private |
◆ m_h1csc_clus_qsum_signal_EC_count
TH1F* CscClusterValAlg::m_h1csc_clus_qsum_signal_EC_count = nullptr |
|
private |
◆ m_h1csc_clus_qsum_signal_EC_lfitmean
TH1F* CscClusterValAlg::m_h1csc_clus_qsum_signal_EC_lfitmean = nullptr |
|
private |
◆ m_h1csc_clus_totalWidth_EA
TH1F* CscClusterValAlg::m_h1csc_clus_totalWidth_EA = nullptr |
|
private |
◆ m_h1csc_clus_totalWidth_EC
TH1F* CscClusterValAlg::m_h1csc_clus_totalWidth_EC = nullptr |
|
private |
◆ m_h1csc_clus_transverse_charge
TH1F* CscClusterValAlg::m_h1csc_clus_transverse_charge = nullptr |
|
private |
◆ m_h1csc_clus_transverse_charge_noise
TH1F* CscClusterValAlg::m_h1csc_clus_transverse_charge_noise = nullptr |
|
private |
◆ m_h1csc_clus_transverse_charge_signal
TH1F* CscClusterValAlg::m_h1csc_clus_transverse_charge_signal = nullptr |
|
private |
◆ m_h1csc_clus_transverse_time
TH1F* CscClusterValAlg::m_h1csc_clus_transverse_time = nullptr |
|
private |
◆ m_h1csc_clus_transverse_time_noise
TH1F* CscClusterValAlg::m_h1csc_clus_transverse_time_noise = nullptr |
|
private |
◆ m_h1csc_clus_transverse_time_signal
TH1F* CscClusterValAlg::m_h1csc_clus_transverse_time_signal = nullptr |
|
private |
◆ m_h2csc_clus_eta_vs_phi_charge
TH2F* CscClusterValAlg::m_h2csc_clus_eta_vs_phi_charge = nullptr |
|
private |
◆ m_h2csc_clus_eta_vs_phi_charge_noise
TH2F* CscClusterValAlg::m_h2csc_clus_eta_vs_phi_charge_noise = nullptr |
|
private |
◆ m_h2csc_clus_eta_vs_phi_charge_signal
TH2F* CscClusterValAlg::m_h2csc_clus_eta_vs_phi_charge_signal = nullptr |
|
private |
◆ m_h2csc_clus_eta_vs_phi_cluscount
TH2F* CscClusterValAlg::m_h2csc_clus_eta_vs_phi_cluscount = nullptr |
|
private |
◆ m_h2csc_clus_eta_vs_phi_cluscount_noise
TH2F* CscClusterValAlg::m_h2csc_clus_eta_vs_phi_cluscount_noise = nullptr |
|
private |
◆ m_h2csc_clus_eta_vs_phi_cluscount_signal
TH2F* CscClusterValAlg::m_h2csc_clus_eta_vs_phi_cluscount_signal = nullptr |
|
private |
◆ m_h2csc_clus_eta_vs_phi_cluswidth
TH2F* CscClusterValAlg::m_h2csc_clus_eta_vs_phi_cluswidth = nullptr |
|
private |
◆ m_h2csc_clus_eta_vs_phi_cluswidth_noise
TH2F* CscClusterValAlg::m_h2csc_clus_eta_vs_phi_cluswidth_noise = nullptr |
|
private |
◆ m_h2csc_clus_eta_vs_phi_cluswidth_signal
TH2F* CscClusterValAlg::m_h2csc_clus_eta_vs_phi_cluswidth_signal = nullptr |
|
private |
◆ m_h2csc_clus_eta_vs_phi_hitmap
TH2F* CscClusterValAlg::m_h2csc_clus_eta_vs_phi_hitmap = nullptr |
|
private |
◆ m_h2csc_clus_etacluscount
TH2F* CscClusterValAlg::m_h2csc_clus_etacluscount = nullptr |
|
private |
◆ m_h2csc_clus_etacluscount_noise
TH2F* CscClusterValAlg::m_h2csc_clus_etacluscount_noise = nullptr |
|
private |
◆ m_h2csc_clus_etacluscount_signal
TH2F* CscClusterValAlg::m_h2csc_clus_etacluscount_signal = nullptr |
|
private |
◆ m_h2csc_clus_etacluswidth
TH2F* CscClusterValAlg::m_h2csc_clus_etacluswidth = nullptr |
|
private |
◆ m_h2csc_clus_etacluswidth_noise
TH2F* CscClusterValAlg::m_h2csc_clus_etacluswidth_noise = nullptr |
|
private |
◆ m_h2csc_clus_etacluswidth_signal
TH2F* CscClusterValAlg::m_h2csc_clus_etacluswidth_signal = nullptr |
|
private |
◆ m_h2csc_clus_hitmap
TH2F* CscClusterValAlg::m_h2csc_clus_hitmap = nullptr |
|
private |
◆ m_h2csc_clus_hitmap_noise
TH2F* CscClusterValAlg::m_h2csc_clus_hitmap_noise = nullptr |
|
private |
◆ m_h2csc_clus_hitmap_signal
TH2F* CscClusterValAlg::m_h2csc_clus_hitmap_signal = nullptr |
|
private |
◆ m_h2csc_clus_phicluscount
TH2F* CscClusterValAlg::m_h2csc_clus_phicluscount = nullptr |
|
private |
◆ m_h2csc_clus_phicluscount_noise
TH2F* CscClusterValAlg::m_h2csc_clus_phicluscount_noise = nullptr |
|
private |
◆ m_h2csc_clus_phicluscount_signal
TH2F* CscClusterValAlg::m_h2csc_clus_phicluscount_signal = nullptr |
|
private |
◆ m_h2csc_clus_phicluswidth
TH2F* CscClusterValAlg::m_h2csc_clus_phicluswidth = nullptr |
|
private |
◆ m_h2csc_clus_phicluswidth_noise
TH2F* CscClusterValAlg::m_h2csc_clus_phicluswidth_noise = nullptr |
|
private |
◆ m_h2csc_clus_phicluswidth_signal
TH2F* CscClusterValAlg::m_h2csc_clus_phicluswidth_signal = nullptr |
|
private |
◆ m_h2csc_clus_qmax
TH2F* CscClusterValAlg::m_h2csc_clus_qmax = nullptr |
|
private |
◆ m_h2csc_clus_qmax_noise
TH2F* CscClusterValAlg::m_h2csc_clus_qmax_noise = nullptr |
|
private |
◆ m_h2csc_clus_qmax_signal
TH2F* CscClusterValAlg::m_h2csc_clus_qmax_signal = nullptr |
|
private |
◆ m_h2csc_clus_qmax_signal_EA
TH2F* CscClusterValAlg::m_h2csc_clus_qmax_signal_EA = nullptr |
|
private |
◆ m_h2csc_clus_qmax_signal_EC
TH2F* CscClusterValAlg::m_h2csc_clus_qmax_signal_EC = nullptr |
|
private |
◆ m_h2csc_clus_qsum
TH2F* CscClusterValAlg::m_h2csc_clus_qsum = nullptr |
|
private |
◆ m_h2csc_clus_qsum_noise
TH2F* CscClusterValAlg::m_h2csc_clus_qsum_noise = nullptr |
|
private |
◆ m_h2csc_clus_qsum_signal
TH2F* CscClusterValAlg::m_h2csc_clus_qsum_signal = nullptr |
|
private |
◆ m_h2csc_clus_qsum_signal_EA
TH2F* CscClusterValAlg::m_h2csc_clus_qsum_signal_EA = nullptr |
|
private |
◆ m_h2csc_clus_qsum_signal_EC
TH2F* CscClusterValAlg::m_h2csc_clus_qsum_signal_EC = nullptr |
|
private |
◆ m_h2csc_clus_r_vs_z_hitmap
TH2F* CscClusterValAlg::m_h2csc_clus_r_vs_z_hitmap = nullptr |
|
private |
◆ m_h2csc_clus_segmap_signal
TH2F* CscClusterValAlg::m_h2csc_clus_segmap_signal = nullptr |
|
private |
◆ m_h2csc_clus_y_vs_x_hitmap
TH2F* CscClusterValAlg::m_h2csc_clus_y_vs_x_hitmap = nullptr |
|
private |
◆ m_haveClearedLastEventBlock
bool ManagedMonitorToolBase::m_haveClearedLastEventBlock |
|
protectedinherited |
◆ m_idHelperSvc
◆ 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_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_qmaxADCCut
unsigned int CscClusterValAlg::m_qmaxADCCut |
|
private |
◆ m_sampSelTriggers
std::vector<std::string> CscClusterValAlg::m_sampSelTriggers |
|
private |
◆ m_streamNameFcn
◆ m_stripFitter
◆ 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_trigDec
◆ 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 |
◆ stripsSum_EA
float CscClusterValAlg::stripsSum_EA = 0.0F |
◆ stripsSum_EAtest
float CscClusterValAlg::stripsSum_EAtest = 0.0F |
◆ stripsSum_EC
float CscClusterValAlg::stripsSum_EC = 0.0F |
◆ stripsSum_ECtest
float CscClusterValAlg::stripsSum_ECtest = 0.0F |
The documentation for this class was generated from the following files:
virtual LWHist * ownedLWHistOfKey(const std::string &key) const
JetConstituentVector::iterator iterator
TH2F * m_h2csc_clus_qmax_signal_EC
void FillCSCClusters(const Muon::CscPrepDataContainer *cols, const Muon::CscStripPrepDataContainer *strips)
TH2F * m_h2csc_clus_etacluscount_signal
virtual LWHist * writeAndDeleteLWHist(const std::string &key, const std::string &streamName)
TH1F * m_h1csc_clus_transverse_time
constexpr uint8_t stationPhi
station Phi 1 to 8
Const iterator class for DataVector/DataList.
MonGroup * m_cscclus_oviewEC
std::vector< TH1 * > m_cscClusOviewEA
TH1F * m_h1csc_clus_occupancy_signal_EC
std::vector< TH1 * > m_cscClusExpert
TH1F * m_h1csc_clus_qsum_signal_EA_lfitmean
TH1F * m_h1csc_clus_precision_time_signal_EC
int charge() const
Returns the charge.
TH2F * m_h2csc_clus_segmap_signal
bool evtSelTriggersPassed()
TH2F * m_h2csc_clus_eta_vs_phi_charge
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
virtual LWHist * writeAndResetLWHist(const std::string &key, const std::string &streamName)
static unsigned int runNumber()
virtual std::string fileKey() const
TH2F * m_h2csc_clus_eta_vs_phi_cluscount
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 * m_h1csc_clus_precision_charge_noise
TH2F * m_h2csc_clus_r_vs_z_hitmap
TH1F * m_h1csc_clus_precision_charge
TH1F * m_h1csc_clus_qsum_signal_EC_count
size_t size() const
Duplicate of fullSize for backwards compatability.
TH2F * m_h2csc_clus_hitmap_noise
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
TH1F * m_h1csc_clus_count_signal
const std::vector< Identifier > & rdoList() const
return the List of rdo identifiers (pointers)
bool msgLvl(const MSG::Level lvl) const
static void setStreamName(LWHist *, const std::string &streamName)
TH1F * m_h1csc_clus_precision_charge_signal
unsigned int m_qmaxADCCut
bool empty() const
Test if the key is blank.
TH1F * m_h1csc_clus_count
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
TH1F * m_h1csc_clus_transverse_charge_signal
std::vector< TH1 * > m_cscClusOviewEC
TH2F * m_h2csc_clus_phicluswidth_noise
TH2F * m_h2csc_clus_qsum_signal_EC
TH1F * m_h1csc_clus_count_perlayer
TH2F * m_h2csc_clus_qmax_signal
static unsigned int getLBsLowStat()
std::string m_cscClusterPath
TH2F * m_h2csc_clus_etacluswidth_signal
TH2F * m_h2csc_clus_eta_vs_phi_hitmap
TH1F * m_h1csc_clus_totalWidth_EA
TH2F * m_h2csc_clus_eta_vs_phi_charge_noise
TH2F * m_h2csc_clus_y_vs_x_hitmap
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 *)
static unsigned int getLBsMedStat()
bool usingROOTBackend() const
static void removeCustomData(LWHist *)
TH2F * m_h2csc_clus_qsum_noise
TH1F * m_h1csc_clus_qsum_signal_EC_lfitmean
std::string toString(CscStripStatus cstat)
Return a string description of a CSC cluster status flag.
virtual IdentifierHash identifyHash() const override final
static DataType_t dataType()
Returns the data type that the monitoring application is running over to help ManagedMonitorToolBase ...
TH1F * m_h1csc_clus_qmax_signal_EA_count
TH2F * m_h2csc_clus_eta_vs_phi_cluswidth_signal
TH1F * m_h1csc_clus_qsum_signal_EA_count
static const std::string & key(LWHist *)
TH2F * m_h2csc_clus_eta_vs_phi_cluswidth
TH1F * m_h1csc_clus_precision_time_noise
Class representing clusters from the CSC.
void bookClusterHistograms()
::StatusCode StatusCode
StatusCode definition for legacy code.
TH2F * m_h2csc_clus_qsum_signal
TH1F * m_h1csc_clus_occupancy_signal_EA
TH1F * m_h1csc_clus_transverse_charge_noise
virtual void writeAndDelete(const std::string &key)
If the TObject is owned by this manager, its Write() method is called and it is deleted.
virtual const Amg::Vector3D & globalPosition() const override final
Returns the global position.
CscClusterStatus status() const
Returns the Csc status (position measurement) flag.
std::pair< std::vector< unsigned int >, bool > res
TH2F * m_h2csc_clus_phicluswidth_signal
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
TH2F * m_h2csc_clus_eta_vs_phi_cluscount_signal
double time() const
Returns the time.
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
TH2F * m_h2csc_clus_phicluscount_noise
Template to hold collections of MuonPrepRawData objects.
void fcn(int &, double *, double &result, double par[], int)
this is where we write out chi2
TH2F * m_h2csc_clus_phicluscount
TH1F * m_h1csc_clus_count_noise
TH1F * m_h1csc_clus_transverse_time_noise
TH2F * m_h2csc_clus_phicluswidth
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
TH2F * m_h2csc_clus_etacluswidth_noise
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
TH2F * m_h2csc_clus_etacluswidth
Identifier identify() const
return the identifier
TH1F * m_h1csc_clus_transverse_charge
std::vector< TH1 * > m_cscClusShift
std::vector< std::string > m_sampSelTriggers
TH2F * m_h2csc_clus_eta_vs_phi_cluscount_noise
TH2F * m_h2csc_clus_hitmap_signal
MonGroup * m_cscclus_oviewEA
static unsigned int getLBsHigStat()
static void setKey(LWHist *, const std::string &key)
double charge(const T &p)
TH2F * m_h2csc_clus_eta_vs_phi_cluswidth_noise
TH1F * m_h1csc_clus_qmax_signal_EC_count
TH1F * m_h1csc_clus_precision_time
void setOwnsROOTHisto(bool b)
void BinLabels(TH1 *h, int side)
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
virtual const T * indexFindPtr(IdentifierHash hashId) const override final
return pointer on the found entry or null if out of range using hashed index - fast version,...
TH2F * m_h2csc_clus_phicluscount_signal
SG::ReadHandleKey< Muon::CscPrepDataContainer > m_cscClusterKey
def time(flags, cells_name, *args, **kw)
TH2F * m_h2csc_clus_qmax_noise
TH1F * m_h1csc_clus_transverse_time_signal
#define ATH_MSG_WARNING(x)
filelist
print ("Checking files %s..." % fullfile)
ToolHandle< ICscCalibTool > m_cscCalibTool
TDT handle.
TH2F * m_h2csc_clus_eta_vs_phi_charge_signal
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
TH2F * m_h2csc_clus_qsum_signal_EA
ToolHandle< Trig::TrigDecisionTool > m_trigDec
TH2F * m_h2csc_clus_etacluscount
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
static unsigned int lumiBlockNumber()
ToolHandle< ICscStripFitter > m_stripFitter
constexpr uint8_t stationEta
1 to 3
SG::ReadHandleKey< Muon::CscStripPrepDataContainer > m_cscPRDKey
TH2F * m_h2csc_clus_hitmap
virtual TH1 * getROOTHistBase()=0
TH1F * m_h1csc_clus_totalWidth_EC
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
TH2F * m_h2csc_clus_etacluscount_noise
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
TH2F * m_h2csc_clus_qmax_signal_EA
TH1F * m_h1csc_clus_precision_time_signal
TH1F * m_h1csc_clus_precision_time_signal_EA