Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
#include <IDPerfMonZee.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...
|
|
|
| IDPerfMonZee (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~IDPerfMonZee () |
|
virtual StatusCode | initialize () |
|
virtual StatusCode | bookHistograms () |
| An inheriting class should either override this function or bookHists(). More...
|
|
virtual StatusCode | fillHistograms () |
| An inheriting class should either override this function or fillHists(). More...
|
|
virtual StatusCode | procHistograms () |
| An inheriting class should either override this function or finalHists(). More...
|
|
void | RegisterHisto (MonGroup &mon, TH1 *histo, bool doSumw2=false) |
|
void | RegisterHisto (MonGroup &mon, TH2 *histo, bool doSumw2=false) |
|
void | RegisterHisto (MonGroup &mon, TProfile *histo) |
|
const xAOD::CaloCluster * | getLeadingEMcluster (const xAOD::CaloClusterContainer *clusters, const xAOD::CaloCluster *omitCluster=0) const |
|
const xAOD::CaloCluster * | getLeadingEMcluster (const xAOD::PhotonContainer *photons, const xAOD::ElectronContainer *electrons, const xAOD::CaloCluster *omitCluster=0) const |
|
const xAOD::TrackParticle * | electronTrackMatch (const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dEta=0.05, double dPhi=0.1) const |
|
double | electronTrackMatchEta (const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dEta=0.05) const |
|
double | electronTrackMatchPhi (const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dPhi=0.1) const |
|
double | InvMass (const xAOD::CaloCluster *EM1, const xAOD::CaloCluster *EM2) const |
|
double | InvMass (const xAOD::TrackParticle *trk1, const xAOD::TrackParticle *trk2) const |
|
double | TransMass (const xAOD::CaloCluster *EM, const xAOD::MissingET *met) const |
|
double | deltaR (const xAOD::CaloCluster *cluster, const xAOD::TrackParticle *track) const |
|
double | signedDeltaPhi (double phi1, double phi2) const |
|
int | isZee (const xAOD::CaloCluster *em1, const xAOD::CaloCluster *em2, const xAOD::TrackParticleContainer *tracks=0) const |
|
void | makeEffHisto (TH1F *h_num, TH1F *h_denom, TH1F *h_eff) |
|
int | etaRegion (double eta) |
|
void | FillHistosPerCluster (const xAOD::CaloCluster *cluster, const xAOD::TrackParticle *track, int region, float dEta, float dPhi) |
|
virtual 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 | bookHistogramsRecurrent () |
| An inheriting class should either override this function, bookHists() or bookHistograms(). More...
|
|
virtual void | setMonManager (AthenaMonManager *manager) |
| Takes a pointer to a managing object to get information from it when needed. More...
|
|
virtual StatusCode | regHist (TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="") |
| Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
|
|
virtual StatusCode | regHist (TH1 *h, const MonGroup &group) |
| Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical parameters that describe the histogram. More...
|
|
virtual StatusCode | getHist (TH1 *&h, const std::string &hName, const std::string &system, Interval_t interval) |
| Returns a TH1 via the pointer passed as the first argument. More...
|
|
virtual StatusCode | getHist (TH1 *&h, const std::string &hName, const MonGroup &group) |
| Returns a TH1 via the pointer passed as the first argument. More...
|
|
virtual StatusCode | getHist (TH2 *&h, const std::string &hName, const std::string &system, Interval_t interval) |
| Returns a TH2 via the pointer passed as the first argument. More...
|
|
virtual StatusCode | getHist (TH2 *&h, const std::string &hName, const MonGroup &group) |
| Returns a TH2 via the pointer passed as the first argument. More...
|
|
virtual StatusCode | regEfficiency (TEfficiency *e, const MonGroup &group) |
| Registers a TEfficiency to be included in the output stream using logical parameters that describe the plot. More...
|
|
virtual StatusCode | regGraph (TGraph *g, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="") |
| Registers a TGraph to be included in the output stream using logical parameters that describe the graph. More...
|
|
virtual StatusCode | regGraph (TGraph *g, const MonGroup &group) |
| Registers a TGraph to be included in the output stream using logical parameters that describe the graph. More...
|
|
virtual StatusCode | regTree (TTree *t, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="") |
| Registers a TTree to be included in the output stream using logical parameters that describe it. More...
|
|
virtual StatusCode | regTree (TTree *t, const MonGroup &group) |
| Registers a TTree to be included in the output stream using logical parameters that describe it. More...
|
|
virtual StatusCode | writeAndDelete (TH1 *h, const MonGroup &group) |
| Write out histogram and delete it. More...
|
|
virtual StatusCode | deregHist (TH1 *h) |
| De-registers a TH1 from the THistSvc, but does NOT delete the object. More...
|
|
virtual StatusCode | deregGraph (TGraph *g) |
| De-registers a TGraph from the THistSvc, but does NOT delete the object. More...
|
|
virtual StatusCode | deregObject (const std::string &objName, const std::string &system, Interval_t interval) |
| De-registers a TObject from the THistSvc, but does NOT delete the object. More...
|
|
virtual StatusCode | deregObject (const std::string &objName, const MonGroup &group) |
| De-registers a TObject from the THistSvc, but does NOT delete the object. More...
|
|
virtual StatusCode | setupOutputStreams (std::vector< std::string > Mapping=std::vector< std::string >()) |
| This implementation does nothing—streams in this class should be managed by the AthenaMonManager. More...
|
|
virtual StatusCode | runStat () |
| This implementation does nothing; equivalent functionality may be provided by procHists( true, true, true ). More...
|
|
virtual StatusCode | checkHists (bool calledFromFinalize) |
| This implementation does nothing; equivalent functionality may be provided by procHists(...) with appropriate arguments. More...
|
|
virtual bool | preSelector () |
|
virtual float | lbAverageInteractionsPerCrossing (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Average mu, i.e. More...
|
|
virtual float | lbInteractionsPerCrossing (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Instantaneous number of interactions, i.e. More...
|
|
virtual float | lbAverageLuminosity (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Average luminosity (in ub-1 s-1 => 10^30 cm-2 s-1) More...
|
|
virtual float | lbLuminosityPerBCID (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Instantaneous luminosity. More...
|
|
virtual double | lbDuration (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Luminosity block time (in seconds) More...
|
|
virtual float | lbAverageLivefraction (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Average luminosity livefraction. More...
|
|
virtual float | livefractionPerBCID (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Livefraction per bunch crossing ID. More...
|
|
virtual double | lbLumiWeight (const EventContext &ctx=Gaudi::Hive::currentContext()) const |
| Average Integrated Luminosity Live Fraction. More...
|
|
| MMTB_DEPRECATED (newLowStatInterval) |
|
| MMTB_DEPRECATED (newMedStatInterval) |
|
| MMTB_DEPRECATED (newHigStatInterval) |
|
| MMTB_DEPRECATED (newLowStat) |
|
| MMTB_DEPRECATED (newLumiBlock) |
|
| MMTB_DEPRECATED (newRun) |
|
| MMTB_DEPRECATED (newEventsBlock) |
|
| MMTB_DEPRECATED (endOfEventsBlock) |
|
| MMTB_DEPRECATED (endOfLowStat) |
|
| MMTB_DEPRECATED (endOfLumiBlock) |
|
| MMTB_DEPRECATED (endOfRun) |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
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::vector< std::string > | m_region_strings |
|
int | m_histosBooked {} |
|
TH1F * | m_Nevents {} |
|
TH1F * | m_Check {} |
|
TH1F * | m_Zee_invmass {} |
|
TH1F * | m_Zee_invmass_sel {} |
|
TH1F * | m_Zee_trk_invmass {} |
|
TH1F * | m_Zee_trk_invmass_scaled {} |
|
TH1F * | m_Zee_trk_invmass_sel {} |
|
TH1F * | m_Zee_Eopasym_perevent {} |
|
TH1F * | m_Zee_Eopasym_perevent_central {} |
|
std::vector< TH1F * > | m_Zee_eta |
|
std::vector< TH1F * > | m_Zee_phi |
|
std::vector< TH1F * > | m_Zee_deta |
|
std::vector< TProfile * > | m_Zee_deta_vs_eta |
|
std::vector< TProfile * > | m_Zee_deta_vs_phi |
|
std::vector< TProfile * > | m_Zee_absdeta_vs_eta |
|
std::vector< TProfile * > | m_Zee_absdeta_vs_phi |
|
std::vector< TH2F * > | m_Zee_deta_vs_eta_2d |
|
std::vector< TH2F * > | m_Zee_deta_vs_phi_2d |
|
std::vector< TH2F * > | m_Zee_dphi_vs_eta_2d |
|
std::vector< TH2F * > | m_Zee_dphi_vs_phi_2d |
|
std::vector< TH1F * > | m_Zee_dphi |
|
std::vector< TProfile * > | m_Zee_dphi_vs_eta |
|
std::vector< TProfile * > | m_Zee_dphi_vs_phi |
|
std::vector< TProfile * > | m_Zee_absdphi_vs_eta |
|
std::vector< TProfile * > | m_Zee_absdphi_vs_phi |
|
std::vector< TH1F * > | m_Zee_trackmatched_eta |
|
std::vector< TH1F * > | m_Zee_trackmatched_phi |
|
std::vector< TH1F * > | m_Zee_trackmatched_Eopmatched_eta |
|
std::vector< TH1F * > | m_Zee_trackmatched_Eopmatched_phi |
|
std::vector< TH1F * > | m_Zee_trackmatched_tightEopmatched_eta |
|
std::vector< TH1F * > | m_Zee_trackmatched_tightEopmatched_phi |
|
std::vector< TH1F * > | m_Zee_trackmatch_eff_vs_eta |
|
std::vector< TH1F * > | m_Zee_trackmatch_eff_vs_phi |
|
std::vector< TH1F * > | m_Zee_Eopmatch_eff_vs_eta |
|
std::vector< TH1F * > | m_Zee_Eopmatch_eff_vs_phi |
|
std::vector< TH1F * > | m_Zee_tightEopmatch_eff_vs_eta |
|
std::vector< TH1F * > | m_Zee_tightEopmatch_eff_vs_phi |
|
std::vector< TH1F * > | m_Zee_Eop |
|
std::vector< TH1F * > | m_Zee_Eop_plus |
|
std::vector< TH1F * > | m_Zee_Eop_minus |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_p |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_invp |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_E |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_chargedp |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_chargedE |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_phi |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_eta |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_p_plus |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_invp_plus |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_E_plus |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_phi_plus |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_eta_plus |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_p_minus |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_invp_minus |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_E_minus |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_phi_minus |
|
std::vector< TProfile * > | m_Zee_meanEop_vs_eta_minus |
|
std::vector< TH1F * > | m_Zee_Eop_lt1_gt1 |
|
std::vector< TH1F * > | m_Zee_Eopdiff |
|
std::vector< TProfile * > | m_Zee_Eopdiff_vs_p |
|
std::vector< TProfile * > | m_Zee_Eopdiff_vs_invp |
|
std::vector< TProfile * > | m_Zee_Eopdiff_vs_E |
|
std::vector< TProfile * > | m_Zee_Eopdiff_vs_phi |
|
std::vector< TProfile * > | m_Zee_Eopdiff_vs_eta |
|
std::vector< TH1F * > | m_Zee_Eop_lt1_vs_eta |
|
std::vector< TH1F * > | m_Zee_Eop_lt1_vs_phi |
|
std::vector< TH1F * > | m_Zee_Eop_gt1_vs_eta |
|
std::vector< TH1F * > | m_Zee_Eop_gt1_vs_phi |
|
std::vector< TH1F * > | m_Zee_frac_Eop_lt1_vs_eta |
|
std::vector< TH1F * > | m_Zee_frac_Eop_lt1_vs_phi |
|
std::vector< TH1F * > | m_Zee_Eop_05_25 |
|
std::vector< TH1F * > | m_Zee_Eop_15_25 |
|
std::vector< TH1F * > | m_Zee_frac_Eop_05_25_15_25 |
|
std::map< Interval_t, std::vector< MgmtParams< TH1 > > > | m_templateHistograms |
|
std::map< Interval_t, std::vector< MgmtParams< TGraph > > > | m_templateGraphs |
|
std::map< Interval_t, std::vector< MgmtParams< TTree > > > | m_templateTrees |
|
std::map< Interval_t, std::vector< MgmtParams< TEfficiency > > > | m_templateEfficiencies |
|
std::vector< std::string > | m_vTrigChainNames |
|
std::vector< std::string > | m_vTrigGroupNames |
|
MDMap_t | m_metadataMap |
|
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 |
|
Definition at line 36 of file IDPerfMonZee.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.
◆ m_eta_region
Enumerator |
---|
incl | |
barrel | |
eca | |
ecc | |
Nregions | |
Definition at line 79 of file IDPerfMonZee.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.
◆ IDPerfMonZee()
IDPerfMonZee::IDPerfMonZee |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~IDPerfMonZee()
IDPerfMonZee::~IDPerfMonZee |
( |
| ) |
|
|
virtual |
◆ bookHistograms()
StatusCode IDPerfMonZee::bookHistograms |
( |
| ) |
|
|
virtual |
An inheriting class should either override this function or bookHists().
Reimplemented from ManagedMonitorToolBase.
Definition at line 133 of file IDPerfMonZee.cxx.
143 m_Nevents =
new TH1F(
"Nevents",
"Number of events processed", 1, -.5, 0.5);
147 m_Zee_invmass =
new TH1F(
"Zee_invmass",
"Invariant mass of the two leading em clusters", 90, 0.,180.);
149 m_Zee_invmass_sel =
new TH1F(
"Zee_invmass_sel",
"Invariant mass of the two leading em clusters after Zee selection", 80, 50.,130.);
155 m_Zee_trk_invmass_sel =
new TH1F(
"Zee_trk_invmass_sel",
"Invariant mass of the two tracks after Zee selection", 90, 0.,180.);
157 m_Zee_Eopasym_perevent =
new TH1F(
"Zee_Eopasym_perevent",
"E/p difference (pos-neg)/(pos+neg) per Z event for Zee EM-clusters", 60, -1.5, 1.5);
159 m_Zee_Eopasym_perevent_central =
new TH1F(
"Zee_Eopasym_perevent_central",
"E/p difference (pos-neg)/(pos+neg) per Z event for Zee EM-clusters with E/p between 0.7 and 1.3", 60, -1.5, 1.5);
232 for (
int region=0; region!=
Nregions; ++region) {
251 if (region !=
incl)
continue;
252 m_Zee_eta.push_back(
new TH1F(
"Zee_eta",
"Eta of Zee EM-clusters", 15, -3., 3.));
254 m_Zee_phi.push_back(
new TH1F(
"Zee_phi",
"Phi of Zee EM-clusters", 15, -3.15, 3.15));
256 m_Zee_deta.push_back(
new TH1F(
"Zee_deta",
"deltaEta(EM-cluster,track) in Zee events", 50, -0.5, 0.5));
258 m_Zee_deta_vs_eta.push_back(
new TProfile(
"Zee_deta_vs_eta",
"deltaEta(EM-cluster,track) vs. eta in Zee events", 15, -3., 3.));
260 m_Zee_deta_vs_phi.push_back(
new TProfile(
"Zee_deta_vs_phi",
"deltaEta(EM-cluster,track) vs. phi in Zee events", 15, -3.15, 3.15));
262 m_Zee_absdeta_vs_eta.push_back(
new TProfile(
"Zee_absdeta_vs_eta",
"Abs(deltaEta(EM-cluster,track)) vs. eta in Zee events", 15, -3., 3.));
264 m_Zee_absdeta_vs_phi.push_back(
new TProfile(
"Zee_absdeta_vs_phi",
"Abs(deltaEta(EM-cluster,track)) vs. phi in Zee events", 15, -3.15, 3.15));
266 m_Zee_dphi.push_back(
new TH1F(
"Zee_dphi",
"deltaPhi(EM-cluster,track) in Zee events", 50, -0.5, 0.5));
268 m_Zee_dphi_vs_eta.push_back(
new TProfile(
"Zee_dphi_vs_eta",
"deltaPhi(EM-cluster,track) vs. eta in Zee events", 15, -3., 3.));
270 m_Zee_dphi_vs_phi.push_back(
new TProfile(
"Zee_dphi_vs_phi",
"deltaPhi(EM-cluster,track) vs. phi in Zee events", 15, -3.15, 3.15));
272 m_Zee_absdphi_vs_eta.push_back(
new TProfile(
"Zee_absdphi_vs_eta",
"Abs(deltaPhi(EM-cluster,track)) vs. eta in Zee events", 15, -3., 3.));
274 m_Zee_absdphi_vs_phi.push_back(
new TProfile(
"Zee_absdphi_vs_phi",
"Abs(deltaPhi(EM-cluster,track)) vs. phi in Zee events", 15, -3.15, 3.15));
277 m_Zee_dphi_vs_phi_2d.push_back(
new TH2F(
"Zee_dphi_vs_phi_2d",
"deltaPhi(EM-cluster,track) vs. phi in Zee events", 15, -3.15, 3.15 , 64, -0.1, 0.1));
279 m_Zee_deta_vs_phi_2d.push_back(
new TH2F(
"Zee_deta_vs_phi_2d",
"deltaPhi(EM-cluster,track) vs. phi in Zee events", 15, -3.15, 3.15 , 64, -0.1, 0.1));
281 m_Zee_dphi_vs_eta_2d.push_back(
new TH2F(
"Zee_dphi_vs_eta_2d",
"deltaPhi(EM-cluster,track) vs. eta in Zee events", 15, -3., 3. , 64, -0.1, 0.1));
283 m_Zee_deta_vs_eta_2d.push_back(
new TH2F(
"Zee_deta_vs_eta_2d",
"deltaPhi(EM-cluster,track) vs. eta in Zee events", 15, -3., 3. , 64, -0.1, 0.1));
305 m_Zee_Eopmatch_eff_vs_phi.push_back(
new TH1F(
"Zee_Eopmatch_eff_vs_phi",
"E/p-match efficiency for Zee EM-clusters vs. phi", 15, -3.15, 3.15));
349 m_Zee_Eop_lt1_gt1.push_back(
new TH1F(
"Zee_Eop_lt1_gt1",
"E/p below/above 1 for Zee EM-clusters", 2, 0.5, 1.5));
352 m_Zee_Eopdiff_vs_p.push_back(
new TProfile(
"Zee_Eopdiff_vs_p",
"E/p difference (pos-neg) vs p for Zee EM-clusters", 15, 0., 300.));
356 m_Zee_Eopdiff_vs_E.push_back(
new TProfile(
"Zee_Eopdiff_vs_E",
"E/p difference (pos-neg) vs E for Zee EM-clusters", 15, 0., 300.));
358 m_Zee_Eopdiff_vs_phi.push_back(
new TProfile(
"Zee_Eopdiff_vs_phi",
"E/p difference (pos-neg) vs phi for Zee EM-clusters", 15, -3.15, 3.15));
363 m_Zee_Eop_lt1_vs_eta.push_back(
new TH1F(
"Zee_Eop_lt1_vs_eta",
"Eta of Zee EM-clusters with E/p < 1 (not incl. small E/p)", 15, -3., 3.));
365 m_Zee_Eop_lt1_vs_phi.push_back(
new TH1F(
"Zee_Eop_lt1_vs_phi",
"Phi of Zee EM-clusters with E/p < 1 (not incl. small E/p)", 15, -3.15, 3.15));
367 m_Zee_Eop_gt1_vs_eta.push_back(
new TH1F(
"Zee_Eop_gt1_vs_eta",
"Eta of Zee EM-clusters with E/p < 1 (not incl. small E/p)", 15, -3., 3.));
369 m_Zee_Eop_gt1_vs_phi.push_back(
new TH1F(
"Zee_Eop_gt1_vs_phi",
"Phi of Zee EM-clusters with E/p < 1 (not incl. small E/p)", 15, -3.15, 3.15));
371 m_Zee_frac_Eop_lt1_vs_eta.push_back(
new TH1F(
"Zee_frac_Eop_lt1_vs_eta",
"Fraction of Zee EM-clusters with E/p < 1 (not incl. small E/p) vs Eta", 15, -3., 3.));
373 m_Zee_frac_Eop_lt1_vs_phi.push_back(
new TH1F(
"Zee_frac_Eop_lt1_vs_phi",
"Fraction of Zee EM-clusters with E/p < 1 (not incl. small E/p) vs Phi", 15, -3.15, 3.15));
376 m_Zee_Eop_05_25.push_back(
new TH1F(
"Zee_Eop_05_25",
"Number of Zee events with 0.5 < E/p 2.5", 1, 0., 1.));
378 m_Zee_Eop_15_25.push_back(
new TH1F(
"Zee_Eop_15_25",
"Number of Zee events with 1.5 < E/p 2.5", 1, 0., 1.));
380 m_Zee_frac_Eop_05_25_15_25.push_back(
new TH1F(
"Zee_frac_Eop_05_25_15_25",
"Fraction of Zee EM-clusters with 1.5 < E/p < 2.5 and 0.5 < E/p < 2.5", 1, 0., 1.));
386 return StatusCode::SUCCESS;
◆ bookHistogramsRecurrent()
StatusCode ManagedMonitorToolBase::bookHistogramsRecurrent |
( |
| ) |
|
|
virtualinherited |
◆ bookHists()
StatusCode ManagedMonitorToolBase::bookHists |
( |
| ) |
|
|
virtualinherited |
◆ 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]
◆ deltaR()
Definition at line 714 of file IDPerfMonZee.cxx.
716 if (cluster ==
nullptr ||
track ==
nullptr)
return dr;
719 dr = std::sqrt(deta*deta + dphi*dphi);
◆ 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()
◆ electronTrackMatch()
Definition at line 635 of file IDPerfMonZee.cxx.
637 double min_dR = 1.0
e+20;
638 for (
const auto track: *tracks){
641 double dr = std::sqrt(deta*deta + dphi*dphi);
642 if (
dr < min_dR && std::abs(deta) <
dEta && std::abs(dphi) <
dPhi) {
644 matched_track =
track;
647 return matched_track;
◆ electronTrackMatchEta()
Definition at line 650 of file IDPerfMonZee.cxx.
652 double min_dEta = 1.0
e+20;
653 for (
const auto track : *tracks){
655 if (deta < min_dEta && deta <
dEta) {
657 matched_track =
track;
660 double dPhi = 1.0e+20;
◆ electronTrackMatchPhi()
Definition at line 665 of file IDPerfMonZee.cxx.
667 double min_dPhi = 1.0
e+20;
668 for (
const auto track : *tracks){
670 if (dphi < min_dPhi && dphi <
dPhi) {
672 matched_track =
track;
675 double dEta = 1.0e+20;
676 if (matched_track )
dEta =
cluster->etaBE(2)-matched_track->eta();
◆ endOfEventsBlockFlag()
bool ManagedMonitorToolBase::endOfEventsBlockFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ endOfLowStatFlag()
bool ManagedMonitorToolBase::endOfLowStatFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ endOfLumiBlockFlag()
bool ManagedMonitorToolBase::endOfLumiBlockFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ endOfRunFlag()
bool ManagedMonitorToolBase::endOfRunFlag |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ etaRegion()
int IDPerfMonZee::etaRegion |
( |
double |
eta | ) |
|
◆ 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 IDPerfMonZee::fillHistograms |
( |
| ) |
|
|
virtual |
An inheriting class should either override this function or fillHists().
Reimplemented from ManagedMonitorToolBase.
Definition at line 409 of file IDPerfMonZee.cxx.
413 const bool firstEvent{
nevents == 1};
415 auto formErrorMessage = [] (
const std::string & contName)->std::string {
416 return std::string(std::string(
"No Collection with name ") + contName + std::string(
" found in StoreGate"));
425 return StatusCode::RECOVERABLE;
432 const std::string & errMsg = formErrorMessage(
m_photonsName);
435 return StatusCode::RECOVERABLE;
444 return StatusCode::RECOVERABLE;
450 const std::string & errMsg = formErrorMessage(
m_tracksName);
453 return StatusCode::RECOVERABLE;
459 const std::string & errMsg = formErrorMessage(
m_metName);
462 return StatusCode::RECOVERABLE;
478 if((LeadingEMcluster) and (SecondLeadingEMcluster))
479 ATH_MSG_DEBUG(
"Event has a leading and second leading EM cluster!");
481 if (LeadingEMcluster and SecondLeadingEMcluster) {
483 int second_leading_eta_region =
etaRegion(SecondLeadingEMcluster->etaBE(2));
491 if( track_leading_emcluster and track_second_leading_emcluster)
ATH_MSG_DEBUG(
"Event has a tracks matched to both clusters!");
497 double cluster_invmass =
InvMass(LeadingEMcluster,SecondLeadingEMcluster);
498 ATH_MSG_DEBUG(
"Cluster invariant mass: " << cluster_invmass);
499 if (cluster_invmass > 0.)
m_Zee_invmass->Fill(cluster_invmass);
500 double track_invmass = 0.;
501 if (track_leading_emcluster and track_second_leading_emcluster) {
502 track_invmass =
InvMass(track_leading_emcluster,track_second_leading_emcluster);
507 int selected =
isZee(LeadingEMcluster,SecondLeadingEMcluster,tracks);
508 ATH_MSG_DEBUG(
"Event passed " << 3-selected <<
"/3 Zee cuts");
512 ATH_MSG_DEBUG(
"Event passed selection -- filling histograms");
516 if (track_leading_emcluster && track_second_leading_emcluster) {
517 double eoverp_pos = -99.;
518 double eoverp_neg = -99.;
519 double track_leading_emcluster_p = track_leading_emcluster->
pt()*cosh(track_leading_emcluster->
eta());
520 double track_second_leading_emcluster_p = track_second_leading_emcluster->pt()*std::cosh(track_second_leading_emcluster->eta());
522 if (track_leading_emcluster->
charge() == 1. && track_second_leading_emcluster->charge() == -1.) {
523 eoverp_pos = LeadingEMcluster->
e()/track_leading_emcluster_p;
524 eoverp_neg = SecondLeadingEMcluster->e()/track_second_leading_emcluster_p;
525 }
else if (track_leading_emcluster->
charge() == -1. && track_second_leading_emcluster->charge() == 1.) {
526 eoverp_neg = LeadingEMcluster->
e()/track_leading_emcluster_p;
527 eoverp_pos = SecondLeadingEMcluster->e()/track_second_leading_emcluster_p;
529 double eoverpasym = -99.;
530 if (eoverp_pos+eoverp_neg != 0.) {
531 eoverpasym = (eoverp_pos-eoverp_neg) / (eoverp_pos+eoverp_neg);
546 FillHistosPerCluster(LeadingEMcluster, track_leading_emcluster, leading_eta_region, leading_dEta, leading_dPhi);
551 FillHistosPerCluster(SecondLeadingEMcluster, track_second_leading_emcluster, second_leading_eta_region, second_leading_dEta, second_leading_dPhi);
552 FillHistosPerCluster(SecondLeadingEMcluster, track_second_leading_emcluster,
incl, second_leading_dEta, second_leading_dPhi);
555 return StatusCode::SUCCESS;
◆ FillHistosPerCluster()
Definition at line 762 of file IDPerfMonZee.cxx.
763 if (cluster ==
nullptr)
return;
765 throw(std::out_of_range(
"Region index has negative value in IDPerfMonZee::FillHistosPerCluster"));
768 if (region ==
incl) {
772 if (
dEta < 1.0
e+20) {
774 if (std::abs(
dEta) < 0.05) {
783 if (
dPhi < 1.0
e+20) {
785 if (std::abs(
dPhi) < 0.1) {
796 if (not
track)
return;
799 float track_p =
track->pt()*std::cosh(
track->eta());
800 if (track_p != 0.) eoverp =
cluster->e()/track_p;
802 if (
track->charge() == 1.) {
805 else if (
track->charge() == -1.) {
808 if (region ==
incl) {
820 if (
track->charge() == 1.) {
828 }
else if (
track->charge() == -1.) {
◆ 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.
◆ getLeadingEMcluster() [1/2]
Definition at line 591 of file IDPerfMonZee.cxx.
595 if (
cl == omitCluster)
continue;
597 if(
deltaR < 0.005)
continue;
599 if (
cl->pt() > max_pt) {
600 leading_emcluster =
cl;
604 return leading_emcluster;
◆ getLeadingEMcluster() [2/2]
Definition at line 607 of file IDPerfMonZee.cxx.
621 if (
cl == omitCluster)
continue;
622 double deltaR = !omitCluster ? 1.0 : std::sqrt(
std::pow(std::abs(
cl->phi() - omitCluster->
phi()),2) +
std::pow(std::abs(
cl->eta() - omitCluster->
eta()),2));
623 if(
deltaR < 0.005)
continue;
625 if (
cl->pt() > max_pt) {
626 leading_emcluster =
cl;
631 return leading_emcluster;
◆ getNewStreamNameFcn()
|
protectedvirtualinherited |
Definition at line 2157 of file ManagedMonitorToolBase.cxx.
2160 StreamNameFcn* fcn(0);
2164 fcn =
new NoOutputStream();
2167 fcn =
new OnlineStream();
◆ initialize()
StatusCode IDPerfMonZee::initialize |
( |
| ) |
|
|
virtual |
Reimplemented from ManagedMonitorToolBase.
Definition at line 95 of file IDPerfMonZee.cxx.
100 if (
sc.isFailure())
ATH_MSG_WARNING(
"Could not initialize ManagedMonitorToolBase" );
103 ATH_MSG_INFO(
"IDPerfMonWenu::Initialize() -- Setting up electron LH tool.");
109 std::string confDir =
"ElectronPhotonSelectorTools/offline/mc15_20150712/";
111 ATH_MSG_WARNING(
"electronIDLevel is set to empty! No electron ID cuts will be applied.");
116 ATH_MSG_WARNING(
"Unknown electronIDLevel!! (Accepted values: Loose, Medium, Tight)");
127 ATH_MSG_WARNING(
"Electron likelihood tool initialize() failed! Turning off electron LH cuts!");
130 return StatusCode::SUCCESS;
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ interfaceID()
static const InterfaceID& IMonitorToolBase::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
◆ intervalEnumToString()
std::string ManagedMonitorToolBase::intervalEnumToString |
( |
Interval_t |
interval | ) |
|
|
staticinherited |
Converts a LevelOfDetail_t to a string of the same name.
Converts a string to the corresponding LevelOfDetail_t. Converts a Interval_t to a string of the same name.
Definition at line 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;
◆ InvMass() [1/2]
Definition at line 680 of file IDPerfMonZee.cxx.
681 if (
EM1 ==
nullptr ||
EM2 ==
nullptr)
return -99.;
683 if (
EM1->pt() != 0 &&
EM2->pt() != 0.) {
685 TLorentzVector particle2;
◆ InvMass() [2/2]
Definition at line 693 of file IDPerfMonZee.cxx.
694 if (trk1 ==
nullptr || trk2 ==
nullptr)
return -99.;
696 if (trk1->
pt() != 0 && trk2->
pt() != 0.) {
698 TLorentzVector particle2;
◆ isZee()
Definition at line 723 of file IDPerfMonZee.cxx.
728 if(!track_leading_emcluster || !track_second_leading_emcluster){
729 ATH_MSG_DEBUG(
"Don't have 2 matched tracks! Skipping charge check...");
732 else if(track_leading_emcluster->
charge() != track_second_leading_emcluster->
charge())
734 double invmass =
InvMass(em1,em2);
738 invmass < 110.) --selected;
◆ 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)");
◆ makeEffHisto()
void IDPerfMonZee::makeEffHisto |
( |
TH1F * |
h_num, |
|
|
TH1F * |
h_denom, |
|
|
TH1F * |
h_eff |
|
) |
| |
◆ 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 IDPerfMonZee::procHistograms |
( |
| ) |
|
|
virtual |
◆ regEfficiency()
StatusCode ManagedMonitorToolBase::regEfficiency |
( |
TEfficiency * |
e, |
|
|
const MonGroup & |
group |
|
) |
| |
|
virtualinherited |
Registers a TEfficiency to be included in the output stream using logical parameters that describe the plot.
Definition at line 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.
◆ RegisterHisto() [1/3]
void IDPerfMonZee::RegisterHisto |
( |
MonGroup & |
mon, |
|
|
TH1 * |
histo, |
|
|
bool |
doSumw2 = false |
|
) |
| |
◆ RegisterHisto() [2/3]
void IDPerfMonZee::RegisterHisto |
( |
MonGroup & |
mon, |
|
|
TH2 * |
histo, |
|
|
bool |
doSumw2 = false |
|
) |
| |
◆ RegisterHisto() [3/3]
void IDPerfMonZee::RegisterHisto |
( |
MonGroup & |
mon, |
|
|
TProfile * |
histo |
|
) |
| |
◆ 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 |
◆ signedDeltaPhi()
double IDPerfMonZee::signedDeltaPhi |
( |
double |
phi1, |
|
|
double |
phi2 |
|
) |
| const |
◆ 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;
◆ TransMass()
Definition at line 706 of file IDPerfMonZee.cxx.
707 if (
EM ==
nullptr ||
met ==
nullptr)
return -99.;
708 double transmass = 0.;
710 transmass = std::sqrt(2.*
EM->et()*
met->met()*(1.-
std::cos(dphi)));
◆ 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_bookHistogramsInitial
bool ManagedMonitorToolBase::m_bookHistogramsInitial |
|
privateinherited |
◆ m_Check
TH1F* IDPerfMonZee::m_Check {} |
|
protected |
◆ m_checkrate
int IDPerfMonZee::m_checkrate {} |
|
private |
◆ m_d
Imp* ManagedMonitorToolBase::m_d |
|
privateinherited |
◆ m_dataType
◆ m_dataTypeStr
std::string ManagedMonitorToolBase::m_dataTypeStr |
|
protectedinherited |
◆ m_defaultLBDuration
float ManagedMonitorToolBase::m_defaultLBDuration |
|
privateinherited |
◆ m_detailLevel
unsigned int ManagedMonitorToolBase::m_detailLevel |
|
protectedinherited |
◆ m_detStore
◆ m_doIDCuts
bool IDPerfMonZee::m_doIDCuts {} |
|
private |
◆ m_DQFilterTools
ToolHandleArray<IDQFilterTool> ManagedMonitorToolBase::m_DQFilterTools {this,"FilterTools",{}} |
|
protectedinherited |
◆ m_electronIDLevel
std::string IDPerfMonZee::m_electronIDLevel |
|
private |
◆ m_electronsName
std::string IDPerfMonZee::m_electronsName |
|
private |
◆ m_emclustersName
std::string IDPerfMonZee::m_emclustersName |
|
private |
◆ 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_eoverp_standard_max
double IDPerfMonZee::m_eoverp_standard_max {} |
|
private |
◆ m_eoverp_standard_min
double IDPerfMonZee::m_eoverp_standard_min {} |
|
private |
◆ m_eoverp_tight_max
double IDPerfMonZee::m_eoverp_tight_max {} |
|
private |
◆ m_eoverp_tight_min
double IDPerfMonZee::m_eoverp_tight_min {} |
|
private |
◆ m_evtStore
◆ m_fileKey
std::string ManagedMonitorToolBase::m_fileKey |
|
protectedinherited |
◆ m_haveClearedLastEventBlock
bool ManagedMonitorToolBase::m_haveClearedLastEventBlock |
|
protectedinherited |
◆ m_histosBooked
int IDPerfMonZee::m_histosBooked {} |
|
protected |
◆ 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_LHTool2015
◆ m_lumiDataKey
◆ m_manager
◆ m_managerNameProp
std::string ManagedMonitorToolBase::m_managerNameProp |
|
protectedinherited |
◆ m_metadataMap
MDMap_t ManagedMonitorToolBase::m_metadataMap |
|
protectedinherited |
◆ m_metName
std::string IDPerfMonZee::m_metName |
|
private |
◆ m_metRefFinalName
std::string IDPerfMonZee::m_metRefFinalName |
|
private |
◆ m_Nevents
TH1F* IDPerfMonZee::m_Nevents {} |
|
protected |
◆ 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_photonsName
std::string IDPerfMonZee::m_photonsName |
|
private |
◆ m_preScaleProp
long ManagedMonitorToolBase::m_preScaleProp |
|
protectedinherited |
◆ m_procNEventsProp
long ManagedMonitorToolBase::m_procNEventsProp |
|
protectedinherited |
◆ m_region_strings
std::vector<std::string> IDPerfMonZee::m_region_strings |
|
protected |
◆ m_stream
std::string IDPerfMonZee::m_stream |
|
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_tracksName
std::string IDPerfMonZee::m_tracksName |
|
private |
◆ m_trigDecTool
◆ m_triggerChainName
std::string IDPerfMonZee::m_triggerChainName |
|
private |
◆ 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 |
◆ m_VxPrimContainerName
std::string IDPerfMonZee::m_VxPrimContainerName |
|
private |
◆ m_Zee_absdeta_vs_eta
std::vector<TProfile*> IDPerfMonZee::m_Zee_absdeta_vs_eta |
|
protected |
◆ m_Zee_absdeta_vs_phi
std::vector<TProfile*> IDPerfMonZee::m_Zee_absdeta_vs_phi |
|
protected |
◆ m_Zee_absdphi_vs_eta
std::vector<TProfile*> IDPerfMonZee::m_Zee_absdphi_vs_eta |
|
protected |
◆ m_Zee_absdphi_vs_phi
std::vector<TProfile*> IDPerfMonZee::m_Zee_absdphi_vs_phi |
|
protected |
◆ m_Zee_deta
std::vector<TH1F*> IDPerfMonZee::m_Zee_deta |
|
protected |
◆ m_Zee_deta_vs_eta
std::vector<TProfile*> IDPerfMonZee::m_Zee_deta_vs_eta |
|
protected |
◆ m_Zee_deta_vs_eta_2d
std::vector<TH2F*> IDPerfMonZee::m_Zee_deta_vs_eta_2d |
|
protected |
◆ m_Zee_deta_vs_phi
std::vector<TProfile*> IDPerfMonZee::m_Zee_deta_vs_phi |
|
protected |
◆ m_Zee_deta_vs_phi_2d
std::vector<TH2F*> IDPerfMonZee::m_Zee_deta_vs_phi_2d |
|
protected |
◆ m_Zee_dphi
std::vector<TH1F*> IDPerfMonZee::m_Zee_dphi |
|
protected |
◆ m_Zee_dphi_vs_eta
std::vector<TProfile*> IDPerfMonZee::m_Zee_dphi_vs_eta |
|
protected |
◆ m_Zee_dphi_vs_eta_2d
std::vector<TH2F*> IDPerfMonZee::m_Zee_dphi_vs_eta_2d |
|
protected |
◆ m_Zee_dphi_vs_phi
std::vector<TProfile*> IDPerfMonZee::m_Zee_dphi_vs_phi |
|
protected |
◆ m_Zee_dphi_vs_phi_2d
std::vector<TH2F*> IDPerfMonZee::m_Zee_dphi_vs_phi_2d |
|
protected |
◆ m_Zee_Eop
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eop |
|
protected |
◆ m_Zee_Eop_05_25
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eop_05_25 |
|
protected |
◆ m_Zee_Eop_15_25
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eop_15_25 |
|
protected |
◆ m_Zee_Eop_gt1_vs_eta
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eop_gt1_vs_eta |
|
protected |
◆ m_Zee_Eop_gt1_vs_phi
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eop_gt1_vs_phi |
|
protected |
◆ m_Zee_Eop_lt1_gt1
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eop_lt1_gt1 |
|
protected |
◆ m_Zee_Eop_lt1_vs_eta
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eop_lt1_vs_eta |
|
protected |
◆ m_Zee_Eop_lt1_vs_phi
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eop_lt1_vs_phi |
|
protected |
◆ m_Zee_Eop_minus
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eop_minus |
|
protected |
◆ m_Zee_Eop_plus
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eop_plus |
|
protected |
◆ m_Zee_Eopasym_perevent
TH1F* IDPerfMonZee::m_Zee_Eopasym_perevent {} |
|
protected |
◆ m_Zee_Eopasym_perevent_central
TH1F* IDPerfMonZee::m_Zee_Eopasym_perevent_central {} |
|
protected |
◆ m_Zee_Eopdiff
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eopdiff |
|
protected |
◆ m_Zee_Eopdiff_vs_E
std::vector<TProfile*> IDPerfMonZee::m_Zee_Eopdiff_vs_E |
|
protected |
◆ m_Zee_Eopdiff_vs_eta
std::vector<TProfile*> IDPerfMonZee::m_Zee_Eopdiff_vs_eta |
|
protected |
◆ m_Zee_Eopdiff_vs_invp
std::vector<TProfile*> IDPerfMonZee::m_Zee_Eopdiff_vs_invp |
|
protected |
◆ m_Zee_Eopdiff_vs_p
std::vector<TProfile*> IDPerfMonZee::m_Zee_Eopdiff_vs_p |
|
protected |
◆ m_Zee_Eopdiff_vs_phi
std::vector<TProfile*> IDPerfMonZee::m_Zee_Eopdiff_vs_phi |
|
protected |
◆ m_Zee_Eopmatch_eff_vs_eta
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eopmatch_eff_vs_eta |
|
protected |
◆ m_Zee_Eopmatch_eff_vs_phi
std::vector<TH1F*> IDPerfMonZee::m_Zee_Eopmatch_eff_vs_phi |
|
protected |
◆ m_Zee_eta
std::vector<TH1F*> IDPerfMonZee::m_Zee_eta |
|
protected |
◆ m_Zee_frac_Eop_05_25_15_25
std::vector<TH1F*> IDPerfMonZee::m_Zee_frac_Eop_05_25_15_25 |
|
protected |
◆ m_Zee_frac_Eop_lt1_vs_eta
std::vector<TH1F*> IDPerfMonZee::m_Zee_frac_Eop_lt1_vs_eta |
|
protected |
◆ m_Zee_frac_Eop_lt1_vs_phi
std::vector<TH1F*> IDPerfMonZee::m_Zee_frac_Eop_lt1_vs_phi |
|
protected |
◆ m_Zee_invmass
TH1F* IDPerfMonZee::m_Zee_invmass {} |
|
protected |
◆ m_Zee_invmass_sel
TH1F* IDPerfMonZee::m_Zee_invmass_sel {} |
|
protected |
◆ m_Zee_meanEop_vs_chargedE
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_chargedE |
|
protected |
◆ m_Zee_meanEop_vs_chargedp
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_chargedp |
|
protected |
◆ m_Zee_meanEop_vs_E
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_E |
|
protected |
◆ m_Zee_meanEop_vs_E_minus
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_E_minus |
|
protected |
◆ m_Zee_meanEop_vs_E_plus
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_E_plus |
|
protected |
◆ m_Zee_meanEop_vs_eta
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_eta |
|
protected |
◆ m_Zee_meanEop_vs_eta_minus
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_eta_minus |
|
protected |
◆ m_Zee_meanEop_vs_eta_plus
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_eta_plus |
|
protected |
◆ m_Zee_meanEop_vs_invp
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_invp |
|
protected |
◆ m_Zee_meanEop_vs_invp_minus
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_invp_minus |
|
protected |
◆ m_Zee_meanEop_vs_invp_plus
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_invp_plus |
|
protected |
◆ m_Zee_meanEop_vs_p
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_p |
|
protected |
◆ m_Zee_meanEop_vs_p_minus
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_p_minus |
|
protected |
◆ m_Zee_meanEop_vs_p_plus
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_p_plus |
|
protected |
◆ m_Zee_meanEop_vs_phi
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_phi |
|
protected |
◆ m_Zee_meanEop_vs_phi_minus
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_phi_minus |
|
protected |
◆ m_Zee_meanEop_vs_phi_plus
std::vector<TProfile*> IDPerfMonZee::m_Zee_meanEop_vs_phi_plus |
|
protected |
◆ m_Zee_phi
std::vector<TH1F*> IDPerfMonZee::m_Zee_phi |
|
protected |
◆ m_Zee_tightEopmatch_eff_vs_eta
std::vector<TH1F*> IDPerfMonZee::m_Zee_tightEopmatch_eff_vs_eta |
|
protected |
◆ m_Zee_tightEopmatch_eff_vs_phi
std::vector<TH1F*> IDPerfMonZee::m_Zee_tightEopmatch_eff_vs_phi |
|
protected |
◆ m_Zee_trackmatch_eff_vs_eta
std::vector<TH1F*> IDPerfMonZee::m_Zee_trackmatch_eff_vs_eta |
|
protected |
◆ m_Zee_trackmatch_eff_vs_phi
std::vector<TH1F*> IDPerfMonZee::m_Zee_trackmatch_eff_vs_phi |
|
protected |
◆ m_Zee_trackmatched_Eopmatched_eta
std::vector<TH1F*> IDPerfMonZee::m_Zee_trackmatched_Eopmatched_eta |
|
protected |
◆ m_Zee_trackmatched_Eopmatched_phi
std::vector<TH1F*> IDPerfMonZee::m_Zee_trackmatched_Eopmatched_phi |
|
protected |
◆ m_Zee_trackmatched_eta
std::vector<TH1F*> IDPerfMonZee::m_Zee_trackmatched_eta |
|
protected |
◆ m_Zee_trackmatched_phi
std::vector<TH1F*> IDPerfMonZee::m_Zee_trackmatched_phi |
|
protected |
◆ m_Zee_trackmatched_tightEopmatched_eta
std::vector<TH1F*> IDPerfMonZee::m_Zee_trackmatched_tightEopmatched_eta |
|
protected |
◆ m_Zee_trackmatched_tightEopmatched_phi
std::vector<TH1F*> IDPerfMonZee::m_Zee_trackmatched_tightEopmatched_phi |
|
protected |
◆ m_Zee_trk_invmass
TH1F* IDPerfMonZee::m_Zee_trk_invmass {} |
|
protected |
◆ m_Zee_trk_invmass_scaled
TH1F* IDPerfMonZee::m_Zee_trk_invmass_scaled {} |
|
protected |
◆ m_Zee_trk_invmass_sel
TH1F* IDPerfMonZee::m_Zee_trk_invmass_sel {} |
|
protected |
The documentation for this class was generated from the following files:
JetConstituentVector::iterator iterator
virtual double phi() const
The azimuthal angle ( ) of the particle.
virtual double pt() const override final
The transverse momentum ( ) of the particle.
double m_eoverp_tight_min
std::vector< TH1F * > m_Zee_trackmatched_phi
double m_eoverp_standard_min
std::vector< TH1F * > m_Zee_frac_Eop_lt1_vs_phi
std::vector< TH1F * > m_Zee_Eop
std::string m_emclustersName
TH1F * m_Zee_trk_invmass_scaled
std::vector< TH1F * > m_Zee_trackmatched_eta
std::vector< TProfile * > m_Zee_Eopdiff_vs_p
std::string m_electronsName
std::vector< TProfile * > m_Zee_meanEop_vs_p_minus
std::vector< TProfile * > m_Zee_absdeta_vs_eta
double deltaR(const xAOD::CaloCluster *cluster, const xAOD::TrackParticle *track) const
std::vector< TProfile * > m_Zee_meanEop_vs_invp_plus
float charge() const
Returns the charge.
std::vector< TProfile * > m_Zee_meanEop_vs_eta_plus
Scalar eta() const
pseudorapidity method
std::vector< TProfile * > m_Zee_meanEop_vs_E_plus
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
std::vector< TProfile * > m_Zee_absdphi_vs_phi
std::vector< TH1F * > m_Zee_Eop_lt1_vs_eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
static unsigned int runNumber()
std::vector< TH1F * > m_Zee_Eop_15_25
std::vector< TH1F * > m_Zee_dphi
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.
double m_eoverp_tight_max
std::vector< TProfile * > m_Zee_Eopdiff_vs_phi
const xAOD::TrackParticle * electronTrackMatch(const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dEta=0.05, double dPhi=0.1) const
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
std::vector< TH1F * > m_Zee_frac_Eop_lt1_vs_eta
bool msgLvl(const MSG::Level lvl) const
std::vector< TH1F * > m_Zee_Eop_lt1_vs_phi
std::vector< TProfile * > m_Zee_dphi_vs_phi
std::vector< TH2F * > m_Zee_deta_vs_phi_2d
double electronTrackMatchEta(const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dEta=0.05) const
std::vector< TProfile * > m_Zee_meanEop_vs_eta_minus
void FillHistosPerCluster(const xAOD::CaloCluster *cluster, const xAOD::TrackParticle *track, int region, float dEta, float dPhi)
#define ATH_MSG_VERBOSE(x)
bool empty() const
Test if the key is blank.
std::vector< TH1F * > m_Zee_trackmatch_eff_vs_eta
std::vector< TProfile * > m_Zee_Eopdiff_vs_eta
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
static unsigned int getLBsLowStat()
std::vector< TProfile * > m_Zee_meanEop_vs_E
virtual void setOwner(IDataHandleHolder *o)=0
static Environment_t environment()
Returns the running environment of the monitoring application to help ManagedMonitorToolBase objects ...
TH1F * m_Zee_Eopasym_perevent
std::vector< TProfile * > m_Zee_dphi_vs_eta
std::vector< TH1F * > m_Zee_Eop_gt1_vs_phi
std::vector< TH1F * > m_Zee_Eop_gt1_vs_eta
std::vector< TProfile * > m_Zee_meanEop_vs_invp
static unsigned int getLBsMedStat()
float etaBE(const unsigned layer) const
Get the eta in one layer of the EM Calo.
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
std::vector< TProfile * > m_Zee_Eopdiff_vs_invp
std::vector< TProfile * > m_Zee_meanEop_vs_phi_minus
Description of a calorimeter cluster.
std::vector< TH1F * > m_Zee_phi
std::vector< TH1F * > m_Zee_frac_Eop_05_25_15_25
std::string m_electronIDLevel
AsgElectronLikelihoodTool * m_LHTool2015
static DataType_t dataType()
Returns the data type that the monitoring application is running over to help ManagedMonitorToolBase ...
std::vector< TH2F * > m_Zee_dphi_vs_phi_2d
virtual double eta() const
The pseudorapidity ( ) of the particle.
def TProfile(*args, **kwargs)
std::vector< TProfile * > m_Zee_meanEop_vs_eta
std::vector< TH2F * > m_Zee_dphi_vs_eta_2d
::StatusCode StatusCode
StatusCode definition for legacy code.
bool dPhi(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
std::vector< TH1F * > m_Zee_Eopdiff
const xAOD::CaloCluster * getLeadingEMcluster(const xAOD::CaloClusterContainer *clusters, const xAOD::CaloCluster *omitCluster=0) const
virtual void writeAndDelete(const std::string &key)
If the TObject is owned by this manager, its Write() method is called and it is deleted.
void makeEffHisto(TH1F *h_num, TH1F *h_denom, TH1F *h_eff)
TH1F * m_Zee_Eopasym_perevent_central
std::vector< TH1F * > m_Zee_Eop_lt1_gt1
std::vector< TH1F * > m_Zee_Eop_plus
std::vector< TH1F * > m_Zee_eta
double signedDeltaPhi(double phi1, double phi2) const
Principal data object for Missing ET.
int etaRegion(double eta)
std::vector< TH1F * > m_Zee_trackmatched_Eopmatched_phi
std::vector< TH1F * > m_Zee_tightEopmatch_eff_vs_eta
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
std::vector< TProfile * > m_Zee_absdeta_vs_phi
std::vector< TH1F * > m_Zee_deta
std::vector< TProfile * > m_Zee_absdphi_vs_eta
std::string m_triggerChainName
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
virtual double pt() const
The transverse momentum ( ) of the particle (negative for negative-energy clusters)
std::vector< TProfile * > m_Zee_meanEop_vs_phi_plus
std::vector< TProfile * > m_Zee_deta_vs_phi
Container for xAOD::MissingET_v1 objects.
std::vector< TH1F * > m_Zee_Eop_minus
std::vector< TH1F * > m_Zee_Eop_05_25
std::vector< TH1F * > m_Zee_trackmatched_tightEopmatched_eta
static unsigned int getLBsHigStat()
std::vector< TH1F * > m_Zee_Eopmatch_eff_vs_phi
std::vector< TProfile * > m_Zee_meanEop_vs_E_minus
std::vector< TH1F * > m_Zee_tightEopmatch_eff_vs_phi
std::vector< TProfile * > m_Zee_Eopdiff_vs_E
std::vector< TH1F * > m_Zee_trackmatched_Eopmatched_eta
std::vector< TProfile * > m_Zee_meanEop_vs_p_plus
virtual double e() const override final
The total energy of the particle.
void RegisterHisto(MonGroup &mon, TH1 *histo, bool doSumw2=false)
double m_eoverp_standard_max
std::vector< TH1F * > m_Zee_trackmatched_tightEopmatched_phi
std::vector< TProfile * > m_Zee_meanEop_vs_phi
std::vector< TH1F * > m_Zee_Eopmatch_eff_vs_eta
double InvMass(const xAOD::CaloCluster *EM1, const xAOD::CaloCluster *EM2) const
#define ATH_MSG_WARNING(x)
filelist
print ("Checking files %s..." % fullfile)
TH1F * m_Zee_trk_invmass_sel
double electronTrackMatchPhi(const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dPhi=0.1) const
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
std::vector< TProfile * > m_Zee_meanEop_vs_chargedp
std::vector< TProfile * > m_Zee_deta_vs_eta
std::vector< TH1F * > m_Zee_trackmatch_eff_vs_phi
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
static unsigned int lumiBlockNumber()
Class describing a TrackParticle.
std::vector< TProfile * > m_Zee_meanEop_vs_p
std::vector< std::string > m_region_strings
std::vector< TH2F * > m_Zee_deta_vs_eta_2d
bool dEta(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
constexpr int pow(int base, int exp) noexcept
setBGCode setTAP setLVL2ErrorBits bool
std::string m_metRefFinalName
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
std::vector< TProfile * > m_Zee_meanEop_vs_chargedE
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
std::string m_photonsName
virtual double e() const
The total energy of the particle.
int isZee(const xAOD::CaloCluster *em1, const xAOD::CaloCluster *em2, const xAOD::TrackParticleContainer *tracks=0) const
std::vector< TProfile * > m_Zee_meanEop_vs_invp_minus
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .)
std::string m_VxPrimContainerName