ATLAS Offline Software
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
JetTagMonitoring Class Reference

Class for monitoring variables related to offline flavour tagging. More...

#include <JetTagMonitoring.h>

Inheritance diagram for JetTagMonitoring:
Collaboration diagram for JetTagMonitoring:

Public Types

enum  Interval_t {
  file = 0, eventsBlock, lumiBlock, lowStat,
  medStat, higStat, run, fill,
  all
}
 An enumeration describing how detailed a particular monitoring object is. More...
 
enum  MgmtAttr_t { ATTRIB_MANAGED = 0, ATTRIB_UNMANAGED = 1, ATTRIB_X_VS_LB = 2 }
 An enumeration describing how the class handles the histogram. More...
 

Public Member Functions

 JetTagMonitoring (const std::string &type, const std::string &name, const IInterface *parent)
 
 ~JetTagMonitoring ()
 
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...
 
virtual StreamNameFcnstreamNameFunction ()
 Returns the function object that converts logical paramters into a physical stream name. More...
 
virtual StatusCode bookHists ()
 Calls bookHists( true, true, true ) and initializes lumiBlock and run numbers. More...
 
virtual StatusCode fillHists ()
 Calls fillHists( bool, bool, bool ); if an eventBlock,lumiBlock, or run has turned over, calls procHists( bool, bool, bool ) and bookHists( bool, bool, bool ). More...
 
virtual StatusCode finalHists ()
 Calls procHists( true, true, true ). More...
 
virtual StatusCode convertLWHists ()
 Deal with the LW histograms. More...
 
virtual StatusCode 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
 

Static Public Member Functions

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

Protected Types

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

Protected Member Functions

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

Protected Attributes

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

Private Types

enum  Jet_t { goodJet, badJet, suspectJet }
 
enum  Cuts_t {
  pTMin, d0Max, z0Max, sigd0Max,
  sigz0Max, etaMax, nHitBLayer, deadBLayer,
  nHitPix, nHitSct, nHitSi, nHitTrt,
  nHitTrtHighE, fitChi2, fitProb, fitChi2OnNdfMax,
  numCuts
}
 
typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

void registerHist (MonGroup &theGroup, TH1 *h1)
 
void registerHist (MonGroup &theGroup, LWHist *h1)
 
void fillJetHistograms ()
 
void fillGoodJetHistos (const xAOD::Jet *jet)
 
void fillSuspectJetHistos (const xAOD::Jet *jet)
 
void fillBadJetHistos (const xAOD::Jet *jet)
 
void fillDetailedHistograms (const xAOD::Jet *jet, Jet_t taggabilityLabel)
 
void fillTrackInJetHistograms (const xAOD::Jet *jet)
 
void fillBtagHistograms (const xAOD::Jet *jet, bool fill_top_histos)
 
void fillBadTrackBits (const std::bitset< 17 > &failedCuts, double eta, double phi)
 
void fillEffHist (TH1 *h_passed, TH1 *h_all, TH1F_LW *effHist)
 
bool passJetQualityCuts (const xAOD::Jet *jet)
 
bool passKinematicCuts (const xAOD::Jet *jet)
 
bool passJVTCuts (const xAOD::Jet *jet)
 
Jet_t getTaggabilityLabel (const xAOD::Jet *jet)
 
bool isTopEvent ()
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

ToolHandle< Analysis::TrackSelectorm_trackSelectorTool {this, "TrackSelectorTool", "Analysis::TrackSelector"}
 
ToolHandle< Reco::ITrackToVertexm_trackToVertexTool {this, "TrackToVertexTool", "Reco::TrackToVertex"}
 
PublicToolHandle< Trig::TrigDecisionToolm_jtmTrigDecTool {this, "JTMTrigDecisionTool", "Trig::TrigDecisionTool/TrigDecisionTool"}
 
bool m_histogramsCreated
 
const xAOD::Vertexm_priVtx = nullptr
 
SG::ReadHandleKey< xAOD::JetContainerm_jetName {this, "JetContainer", "AntiKt4EMTopoJets"}
 String to retrieve JetContainer from StoreGate. More...
 
SG::ReadHandleKey< xAOD::TrackParticleContainerm_trackParticleName {this, "TrackParticleContainer", "InDetTrackParticles"}
 String to retrieve TrackParticleContainer from StoreGate. More...
 
SG::ReadHandleKey< xAOD::VertexContainerm_primaryVertexName {this, "PrimaryVertexContainer", "PrimaryVertices"}
 String to retrieve PrimaryVertexContainer from StoreGate. More...
 
SG::ReadHandleKey< xAOD::ElectronContainerm_electronName {this, "ElectronContainer", "Electrons"}
 String to retrieve ElectronContainer from StoreGate. More...
 
SG::ReadHandleKey< xAOD::MuonContainerm_muonName {this, "MuonContainer", "Muons"}
 String to retrieve MuonContainer from StoreGate. More...
 
SG::ReadHandleKey< xAOD::EventInfom_eventInfoKey {this, "EventInfoKey", "EventInfo"}
 
SG::ReadDecorHandleKey< xAOD::JetContainerm_jetBtagKey
 
bool m_do_cuts
 DQ cuts switcher. More...
 
double m_trk_d0_min_cut
 
double m_trk_d0_max_cut
 
unsigned int m_pri_vtx_trk_min_cut
 
double m_jet_pt_cut
 
double m_jet_eta_cut
 
unsigned int m_trk_n
 
double m_sv1ip3d_weight_cut
 
double m_mv_60_weight_cut
 
double m_mv_70_weight_cut
 
double m_mv_77_weight_cut
 
double m_mv_85_weight_cut
 
std::string m_mv_algorithmName
 
double m_MuonPtCut
 
double m_MuonEtaCut
 
double m_ElectronPtCut
 
double m_ElectronEtaCut
 
double m_ElectronEtaCrackLowCut
 
double m_ElectronEtaCrackHighCut
 
double m_ElectronTopoEtCone20Cut
 
double m_ElectronPtVarCone20Cut
 
double m_MuonTopoEtCone20Cut
 
double m_MuonPtVarCone20Cut
 
double m_MuonPtVarCone30Cut
 
std::string m_ElectronTrigger_2016
 
std::string m_MuonTrigger_2016
 
std::string m_JetTrigger_2016
 
std::string m_ElectronTrigger_2017
 
std::string m_MuonTrigger_2017
 
std::string m_JetTrigger_2017
 
std::string m_ElectronTrigger_201X
 
std::string m_MuonTrigger_201X
 
bool m_switch_off
 Master kill if no tools found. More...
 
bool m_use_trackselector
 Use Analysis::TrackSelector. More...
 
bool m_use_trigdectool
 Use Analysis::TrigDecisionTool. More...
 
TH1F_LWm_tag_ip2d_n = nullptr
 To monitor number of tracks used to evaluate IP2D weight. More...
 
TH1F_LWm_tag_ip2d_n_sj = nullptr
 
TH1F_LWm_tag_ip2d_b = nullptr
 To monitor jet likelihood value if coming from b decay for IP2D tagger. More...
 
TH1F_LWm_tag_ip2d_b_sj = nullptr
 
TH1F_LWm_tag_ip2d_u = nullptr
 To monitor jet likelihood value if coming from u decay for IP2D tagger. More...
 
TH1F_LWm_tag_ip2d_u_sj = nullptr
 
TH1F_LWm_tag_ip2d_c = nullptr
 To monitor jet likelihood value if coming from c decay for IP2D tagger. More...
 
TH1F_LWm_tag_ip2d_c_sj = nullptr
 
TH1F_LWm_tag_ip2d_llr = nullptr
 To monitor jet log likelihood ratio for IP2D tagger. More...
 
TH1F_LWm_tag_ip2d_llr_sj = nullptr
 
TH1F_LWm_tag_ip3d_n = nullptr
 To monitor number of tracks used to evaluate IP3D weight. More...
 
TH1F_LWm_tag_ip3d_n_sj = nullptr
 
TH1F_LWm_tag_ip3d_b = nullptr
 To monitor jet likelihood value if coming from b decay for IP3D tagger. More...
 
TH1F_LWm_tag_ip3d_b_sj = nullptr
 
TH1F_LWm_tag_ip3d_u = nullptr
 To monitor jet likelihood value if coming from u decay for IP3D tagger. More...
 
TH1F_LWm_tag_ip3d_u_sj = nullptr
 
TH1F_LWm_tag_ip3d_c = nullptr
 To monitor jet likelihood value if coming from c decay for IP3D tagger. More...
 
TH1F_LWm_tag_ip3d_c_sj = nullptr
 
TH1F_LWm_tag_ip3d_llr = nullptr
 To monitor jet log likelihood ratio for IP3D tagger. More...
 
TH1F_LWm_tag_ip3d_llr_sj = nullptr
 
TH1F_LWm_tag_sv0_sig3d = nullptr
 To monitor jet 3D significance of SV0 tagger. More...
 
TH1F_LWm_tag_sv1_b = nullptr
 To monitor jet likelihood value if coming from b decay for SV1 tagger. More...
 
TH1F_LWm_tag_sv1_b_sj = nullptr
 
TH1F_LWm_tag_sv1_u = nullptr
 To monitor jet likelihood value if coming from u decay for SV1 tagger. More...
 
TH1F_LWm_tag_sv1_u_sj = nullptr
 
TH1F_LWm_tag_sv1_c = nullptr
 To monitor jet likelihood value if coming from c decay for SV1 tagger. More...
 
TH1F_LWm_tag_sv1_c_sj = nullptr
 
TH1F_LWm_tag_sv1_llr = nullptr
 To monitor jet log likelihood ratio for SV1 tagger. More...
 
TH1F_LWm_tag_sv1_llr_sj = nullptr
 
TH1F_LWm_tag_jetfitter_llr = nullptr
 To monitor log likelihood ratio for JetFitter. More...
 
TH1F_LWm_tag_jetfitter_llr_sj = nullptr
 
TH1F_LWm_tag_jfcnn_llr = nullptr
 To monitor log likelihood ratio for combined tagger JetFitterCOMBNN. More...
 
TH1F_LWm_tag_jfcnn_llr_sj = nullptr
 
TH1F_LWm_tag_sv1ip3d_w = nullptr
 To monitor likelihood weight based on combined tagger (IP3D+SV1). More...
 
TH1F_LWm_tag_sv1ip3d_w_sj = nullptr
 
TH1F_LWm_tag_mv_w = nullptr
 To monitor likelihood weight based on Mv tagger. More...
 
TH1F_LWm_tag_mv_w_pT10_20 = nullptr
 
TH1F_LWm_tag_mv_w_pT20_50 = nullptr
 
TH1F_LWm_tag_mv_w_pT50_100 = nullptr
 
TH1F_LWm_tag_mv_w_pT100_200 = nullptr
 
TH1F_LWm_tag_mv_w_pT200 = nullptr
 
TH1F_LWm_tag_mv_w_LS = nullptr
 
TH1F_LWm_tag_mv_w_pT10_20_LS = nullptr
 
TH1F_LWm_tag_mv_w_pT20_50_LS = nullptr
 
TH1F_LWm_tag_mv_w_pT50_100_LS = nullptr
 
TH1F_LWm_tag_mv_w_pT100_200_LS = nullptr
 
TH1F_LWm_tag_mv_w_pT200_LS = nullptr
 
TH1F_LWm_tag_mv_w_eta0_05 = nullptr
 
TH1F_LWm_tag_mv_w_eta05_10 = nullptr
 
TH1F_LWm_tag_mv_w_eta10_15 = nullptr
 
TH1F_LWm_tag_mv_w_eta15_20 = nullptr
 
TH1F_LWm_tag_mv_w_eta20_25 = nullptr
 
TH1F_LWm_tag_mv_w_phi0_07 = nullptr
 
TH1F_LWm_tag_mv_w_phi07_14 = nullptr
 
TH1F_LWm_tag_mv_w_phi14_21 = nullptr
 
TH1F_LWm_tag_mv_w_phi21_28 = nullptr
 
TH1F_LWm_tag_mv_w_phi28 = nullptr
 
TH1F_LWm_tag_mv_w_phi_sum85OP = nullptr
 
TH1F_LWm_tag_mv_w_phi_sum77OP = nullptr
 
TH1F_LWm_tag_mv_w_phi_sum70OP = nullptr
 
TH1F_LWm_tag_mv_w_phi_sum60OP = nullptr
 
TH1F_LWm_tag_mv_w_phi_sumAll = nullptr
 
TH1F_LWm_tag_mv_w_phi_frac85OP = nullptr
 
TH1F_LWm_tag_mv_w_phi_frac77OP = nullptr
 
TH1F_LWm_tag_mv_w_phi_frac70OP = nullptr
 
TH1F_LWm_tag_mv_w_phi_frac60OP = nullptr
 
TH1F_LWm_tag_mv_w_eta_sum85OP = nullptr
 
TH1F_LWm_tag_mv_w_eta_sum77OP = nullptr
 
TH1F_LWm_tag_mv_w_eta_sum70OP = nullptr
 
TH1F_LWm_tag_mv_w_eta_sum60OP = nullptr
 
TH1F_LWm_tag_mv_w_eta_sumAll = nullptr
 
TH1F_LWm_tag_mv_w_eta_frac85OP = nullptr
 
TH1F_LWm_tag_mv_w_eta_frac77OP = nullptr
 
TH1F_LWm_tag_mv_w_eta_frac70OP = nullptr
 
TH1F_LWm_tag_mv_w_eta_frac60OP = nullptr
 
TH1F_LWm_tag_mv_w_sj = nullptr
 
TH1F_LWm_tag_mv_w_sj_pT10_20 = nullptr
 
TH1F_LWm_tag_mv_w_sj_pT20_50 = nullptr
 
TH1F_LWm_tag_mv_w_sj_pT50_100 = nullptr
 
TH1F_LWm_tag_mv_w_sj_pT100_200 = nullptr
 
TH1F_LWm_tag_mv_w_sj_pT200 = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta0_05 = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta05_10 = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta10_15 = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta15_20 = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta20_25 = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi0_07 = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi07_14 = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi14_21 = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi21_28 = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi28 = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi_sum85OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi_sum77OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi_sum70OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi_sum60OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi_sumAll = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi_frac85OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi_frac77OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi_frac70OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_phi_frac60OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta_sum85OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta_sum77OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta_sum70OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta_sum60OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta_sumAll = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta_frac85OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta_frac77OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta_frac70OP = nullptr
 
TH1F_LWm_tag_mv_w_sj_eta_frac60OP = nullptr
 
TH1F_LWm_jet_n = nullptr
 To monitor number of Jets. More...
 
TH1F_LWm_trackParticle_n = nullptr
 To monitor number of TrackParticles. More...
 
TH1F_LWm_global_nPrimVtx = nullptr
 To monitor number of primary vertices. More...
 
TH1F_LWm_global_xPrimVtx = nullptr
 To monitor x of primary vertex. More...
 
TH1F_LWm_global_yPrimVtx = nullptr
 To monitor y of primary vertex. More...
 
TH1F_LWm_global_zPrimVtx = nullptr
 To monitor z of primary vertex. More...
 
TH1F_LWm_global_BLayerHits = nullptr
 To monitor number of b layer hits in TrackParticle. More...
 
TH1F_LWm_global_PixelHits = nullptr
 To monitor number of pixel hits in TrackParticle. More...
 
TH1F_LWm_global_SCTHits = nullptr
 To monitor number of SCT hits in TrackParticle. More...
 
TH1F_LWm_global_SiHits = nullptr
 To monitor number of pixel+SCT hits in TrackParticle. More...
 
TH1F_LWm_global_TRTHits = nullptr
 To monitor number of TRT hits in TrackParticle. More...
 
TH1F_LWm_jet_eta = nullptr
 To monitor eta of the reconstructed jet. More...
 
TH1F_LWm_jet_phi = nullptr
 To monitor phi of the reconstructed jet. More...
 
TH1F_LWm_jet_et = nullptr
 To monitor Et of the reconstructed jet. More...
 
TH1F_LWm_jet_tracks_n = nullptr
 To monitor number of tracks in a jet. More...
 
TH1F_LWm_jet_tracks_pt = nullptr
 To monitor Pt of tracks in a jet. More...
 
TH1F_LWm_jet_tracks_eta = nullptr
 To monitor eta of tracks in a jet. More...
 
TH1F_LWm_jet_tracks_phi = nullptr
 To monitor phi of tracks in a jet. More...
 
TH1F_LWm_jet_tracks_d0 = nullptr
 To monitor d0 of tracks in a jet. More...
 
TH1F_LWm_jet_tracks_d0_LS = nullptr
 
TH1F_LWm_jet_tracks_z0 = nullptr
 To monitor z0 of tracks in a jet. More...
 
TH1F_LWm_jet_tracks_z0_LS = nullptr
 
TH1F_LWm_jet_tracks_BLayerHits = nullptr
 To monitor number of b layer hits in a jet. More...
 
TH1F_LWm_jet_tracks_PixelHits = nullptr
 To monitor number of pixel hits in a jet. More...
 
TH1F_LWm_jet_tracks_SCTHits = nullptr
 To monitor number of SCT hits in a jet. More...
 
TH1F_LWm_jet_muons_n = nullptr
 To monitor number of muons in a jet. More...
 
TH1F_LWm_jet_muons_pt = nullptr
 To monitor Pt of muons in a jet. More...
 
TH1F_LWm_jet_electrons_n = nullptr
 To monitor number of electrons in a jet. More...
 
TH1F_LWm_jet_electrons_pt = nullptr
 To monitor Pt of electrons in a jet. More...
 
TH1F_LWm_n_iso_el = nullptr
 
TH1F_LWm_n_iso_mu = nullptr
 
TH1F_LWm_trigPassed = nullptr
 
TH1F_LWm_cutflow = nullptr
 
TH1F_LWm_cutflow_jet = nullptr
 
TH1F_LWm_priVtx_trks = nullptr
 
TH2F_LWm_track_selector_eff = nullptr
 2D map of track selector efficiency. More...
 
TH2F_LWm_track_selector_eff_LS = nullptr
 
TH2F_LWm_track_selector_suspect = nullptr
 
TH2F_LWm_track_selector_all = nullptr
 
TH2F_LWm_track_selector_all_LS = nullptr
 
TH1F_LWm_jet_top = nullptr
 top histograms More...
 
TH1F_LWm_jet_pt_top = nullptr
 
TH1F_LWm_jet_mv_w_top = nullptr
 
TH1F_LWm_jet_top_tagged = nullptr
 
TH1F_LWm_jet_pt_top_tagged = nullptr
 
TH1F_LWm_jet_top_eff = nullptr
 
TH1F_LWm_jet_pt_top_eff = nullptr
 
TH2F_LWm_jet_2D_all = nullptr
 2D map of jets at various cuts. More...
 
TH2F_LWm_jet_2D_good = nullptr
 
TH2F_LWm_jet_2D_kinematic = nullptr
 
TH2F_LWm_jet_2D_jvt = nullptr
 
TH2F_LWm_jet_2D_kinematic_LS = nullptr
 
TH2F_LWm_jet_2D_quality = nullptr
 
TH2F_LWm_jet_2D_suspect = nullptr
 
TH2F_LWm_jet_2D_bad = nullptr
 
TH2F_LWm_sv1ip3d_tag_pos_rate_2D = nullptr
 2D map of tag rates. More...
 
TH2F_LWm_sv1ip3d_tag_neg_rate_2D = nullptr
 
TH2F_LWm_mv_tag_60_2D = nullptr
 
TH2F_LWm_mv_tag_70_2D = nullptr
 
TH2F_LWm_mv_tag_77_2D = nullptr
 
TH2F_LWm_mv_tag_77_2D_LS = nullptr
 
TH1F_LWm_tag_mv_w_eta_sum85OP_LS =nullptr
 
TH1F_LWm_tag_mv_w_eta_sum77OP_LS =nullptr
 
TH1F_LWm_tag_mv_w_eta_sum70OP_LS =nullptr
 
TH1F_LWm_tag_mv_w_eta_sum60OP_LS =nullptr
 
TH1F_LWm_tag_mv_w_eta_sumAll_LS =nullptr
 
TH2F_LWm_tracks_all_2D = nullptr
 2D map of TrackSelectorTool cuts More...
 
TH2F_LWm_tracks_pTMin_2D = nullptr
 
TH2F_LWm_tracks_d0Max_2D = nullptr
 
TH2F_LWm_tracks_z0Max_2D = nullptr
 
TH2F_LWm_tracks_sigd0Max_2D = nullptr
 
TH2F_LWm_tracks_sigz0Max_2D = nullptr
 
TH2F_LWm_tracks_etaMax_2D = nullptr
 
TH2F_LWm_tracks_nHitBLayer_2D = nullptr
 
TH2F_LWm_tracks_deadBLayer_2D = nullptr
 
TH2F_LWm_tracks_nHitPix_2D = nullptr
 
TH2F_LWm_tracks_nHitSct_2D = nullptr
 
TH2F_LWm_tracks_nHitSi_2D = nullptr
 
TH2F_LWm_tracks_nHitTrt_2D = nullptr
 
TH2F_LWm_tracks_nHitTrtHighE_2D = nullptr
 
TH2F_LWm_tracks_fitChi2_2D = nullptr
 
TH2F_LWm_tracks_fitProb_2D = nullptr
 
TH2F_LWm_tracks_fitChi2OnNdfMax_2D = nullptr
 
TH2F_LWm_tracks_passedCuts_2D = nullptr
 
TH2F_LWm_tracks_all_2D_LS = nullptr
 
TH2F_LWm_tracks_pTMin_2D_LS = nullptr
 
TH2F_LWm_tracks_d0Max_2D_LS = nullptr
 
TH2F_LWm_tracks_z0Max_2D_LS = nullptr
 
TH2F_LWm_tracks_sigd0Max_2D_LS = nullptr
 
TH2F_LWm_tracks_sigz0Max_2D_LS = nullptr
 
TH2F_LWm_tracks_etaMax_2D_LS = nullptr
 
TH2F_LWm_tracks_nHitBLayer_2D_LS = nullptr
 
TH2F_LWm_tracks_deadBLayer_2D_LS = nullptr
 
TH2F_LWm_tracks_nHitPix_2D_LS = nullptr
 
TH2F_LWm_tracks_nHitSct_2D_LS = nullptr
 
TH2F_LWm_tracks_nHitSi_2D_LS = nullptr
 
TH2F_LWm_tracks_nHitTrt_2D_LS = nullptr
 
TH2F_LWm_tracks_nHitTrtHighE_2D_LS = nullptr
 
TH2F_LWm_tracks_fitChi2_2D_LS = nullptr
 
TH2F_LWm_tracks_fitProb_2D_LS = nullptr
 
TH2F_LWm_tracks_fitChi2OnNdfMax_2D_LS = nullptr
 
TH1F_LWm_n_mu = nullptr
 NEW 2018: jets taggers in pileup bins histograms. More...
 
TH1F_LWm_tag_mv_w_mu0_30 = nullptr
 
TH1F_LWm_tag_mv_w_mu30_50 = nullptr
 
TH1F_LWm_tag_mv_w_mu50_70 = nullptr
 
TH1F_LWm_efficiency = nullptr
 
unsigned int m_lumiBlockNum = 0
 
double m_mu = 0.
 
unsigned int m_runNumber = 0
 
MonGroupm_monGr_shift = nullptr
 
MonGroupm_monGr_LowStat = nullptr
 
bool m_isNewLumiBlock
 
bool m_doLumiBlock
 
bool m_doStatus
 
bool m_newLowStatInterval
 
bool m_newMedStatInterval
 
bool m_newHigStatInterval
 
bool m_newLowStat
 
bool m_newLumiBlock
 
bool m_newRun
 
bool m_newEventsBlock
 
bool m_endOfEventsBlock
 
bool m_endOfLowStat
 
bool m_endOfLumiBlock
 
bool m_endOfRun
 
SG::ReadCondHandleKey< LuminosityCondDatam_lumiDataKey {this,"LuminosityCondDataKey","LuminosityCondData","SG Key of LuminosityCondData object"}
 
SG::ReadCondHandleKey< LBDurationCondDatam_lbDurationDataKey {this,"LBDurationCondDataKey","LBDurationCondData","SG Key of LBDurationCondData object"}
 
SG::ReadCondHandleKey< TrigLiveFractionCondDatam_trigLiveFractionDataKey {this,"TrigLiveFractionCondDataKey","TrigLiveFractionCondData","SG Key of TrigLiveFractionCondData object"}
 
bool m_bookHistogramsInitial
 
bool m_useLumi
 
float m_defaultLBDuration
 
std::set< Interval_tm_supportedIntervalsForRebooking
 
Impm_d
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Friends

class RunSummary
 

Detailed Description

Class for monitoring variables related to offline flavour tagging.

Author
Andrea Coccaro Andre.nosp@m.a.Co.nosp@m.ccaro.nosp@m.@ge..nosp@m.infn..nosp@m.it

This class answers monitoring needs related to offline flavour tagging:

Definition at line 63 of file JetTagMonitoring.h.

Member Typedef Documentation

◆ MDMap_t

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

Definition at line 888 of file ManagedMonitorToolBase.h.

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Member Enumeration Documentation

◆ Cuts_t

Enumerator
pTMin 
d0Max 
z0Max 
sigd0Max 
sigz0Max 
etaMax 
nHitBLayer 
deadBLayer 
nHitPix 
nHitSct 
nHitSi 
nHitTrt 
nHitTrtHighE 
fitChi2 
fitProb 
fitChi2OnNdfMax 
numCuts 

Definition at line 415 of file JetTagMonitoring.h.

◆ Interval_t

An enumeration describing how detailed a particular monitoring object is.

summary: used to summarize the state of the system

runstat: same as summary

shift: used to flag potential problems

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

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

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

Enumerator
file 
eventsBlock 
lumiBlock 
lowStat 
medStat 
higStat 
run 
fill 
all 

Definition at line 114 of file ManagedMonitorToolBase.h.

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

◆ Jet_t

Enumerator
goodJet 
badJet 
suspectJet 

Definition at line 82 of file JetTagMonitoring.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.

Constructor & Destructor Documentation

◆ JetTagMonitoring()

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

Definition at line 40 of file JetTagMonitoring.cxx.

40  :
42  m_histogramsCreated(false),
43  m_jetBtagKey(this, "JetBtagKey", m_jetName.key()+".btaggingLink"),
44  m_switch_off(false)
45 {
46  declareProperty("DQcuts", m_do_cuts = true);
47 
48  declareProperty("PriVtxTrkMinCut", m_pri_vtx_trk_min_cut = 4 );
49  declareProperty("D0_min_cuts", m_trk_d0_min_cut = 0);
50  declareProperty("D0_max_cuts", m_trk_d0_max_cut = 1);
51  declareProperty("JetPt_cuts", m_jet_pt_cut = 15.0); // in GeV
52  declareProperty("JetEta_cuts", m_jet_eta_cut = 2.5);
53  declareProperty("nTrk_cuts", m_trk_n = 1);
54  declareProperty("SV1IP3D_weight_cut", m_sv1ip3d_weight_cut=0.);
55  declareProperty("MV_60_cut", m_mv_60_weight_cut=0.934906);
56  declareProperty("MV_70_cut", m_mv_70_weight_cut=0.8244273);
57  declareProperty("MV_77_cut", m_mv_77_weight_cut=0.645925);
58  declareProperty("MV_85_cut", m_mv_85_weight_cut=0.1758475);
59  declareProperty("MV_algorithmName", m_mv_algorithmName="MV2c10"); // added by SARA
60 
61  declareProperty("UseTrackSelector", m_use_trackselector = true);
62  declareProperty("UseTrigDecisionTool", m_use_trigdectool = true);
63  declareProperty("doLumiBlock", m_doLumiBlock=false);
64  declareProperty("doStatus", m_doStatus = false);
65 
66  declareProperty( "ElectronPtCut", m_ElectronPtCut = 25.0 ); // added by SARA - in GeV
67  declareProperty( "MuonPtCut", m_MuonPtCut = 25.0 ); // added by SARA - in GeV
68  declareProperty( "ElectronEtaCut", m_ElectronEtaCut = 2.47 ); // added by SARA
69  declareProperty( "MuonEtaCut", m_MuonEtaCut = 2.4 ); // added by SARA
70  declareProperty( "ElectronEtaCrackLowCut", m_ElectronEtaCrackLowCut = 1.37 ); // added by SARA
71  declareProperty( "ElectronEtaCrackHighCut", m_ElectronEtaCrackHighCut = 1.52 ); // added by SARA
72 
73  declareProperty( "ElectronTopoEtCone20Cut", m_ElectronTopoEtCone20Cut = 0.06 ); // added by SARA -0.06 corresponds to the FixedTightCut working point
74  declareProperty( "MuonTopoEtCone20Cut", m_MuonTopoEtCone20Cut = 0.06 ); // added by SARA -0.06 corresponds to the FixedTightCut working point
75  declareProperty( "ElectronPtVarCone20Cut", m_ElectronPtVarCone20Cut = 0.06 ); // added by SARA -0.06 corresponds to the FixedTightCut working point
76  declareProperty( "MuonPtVarCone20Cut", m_MuonPtVarCone20Cut = 0.06 ); // added by SARA -0.06 corresponds to the FixedTightCut working point
77  declareProperty( "MuonPtVarCone30Cut", m_MuonPtVarCone30Cut = 0.06 );// corresponds to the FixedTightCut working point
78 
79  declareProperty( "ElectronTrigger_2016", m_ElectronTrigger_2016 = "HLT_e26_lhtight_nod0_ivarloose" ); // added by SARA
80  declareProperty( "MuonTrigger_2016", m_MuonTrigger_2016 = "HLT_mu26_ivarmedium" ); // added by SARA
81  declareProperty( "JetTrigger_2016", m_JetTrigger_2016 = "HLT_j15" ); // added by SARA
82  declareProperty( "ElectronTrigger_2017", m_ElectronTrigger_2017 = "HLT_e28_lhtight_nod0_ivarloose" ); // added by SARA
83  declareProperty( "MuonTrigger_2017", m_MuonTrigger_2017 = "HLT_mu26_ivarmedium" ); // added by SARA
84  declareProperty( "JetTrigger_2017", m_JetTrigger_2017 = "HLT_j15" ); // added by SARA
85  declareProperty( "ElectronTrigger_201X", m_ElectronTrigger_201X = "HLT_e[2-9][0-9]_.*" ); // e20-e99 triggers
86  declareProperty( "MuonTrigger_201X", m_MuonTrigger_201X = "HLT_mu.*" ); // all mu triggers (including mu4 for Special Runs)
87 
88  m_isNewLumiBlock = false;
89 }

◆ ~JetTagMonitoring()

JetTagMonitoring::~JetTagMonitoring ( )

Definition at line 94 of file JetTagMonitoring.cxx.

94 {}

Member Function Documentation

◆ bookHistograms()

StatusCode JetTagMonitoring::bookHistograms ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 177 of file JetTagMonitoring.cxx.

177  {
178 
179  ATH_MSG_DEBUG("bookHistograms()");
180 
182  if ( !newRunFlag() ) {
183  // Only book run-length histogram
184  return StatusCode::SUCCESS;
185  }
186 
187 
191  // Only produce histograms from ESD, or from RAW if ESD-only monitoring is not enabled
192  ATH_MSG_INFO("Monitoring environment is \'" << m_environment << "\', not booking histograms");
193  // return StatusCode::SUCCESS;
194  }
195 
197  ATH_MSG_INFO("Cosmic-ray data, not booking histograms");
198  return StatusCode::SUCCESS;
199  }
200 
201  ATH_MSG_INFO("Monitoring environment is \'" << m_environment << "\', data type is \'" << m_dataType << "\', booking histograms now.");
202 
203 
204  m_monGr_shift = new MonGroup( this, "JetTagging", run );
205  m_monGr_LowStat = new MonGroup( this, "JetTagging", lowStat );
206 
208  // General histograms //
210 
211  registerHist(*m_monGr_shift, m_jet_n = TH1F_LW::create("jet_n","Number of Jets; Number of jets",50,0.,50.));
212  registerHist(*m_monGr_shift, m_jet_et = TH1F_LW::create("jet_et","Jet pT; pT [GeV]",100,0.,500.)); // this is actually filled with pT although called et...
213  registerHist(*m_monGr_shift, m_jet_eta = TH1F_LW::create("jet_eta","Jet #eta; #eta",100,-5.,5.));
214  registerHist(*m_monGr_shift, m_jet_phi = TH1F_LW::create("jet_phi","Jet #phi; #phi",100,-3.15,3.15));
215 
216  registerHist(*m_monGr_shift, m_global_nPrimVtx = TH1F_LW::create("global_nPrimVtx","Number of Primary Vertices; Number of PVs",30,0.,30.));
217  registerHist(*m_monGr_shift, m_global_xPrimVtx = TH1F_LW::create("global_xPrimVtx","Primary Vertex x Position; PV x [mm]",100,-5.0,5.0));
218  registerHist(*m_monGr_shift, m_global_yPrimVtx = TH1F_LW::create("global_yPrimVtx","Primary Vertex y Position; PV y [mm]",100,-5.0,5.0));
219  registerHist(*m_monGr_shift, m_global_zPrimVtx = TH1F_LW::create("global_zPrimVtx","Primary Vetex z Position; PV z [mm]",100,-250.,250.));
220  registerHist(*m_monGr_shift, m_priVtx_trks = TH1F_LW::create("priVtx_trks","Number of Tracks in PV; Number of tracks",150,-0.5,149.5));
221 
222  registerHist(*m_monGr_shift, m_trackParticle_n = TH1F_LW::create("NTrackParticle","Number of TrackParticles; Number of tracks",100,0.,1000.));
223  registerHist(*m_monGr_shift, m_global_BLayerHits = TH1F_LW::create("global_BLayerHits","Number of IBL Hits on TrackParticle; Number of IBL hits",5,0.,5.)); // updated by SARA // IBL hits in Run-2, old b-layer in Run-1
224  registerHist(*m_monGr_shift, m_global_PixelHits = TH1F_LW::create("global_PixelHits","Number of PIX Hits on TrackParticle; Number of PIX hits",10,0.,10.));
225  registerHist(*m_monGr_shift, m_global_SCTHits = TH1F_LW::create("global_SCTHits","Number of SCT Hits on TrackParticle; Number of SCT hits",15,0.,15.));
226  registerHist(*m_monGr_shift, m_global_SiHits = TH1F_LW::create("global_SiHits","Number of PIX+SCT Hits on TrackParticle; Number of PIX+SCT hits",25,0.,25.));
227  registerHist(*m_monGr_shift, m_global_TRTHits = TH1F_LW::create("global_TRTHits","Number of TRT Hits on TrackParticle; Number of TRT hits",100,0.,100.));
228 
229  registerHist(*m_monGr_shift, m_jet_tracks_n = TH1F_LW::create("jet_tracks_n","Number of Tracks per Jet; Number of tracks",50,0.,50.));
230  registerHist(*m_monGr_shift, m_jet_tracks_pt = TH1F_LW::create("jet_tracks_pt","pT of Tracks in Jets; pT [GeV]",100,0.,100.));
231  registerHist(*m_monGr_shift, m_jet_tracks_eta = TH1F_LW::create("jet_tracks_eta","#eta of Tracks in Jets; #eta",100,-2.5,2.5));
232  registerHist(*m_monGr_shift, m_jet_tracks_phi = TH1F_LW::create("jet_tracks_phi","#phi of Tracks in Jets; #phi",100,-TMath::Pi(),TMath::Pi()));
233  registerHist(*m_monGr_shift, m_jet_tracks_d0 = TH1F_LW::create("jet_tracks_d0","d0 of Tracks in Jets; d0 [mm]",100,-5.,5.));
234  registerHist(*m_monGr_shift, m_jet_tracks_z0 = TH1F_LW::create("jet_tracks_z0","z0 of Tracks in Jets; z0 [mm]",100,-300.,300.));
235  registerHist(*m_monGr_shift, m_jet_tracks_BLayerHits = TH1F_LW::create("jet_tracks_hits_BLayer","Number of IBL Hits on Tracks in Jets; Number of IBL hits",5,0.,5.)); // updatedby SARA // IBL hits in Run-2, old b-layer in Run-1
236  registerHist(*m_monGr_shift, m_jet_tracks_PixelHits = TH1F_LW::create("jet_tracks_hits_Pixel","Number of PIX Hits on Tracks in Jets; Number of PIX hits",10,0.,10.));
237  registerHist(*m_monGr_shift, m_jet_tracks_SCTHits = TH1F_LW::create("jet_tracks_hits_SCT","Number of SCT Hits on Tracks in Jets; Number of SCT hits",15,0.,15.));
238 
240  // Trigger histograms //
242 
243  //registerHist(*m_monGr_shift, m_trigPassed = TH1F_LW::create("trigPassed","Number of events passed trigger chains",40,-0.5,39.5));
244  registerHist(*m_monGr_shift, m_trigPassed = TH1F_LW::create("trigPassed","Number of events passed trigger chains",10,-0.5,9.5));
245 
246  m_trigPassed->GetXaxis()->SetBinLabel(1,"All") ;
247 
248  // 2016 menu
253 
254  // 2017 menu
259 
261  // Cutflow hitograms //
263 
264  registerHist(*m_monGr_shift, m_cutflow = TH1F_LW::create("DQ_Cutflow","Number of events passing cuts",10,-0.5,9.5));
265 
266  m_cutflow->GetXaxis()->SetBinLabel(1,"All");
267  m_cutflow->GetXaxis()->SetBinLabel(2,"Good LAr");
268  m_cutflow->GetXaxis()->SetBinLabel(3,"PV Present");
269  m_cutflow->GetXaxis()->SetBinLabel(4,"PV Ntrk");
270  m_cutflow->GetXaxis()->SetBinLabel(5,"Trigger");
271 
272  registerHist(*m_monGr_shift, m_cutflow_jet = TH1F_LW::create("Jet_Cutflow","Number of jets passing cuts",10,-0.5,9.5));
273 
274  m_cutflow_jet->GetXaxis()->SetBinLabel(1,"All");
275  m_cutflow_jet->GetXaxis()->SetBinLabel(2,"Quality Cuts");
276  m_cutflow_jet->GetXaxis()->SetBinLabel(3,"Kinematic Cuts");
277  m_cutflow_jet->GetXaxis()->SetBinLabel(4,"Taggable");
278  m_cutflow_jet->GetXaxis()->SetBinLabel(5,"Taggable Good");
279  m_cutflow_jet->GetXaxis()->SetBinLabel(6,"Taggable Suspect");
280 
282  // Pileup histograms //
284 
285  registerHist(*m_monGr_shift, m_n_mu = TH1F_LW::create("n_mu","Number of pile up interactions; <#mu>",100,-0.5,99.5));
286 
287  registerHist(*m_monGr_shift, m_tag_mv_w_mu0_30 = TH1F_LW::create("tag_MV_w_mu0_30" ,(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, mu = [0,30]); "+m_mv_algorithmName+" tag weight").c_str(),100,-1.,1.));
288  registerHist(*m_monGr_shift, m_tag_mv_w_mu30_50 = TH1F_LW::create("tag_MV_w_mu30_50" ,(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, mu = [30,50]); "+m_mv_algorithmName+" tag weight").c_str(),100,-1.,1.));
289  registerHist(*m_monGr_shift, m_tag_mv_w_mu50_70 = TH1F_LW::create("tag_MV_w_mu50_70" ,(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, mu = [50,70]); "+m_mv_algorithmName+" tag weight").c_str(),100,-1.,1.));
290 
292  // Taggability histograms //
294 
295  registerHist(*m_monGr_shift, m_track_selector_eff = TH2F_LW::create("track_selector_eff", "Fraction of Taggable Jets;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
296  registerHist(*m_monGr_shift, m_track_selector_all = TH2F_LW::create("track_selector_all", "Number of Jets;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi())); // changed by SARA
297  registerHist(*m_monGr_shift, m_track_selector_suspect = TH2F_LW::create("track_selector_suspect", "Number of Taggable Suspect Jets;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
298 
299 
301  // Top histograms //
303 
304  registerHist(*m_monGr_shift, m_n_iso_el = TH1F_LW::create("n_iso_el","Number of Isolated Electrons; Number of electrons",10,-0.5,9.5)); // added by SARA (just for testing)
305  registerHist(*m_monGr_shift, m_n_iso_mu = TH1F_LW::create("n_iso_mu","Number of Isolated Muons; Number of muons",10,-0.5,9.5)); // added by SARA (just for testing)
306 
307  registerHist(*m_monGr_shift, m_jet_top = TH1F_LW::create("jet_top","Number of Jets in Top Events; Number of jets",1,-0.5,0.5)); // added by SARA
308  registerHist(*m_monGr_shift, m_jet_pt_top = TH1F_LW::create("jet_pt_top","pT of Jets in Top Events, pT [GeV]; pT",10,0.,200.)); // added by SARA
309  registerHist(*m_monGr_shift, m_jet_mv_w_top = TH1F_LW::create("jet_mv_top",(m_mv_algorithmName+" Tag Weight of Jets in Top Events; "+m_mv_algorithmName+" tag weight; "+m_mv_algorithmName+" tag weight").c_str(),100,-1.,1.)); // added by SARA
310 
311  registerHist(*m_monGr_shift, m_jet_top_tagged = TH1F_LW::create("jet_top_tagged","Number of b-tagged Jets in Top Events",1,-0.5,0.5)); // added by SARA
312  registerHist(*m_monGr_shift, m_jet_pt_top_tagged = TH1F_LW::create("jet_pt_top_tagged","pT of b-tagged Jets in Top Events; pT [GeV]",10,0.,200.)); // added by SARA
313 
314  registerHist(*m_monGr_shift, m_jet_top_eff = TH1F_LW::create("jet_top_eff","Fraction of b-tagged Jets in Top Events",1,-0.5,0.5)); // added by SARA
315  registerHist(*m_monGr_shift, m_jet_pt_top_eff = TH1F_LW::create("jet_pt_top_eff","Fraction of b-tagged Jets in Top Events vs pT; pT [GeV]",10,0.,200.)); // added by SARA
316 
318  // 2D jet hisograms //
320 
321  registerHist(*m_monGr_shift, m_jet_2D_all = TH2F_LW::create("jet_2D_all", "Number of Jets (No Cuts);#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
322  registerHist(*m_monGr_shift, m_jet_2D_good = TH2F_LW::create("jet_2D_good", "Number of Jets (Quality Cuts);#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
323  registerHist(*m_monGr_shift, m_jet_2D_jvt = TH2F_LW::create("jet_2D_jvt", "Number of Jets (JVT Cut);#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
324  registerHist(*m_monGr_shift, m_jet_2D_kinematic = TH2F_LW::create("jet_2D_kinematic", "Number of Jets (Kinematic Cuts);#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
325  registerHist(*m_monGr_shift, m_jet_2D_quality = TH2F_LW::create("jet_2D_quality", "Number of Jets (Taggable Good);#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
326  registerHist(*m_monGr_shift, m_jet_2D_suspect = TH2F_LW::create("jet_2D_suspect", "Number of Jets (Taggable Suspect);#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
327  registerHist(*m_monGr_shift, m_jet_2D_bad = TH2F_LW::create("jet_2D_bad", "Number of Jets (Non-Taggable);#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
328 
330  // Tag weight histograms //
332 
333  // MV Tagger
334 
335  registerHist(*m_monGr_shift, m_tag_mv_w = TH1F_LW::create("tag_MV_w",(m_mv_algorithmName+" Tag Weight (Taggable Good Jets); "+m_mv_algorithmName+" tag weight").c_str(),100,-1.,1.));
336 
337  registerHist(*m_monGr_shift, m_tag_mv_w_pT10_20 = TH1F_LW::create("tag_MV_w_pT10_20" ,(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, pT = [10,20] GeV); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
338  registerHist(*m_monGr_shift, m_tag_mv_w_pT20_50 = TH1F_LW::create("tag_MV_w_pT20_50" ,(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, pT = [20,50] GeV); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
339  registerHist(*m_monGr_shift, m_tag_mv_w_pT50_100 = TH1F_LW::create("tag_MV_w_pT50_100" ,(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, pT = [50,100] GeV); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
340  registerHist(*m_monGr_shift, m_tag_mv_w_pT100_200 = TH1F_LW::create("tag_MV_w_pT100_200",(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, pT = [100,200] GeV); "+m_mv_algorithmName+" tag weight").c_str(),100,-1.,1.));
341  registerHist(*m_monGr_shift, m_tag_mv_w_pT200 = TH1F_LW::create("tag_MV_w_pT200" ,(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, pT > 200 GeV); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
342 
343  registerHist(*m_monGr_shift, m_tag_mv_w_eta0_05 = TH1F_LW::create("tag_MV_w_eta0_05" ,(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, |#eta| = [0.0,0.5]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
344  registerHist(*m_monGr_shift, m_tag_mv_w_eta05_10 = TH1F_LW::create("tag_MV_w_eta05_10",(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, |#eta| = [0.5,1.0]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
345  registerHist(*m_monGr_shift, m_tag_mv_w_eta10_15 = TH1F_LW::create("tag_MV_w_eta10_15",(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, |#eta| = [1.0,1.5]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
346  registerHist(*m_monGr_shift, m_tag_mv_w_eta15_20 = TH1F_LW::create("tag_MV_w_eta15_20",(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, |#eta| = [1.5,2.0]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
347  registerHist(*m_monGr_shift, m_tag_mv_w_eta20_25 = TH1F_LW::create("tag_MV_w_eta20_25",(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, |#eta| = [2.0,2.5]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
348 
349  registerHist(*m_monGr_shift, m_tag_mv_w_phi0_07 = TH1F_LW::create("tag_MV_w_phi0_07" ,(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, |#phi| = [0.0,0.7]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
350  registerHist(*m_monGr_shift, m_tag_mv_w_phi07_14 = TH1F_LW::create("tag_MV_w_phi07_14",(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, |#phi| = [0.7,1.4]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
351  registerHist(*m_monGr_shift, m_tag_mv_w_phi14_21 = TH1F_LW::create("tag_MV_w_phi14_21",(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, |#phi| = [1.4,2.1]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
352  registerHist(*m_monGr_shift, m_tag_mv_w_phi21_28 = TH1F_LW::create("tag_MV_w_phi21_28",(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, |#phi| = [2.1,2.8]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
353  registerHist(*m_monGr_shift, m_tag_mv_w_phi28 = TH1F_LW::create("tag_MV_w_phi28",(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, |#phi| > 2.8); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
354 
355  registerHist(*m_monGr_shift, m_mv_tag_60_2D = TH2F_LW::create("mv_tag_60_rate_2D", ("Number of Tagged Jets vs #eta and #phi ("+m_mv_algorithmName+" @ 60% WP);#eta;#phi").c_str(), 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
356  registerHist(*m_monGr_shift, m_mv_tag_70_2D = TH2F_LW::create("mv_tag_70_rate_2D", ("Number of Tagged Jets vs #eta and #phi ("+m_mv_algorithmName+" @ 70% WP);#eta;#phi").c_str(), 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
357  registerHist(*m_monGr_shift, m_mv_tag_77_2D = TH2F_LW::create("mv_tag_77_rate_2D", ("Number of Tagged Jets vs #eta and #phi ("+m_mv_algorithmName+" @ 77% WP);#eta;#phi").c_str(), 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
358 
359  registerHist(*m_monGr_shift, m_tag_mv_w_phi_sum85OP = TH1F_LW::create("tag_MV_w_phi_sum85OP",("Number of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 85% WP, Taggable Good Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
360  registerHist(*m_monGr_shift, m_tag_mv_w_phi_sum77OP = TH1F_LW::create("tag_MV_w_phi_sum77OP",("Number of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 77% WP, Taggable Good Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
361  registerHist(*m_monGr_shift, m_tag_mv_w_phi_sum70OP = TH1F_LW::create("tag_MV_w_phi_sum70OP",("Number of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 70% WP, Taggable Good Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
362  registerHist(*m_monGr_shift, m_tag_mv_w_phi_sum60OP = TH1F_LW::create("tag_MV_w_phi_sum60OP",("Number of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 60% WP, Taggable Good Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
363  registerHist(*m_monGr_shift, m_tag_mv_w_phi_sumAll = TH1F_LW::create("tag_MV_w_phi_sumAll" ,"Number of Jets vs #phi (Taggable Good Jets); #phi" ,14,-TMath::Pi(),TMath::Pi()));
364  registerHist(*m_monGr_shift, m_tag_mv_w_phi_frac85OP = TH1F_LW::create("tag_MV_w_phi_frac85OP",("Fraction of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 85% WP, Taggable Good Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
365  registerHist(*m_monGr_shift, m_tag_mv_w_phi_frac77OP = TH1F_LW::create("tag_MV_w_phi_frac77OP",("Fraction of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 77% WP, Taggable Good Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
366  registerHist(*m_monGr_shift, m_tag_mv_w_phi_frac70OP = TH1F_LW::create("tag_MV_w_phi_frac70OP",("Fraction of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 70% WP, Taggable Good Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
367  registerHist(*m_monGr_shift, m_tag_mv_w_phi_frac60OP = TH1F_LW::create("tag_MV_w_phi_frac60OP",("Fraction of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 60% WP, Taggable Good Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
368 
369  registerHist(*m_monGr_shift, m_tag_mv_w_eta_sum85OP = TH1F_LW::create("tag_MV_w_eta_sum85OP",("Number of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 85% WP, Taggable Good Jets); #eta").c_str() ,20,-2.5,2.5));
370  registerHist(*m_monGr_shift, m_tag_mv_w_eta_sum77OP = TH1F_LW::create("tag_MV_w_eta_sum77OP",("Number of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 77% WP, Taggable Good Jets); #eta").c_str() ,20,-2.5,2.5));
371  registerHist(*m_monGr_shift, m_tag_mv_w_eta_sum70OP = TH1F_LW::create("tag_MV_w_eta_sum70OP",("Number of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 70% WP, Taggable Good Jets); #eta").c_str() ,20,-2.5,2.5));
372  registerHist(*m_monGr_shift, m_tag_mv_w_eta_sum60OP = TH1F_LW::create("tag_MV_w_eta_sum60OP",("Number of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 60% WP, Taggable Good Jets); #eta").c_str() ,20,-2.5,2.5));
373  registerHist(*m_monGr_shift, m_tag_mv_w_eta_sumAll = TH1F_LW::create("tag_MV_w_eta_sumAll" ,"Number of Jets vs #eta (Taggable Good Jets); #eta" ,20,-2.5,2.5));
374  registerHist(*m_monGr_shift, m_tag_mv_w_eta_frac85OP = TH1F_LW::create("tag_MV_w_eta_frac85OP",("Fraction of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 85% WP, Taggable Good Jets); #eta").c_str() ,20,-2.5,2.5));
375  registerHist(*m_monGr_shift, m_tag_mv_w_eta_frac77OP = TH1F_LW::create("tag_MV_w_eta_frac77OP",("Fraction of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 77% WP, Taggable Good Jets); #eta").c_str() ,20,-2.5,2.5));
376  registerHist(*m_monGr_shift, m_tag_mv_w_eta_frac70OP = TH1F_LW::create("tag_MV_w_eta_frac70OP",("Fraction of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 70% WP, Taggable Good Jets); #eta").c_str() ,20,-2.5,2.5));
377  registerHist(*m_monGr_shift, m_tag_mv_w_eta_frac60OP = TH1F_LW::create("tag_MV_w_eta_frac60OP",("Fraction of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 60% WP, Taggable Good Jets); #eta").c_str() ,20,-2.5,2.5));
378 
379  registerHist(*m_monGr_shift, m_tag_mv_w_sj = TH1F_LW::create("tag_MV_w_sj",(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets); "+m_mv_algorithmName+" tag weight").c_str(),100,-1.,1.));
380 
381  registerHist(*m_monGr_shift, m_tag_mv_w_sj_pT10_20 = TH1F_LW::create("tag_MV_w_sj_pT10_20" ,(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, pT = [10,20] GeV); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
382  registerHist(*m_monGr_shift, m_tag_mv_w_sj_pT20_50 = TH1F_LW::create("tag_MV_w_sj_pT20_50" ,(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, pT = [20,50] GeV); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
383  registerHist(*m_monGr_shift, m_tag_mv_w_sj_pT50_100 = TH1F_LW::create("tag_MV_w_sj_pT50_100" ,(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, pT = [50,100] GeV); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
384  registerHist(*m_monGr_shift, m_tag_mv_w_sj_pT100_200 = TH1F_LW::create("tag_MV_w_sj_pT100_200",(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, pT = [100,200] GeV); "+m_mv_algorithmName+" tag weight").c_str(),100,-1.,1.));
385  registerHist(*m_monGr_shift, m_tag_mv_w_sj_pT200 = TH1F_LW::create("tag_MV_w_sj_pT200" ,(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, pT > 200 GeV); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
386 
387  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta0_05 = TH1F_LW::create("tag_MV_w_sj_eta0_05" ,(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, |#eta| = [0.0,0.5]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
388  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta05_10 = TH1F_LW::create("tag_MV_w_sj_eta05_10",(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, |#eta| = [0.5,1.0]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
389  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta10_15 = TH1F_LW::create("tag_MV_w_sj_eta10_15",(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, |#eta| = [1.0,1.5]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
390  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta15_20 = TH1F_LW::create("tag_MV_w_sj_eta15_20",(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, |#eta| = [1.5,2.0]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
391  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta20_25 = TH1F_LW::create("tag_MV_w_sj_eta20_25",(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, |#eta| = [2.0,2.5]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
392 
393  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi0_07 = TH1F_LW::create("tag_MV_w_sj_phi0_07" ,(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, |#phi| = [0.0,0.7]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
394  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi07_14 = TH1F_LW::create("tag_MV_w_sj_phi07_14",(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, |#phi| = [0.7,1.4]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
395  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi14_21 = TH1F_LW::create("tag_MV_w_sj_phi14_21",(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, |#phi| = [1.4,2.1]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
396  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi21_28 = TH1F_LW::create("tag_MV_w_sj_phi21_28",(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, |#phi| = [2.1,2.8]); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
397  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi28 = TH1F_LW::create("tag_MV_w_sj_phi28",(m_mv_algorithmName+" Tag Weight (Taggable Suspect Jets, |#phi| > 2.8); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
398 
399  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi_sum85OP = TH1F_LW::create("tag_MV_w_sj_phi_sum85OP",("Number of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 85% WP, Taggable Suspect Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
400  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi_sum77OP = TH1F_LW::create("tag_MV_w_sj_phi_sum77OP",("Number of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 77% WP, Taggable Suspect Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
401  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi_sum70OP = TH1F_LW::create("tag_MV_w_sj_phi_sum70OP",("Number of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 70% WP, Taggable Suspect Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
402  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi_sum60OP = TH1F_LW::create("tag_MV_w_sj_phi_sum60OP",("Number of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 60% WP, Taggable Suspect Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
403  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi_sumAll = TH1F_LW::create("tag_MV_w_sj_phi_sumAll" ,"Number of Jets vs #phi (Taggable Suspect Jets); #phi" ,14,-TMath::Pi(),TMath::Pi()));
404  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi_frac85OP = TH1F_LW::create("tag_MV_w_sj_phi_frac85OP",("Fraction of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 85% WP, Taggable Suspect Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
405  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi_frac77OP = TH1F_LW::create("tag_MV_w_sj_phi_frac77OP",("Fraction of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 77% WP, Taggable Suspect Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
406  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi_frac70OP = TH1F_LW::create("tag_MV_w_sj_phi_frac70OP",("Fraction of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 70% WP, Taggable Suspect Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
407  registerHist(*m_monGr_shift, m_tag_mv_w_sj_phi_frac60OP = TH1F_LW::create("tag_MV_w_sj_phi_frac60OP",("Fraction of Tagged Jets vs #phi ("+m_mv_algorithmName+" @ 60% WP, Taggable Suspect Jets); #phi").c_str() ,14,-TMath::Pi(),TMath::Pi()));
408 
409  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta_sum85OP = TH1F_LW::create("tag_MV_w_sj_eta_sum85OP",("Number of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 85% WP, Taggable Suspect Jets); #eta").c_str() ,20,-2.5,2.5));
410  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta_sum77OP = TH1F_LW::create("tag_MV_w_sj_eta_sum77OP",("Number of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 77% WP, Taggable Suspect Jets); #eta").c_str() ,20,-2.5,2.5));
411  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta_sum70OP = TH1F_LW::create("tag_MV_w_sj_eta_sum70OP",("Number of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 70% WP, Taggable Suspect Jets); #eta").c_str() ,20,-2.5,2.5));
412  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta_sum60OP = TH1F_LW::create("tag_MV_w_sj_eta_sum60OP",("Number of Tagged Jets vs #ets ("+m_mv_algorithmName+" @ 60% WP, Taggable Suspect Jets); #eta").c_str() ,20,-2.5,2.5));
413  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta_sumAll = TH1F_LW::create("tag_MV_w_sj_eta_sumAll" ,"Number of Jets vs #eta (Taggable Suspect Jets); #eta" ,20,-2.5,2.5));
414  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta_frac85OP = TH1F_LW::create("tag_MV_w_sj_eta_frac85OP",("Fraction of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 85% WP, Taggable Suspect Jets); #eta").c_str() ,20,-2.5,2.5));
415  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta_frac77OP = TH1F_LW::create("tag_MV_w_sj_eta_frac77OP",("Fraction of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 77% WP, Taggable Suspect Jets); #eta").c_str() ,20,-2.5,2.5));
416  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta_frac70OP = TH1F_LW::create("tag_MV_w_sj_eta_frac70OP",("Fraction of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 70% WP, Taggable Suspect Jets); #eta").c_str() ,20,-2.5,2.5));
417  registerHist(*m_monGr_shift, m_tag_mv_w_sj_eta_frac60OP = TH1F_LW::create("tag_MV_w_sj_eta_frac60OP",("Fraction of Tagged Jets vs #eta ("+m_mv_algorithmName+" @ 60% WP, Taggable Suspect Jets); #eta").c_str() ,20,-2.5,2.5));
418 
419  // SV1+IP3D, IP2D and IP3D Taggers
420 
421  registerHist(*m_monGr_shift, m_tag_sv1ip3d_w = TH1F_LW::create("tag_SV1IP3D_w","SV1+IP3D Tag Weight (Taggable Good Jets); SV1+IP3D tag weight",100,-10.,10.));
422  registerHist(*m_monGr_shift, m_sv1ip3d_tag_pos_rate_2D = TH2F_LW::create("sv1ip3d_tag_pos_rate_2D", "SV1+IP3D Positive Tag Rate;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
423  registerHist(*m_monGr_shift, m_sv1ip3d_tag_neg_rate_2D = TH2F_LW::create("sv1ip3d_tag_neg_rate_2D", "SV1+IP3D Negative Tag Rate;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
424 
425  registerHist(*m_monGr_shift, m_tag_sv1ip3d_w_sj = TH1F_LW::create("tag_SV1IP3D_w_sj","SV1+IP3D Tag Weight (Taggable Suspect Jets); SV1+IP3D tag weight",100,-10.,10.));
426 
427  registerHist(*m_monGr_shift, m_tag_ip2d_n = TH1F_LW::create("tag_IP2D_n","Number of IP2D Tracks (Taggable Good Jets); Number of tracks",20,0.,20.));
428  registerHist(*m_monGr_shift, m_tag_ip2d_b = TH1F_LW::create("tag_IP2D_b","IP2D Pb (Taggable Good Jets); IP2D Pb",100,0.,1.));
429  registerHist(*m_monGr_shift, m_tag_ip2d_u = TH1F_LW::create("tag_IP2D_u","IP2D Pu (Taggable Good Jets); IP2D Pu",100,0.,1.));
430  registerHist(*m_monGr_shift, m_tag_ip2d_c = TH1F_LW::create("tag_IP2D_c","IP2D Pc (Taggable Good Jets); IP2D Pc",100,0.,1.));
431  registerHist(*m_monGr_shift, m_tag_ip2d_llr = TH1F_LW::create("tag_IP2D_llr","IP2D llr (Taggable Good Jets); IP2D llr",160,-40.,40.));
432 
433  registerHist(*m_monGr_shift, m_tag_ip2d_n_sj = TH1F_LW::create("tag_IP2D_n_sj","Number of IP2D Tracks (Taggable Suspect Jets); Number of tracks",20,0.,20.));
434  registerHist(*m_monGr_shift, m_tag_ip2d_b_sj = TH1F_LW::create("tag_IP2D_b_sj","IP2D Pb (Taggable Suspect Jets); IP2D Pb",100,0.,1.));
435  registerHist(*m_monGr_shift, m_tag_ip2d_u_sj = TH1F_LW::create("tag_IP2D_u_sj","IP2D Pu (Taggable Suspect Jets); IP2D Pu",100,0.,1.));
436  registerHist(*m_monGr_shift, m_tag_ip2d_c_sj = TH1F_LW::create("tag_IP2D_c_sj","IP2D Pc (Taggable Suspect Jets); IP2D Pc",100,0.,1.));
437  registerHist(*m_monGr_shift, m_tag_ip2d_llr_sj = TH1F_LW::create("tag_IP2D_llr_sj","IP2D llr (Taggable Suspect Jets); IP2D llr",160,-40.,40.));
438 
439  registerHist(*m_monGr_shift, m_tag_ip3d_n = TH1F_LW::create("tag_IP3D_n","Number of IP3D Tracks (Taggable Good Jets); Number of tracks",20,0.,20.));
440  registerHist(*m_monGr_shift, m_tag_ip3d_b = TH1F_LW::create("tag_IP3D_b","IP3D Pb (Taggable Good Jets); IP3D Pb",100,0.,1.));
441  registerHist(*m_monGr_shift, m_tag_ip3d_u = TH1F_LW::create("tag_IP3D_u","IP3D Pu (Taggable Good Jets); IP3D Pu",100,0.,1.));
442  registerHist(*m_monGr_shift, m_tag_ip3d_c = TH1F_LW::create("tag_IP3D_c","IP3D Pc (Taggable Good Jets); IP3D Pc",100,0.,1.));
443  registerHist(*m_monGr_shift, m_tag_ip3d_llr = TH1F_LW::create("tag_IP3D_llr","IP3D llr (Taggable Good Jets); IP3D llr",160,-40.,40.));
444 
445  registerHist(*m_monGr_shift, m_tag_ip3d_n_sj = TH1F_LW::create("tag_IP3D_n_sj","Number of IP3D Tracks (Taggable Suspect Jets); Number of tracks",20,0.,20.));
446  registerHist(*m_monGr_shift, m_tag_ip3d_b_sj = TH1F_LW::create("tag_IP3D_b_sj","IP3D Pb (Taggable Suspect Jets); IP3D Pb",100,0.,1.));
447  registerHist(*m_monGr_shift, m_tag_ip3d_u_sj = TH1F_LW::create("tag_IP3D_u_sj","IP3D Pu (Taggable Suspect Jets); IP3D Pu",100,0.,1.));
448  registerHist(*m_monGr_shift, m_tag_ip3d_c_sj = TH1F_LW::create("tag_IP3D_c_sj","IP3D Pc (Taggable Suspect Jets); IP3D Pc",100,0.,1.));
449  registerHist(*m_monGr_shift, m_tag_ip3d_llr_sj = TH1F_LW::create("tag_IP3D_llr_sj","IP3D llr (Taggable Suspect Jets); IP3D llr",160,-40.,40.));
450 
451  // SV0 and SV1 Taggers
452 
453  registerHist(*m_monGr_shift, m_tag_sv0_sig3d = TH1F_LW::create("tag_SV0_sig3d","SV1 sig3d; SV1 sig3d",100, 0.,100.));
454 
455  registerHist(*m_monGr_shift, m_tag_sv1_b = TH1F_LW::create("tag_SV1_b","SV1 Pb (Taggable Good Jets); SV1 Pb",100,0.,1.));
456  registerHist(*m_monGr_shift, m_tag_sv1_u = TH1F_LW::create("tag_SV1_u","SV1 Pu (Taggable Good Jets); SV1 Pu",100,0.,1.));
457  registerHist(*m_monGr_shift, m_tag_sv1_c = TH1F_LW::create("tag_SV1_c","SV1 Pc (Taggable Good Jets); SV1 Pc",100,0.,1.));
458  registerHist(*m_monGr_shift, m_tag_sv1_llr = TH1F_LW::create("tag_SV1_llr","SV1 llr (Taggable Good Jets); SV1 llr",160,-40.,40.));
459 
460  registerHist(*m_monGr_shift, m_tag_sv1_b_sj = TH1F_LW::create("tag_SV1_b_sj","SV1 Pb (Taggable Suspect Jets); SV1 Pb",100,0.,1.));
461  registerHist(*m_monGr_shift, m_tag_sv1_u_sj = TH1F_LW::create("tag_SV1_u_sj","SV1 Pu (Taggable Suspect Jets); SV1 Pu",100,0.,1.));
462  registerHist(*m_monGr_shift, m_tag_sv1_c_sj = TH1F_LW::create("tag_SV1_c_sj","SV1 Pc (Taggable Suspect Jets); SV1 Pc",100,0.,1.));
463  registerHist(*m_monGr_shift, m_tag_sv1_llr_sj = TH1F_LW::create("tag_SV1_llr_sj","SV1 llr (Taggable Suspect Jets); SV1 llr",160,-40.,40.));
464 
465  // JetFitter Taggers
466 
467  registerHist(*m_monGr_shift, m_tag_jetfitter_llr = TH1F_LW::create("tag_JetFitter_llr","JetFitter llr (Taggable Good Jets); JetFitter llr",160,-40.,40.));
468  registerHist(*m_monGr_shift, m_tag_jfcnn_llr = TH1F_LW::create("tag_JFCNN_llr","JetFitterCOMBNN Tag Weight (Taggable Good Jets); JetFitterCOMBNN tag weight",160,-40.,40.));
469 
470  registerHist(*m_monGr_shift, m_tag_jetfitter_llr_sj = TH1F_LW::create("tag_JetFitter_llr_sj","JetFitter llr (Taggable Suspect Jets); JetFitter llr",160,-40.,40.));
471  registerHist(*m_monGr_shift, m_tag_jfcnn_llr_sj = TH1F_LW::create("tag_JFCNN_llr_sj","JetFitterCOMBNN Tag Weight (Taggable Suspect Jets); JetFitterCOMBNN tag weight",160,-40.,40.));
472 
474  // Track cut histograms //
476 
477  registerHist(*m_monGr_shift, m_tracks_all_2D = TH2F_LW::create("tracks_all_2D", "Number of Tracks (No Cuts); #eta; #phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
478  registerHist(*m_monGr_shift, m_tracks_pTMin_2D = TH2F_LW::create("tracks_pTMin_2D", "Number of Tracks Failing pTMin Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
479  registerHist(*m_monGr_shift, m_tracks_d0Max_2D = TH2F_LW::create("tracks_d0Max_2D", "Number of Tracks Failing d0Max Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
480  registerHist(*m_monGr_shift, m_tracks_z0Max_2D = TH2F_LW::create("tracks_z0Max_2D", "Number of Tracks Failing z0Max Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
481  registerHist(*m_monGr_shift, m_tracks_sigd0Max_2D = TH2F_LW::create("tracks_sigd0Max_2D", "Number of Tracks Failing sigd0Max Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
482  registerHist(*m_monGr_shift, m_tracks_sigz0Max_2D = TH2F_LW::create("tracks_sigz0Max_2D", "Number of Tracks Failing sigz0Max Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
483  registerHist(*m_monGr_shift, m_tracks_etaMax_2D = TH2F_LW::create("tracks_etaMax_2D", "Number of Tracks Failing etaMax Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
484  registerHist(*m_monGr_shift, m_tracks_nHitBLayer_2D = TH2F_LW::create("tracks_nHitBLayer_2D", "Number of Tracks Failing IBL Hits Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi())); // IBL hits in Run-2, old b-layer in Run-1
485  registerHist(*m_monGr_shift, m_tracks_deadBLayer_2D = TH2F_LW::create("tracks_deadBLayer_2D", "Number of Tracks Failing Dead IBL Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi())); // IBL hits in Run-2, old b-layer in Run-1
486  registerHist(*m_monGr_shift, m_tracks_nHitPix_2D = TH2F_LW::create("tracks_nHitPix_2D", "Number of Tracks Failing PIX Hits Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
487  registerHist(*m_monGr_shift, m_tracks_nHitSct_2D = TH2F_LW::create("tracks_nHitSct_2D", "Number of Tracks Failing SCT Hits Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
488  registerHist(*m_monGr_shift, m_tracks_nHitSi_2D = TH2F_LW::create("tracks_nHitSi_2D", "Number of Tracks Failing Silicon Hits Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
489  registerHist(*m_monGr_shift, m_tracks_nHitTrt_2D = TH2F_LW::create("tracks_nHitTrt_2D", "Number of Tracks Failing TRT Hits Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
490  registerHist(*m_monGr_shift, m_tracks_nHitTrtHighE_2D = TH2F_LW::create("tracks_nHitTrtHighE_2D", "Number of Tracks Failing TRT High E Hits Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
491  registerHist(*m_monGr_shift, m_tracks_fitChi2_2D = TH2F_LW::create("tracks_fitChi2_2D", "Number of Tracks Failing fitChi2 Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
492  registerHist(*m_monGr_shift, m_tracks_fitProb_2D = TH2F_LW::create("tracks_fitProb_2D", "Number of Tracks Failing fitProb Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
493  registerHist(*m_monGr_shift, m_tracks_fitChi2OnNdfMax_2D = TH2F_LW::create("tracks_fitChi2OnNdfMax_2D", "Number of Tracks Failing fitChi2OnNdfMax Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
494  registerHist(*m_monGr_shift, m_tracks_passedCuts_2D = TH2F_LW::create("tracks_passedCuts_2D", "Number of Tracks Passing All Cuts;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
495 
497  // LowStat histograms //
499 
500  if ( newRunFlag() || newLowStatIntervalFlag() ) {
501  registerHist(*m_monGr_LowStat, m_tracks_all_2D_LS = TH2F_LW::create("tracks_all_2D_LS", "Number of Tracks (No Cuts);#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
502  registerHist(*m_monGr_LowStat, m_tracks_pTMin_2D_LS = TH2F_LW::create("tracks_pTMin_2D_LS", "Number of Tracks Failing pTMin Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
503  registerHist(*m_monGr_LowStat, m_tracks_d0Max_2D_LS = TH2F_LW::create("tracks_d0Max_2D_LS", "Number of Tracks Failing d0Max Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
504  registerHist(*m_monGr_LowStat, m_tracks_z0Max_2D_LS = TH2F_LW::create("tracks_z0Max_2D_LS", "Number of Tracks Failing z0Max Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
505  registerHist(*m_monGr_LowStat, m_tracks_sigd0Max_2D_LS = TH2F_LW::create("tracks_sigd0Max_2D_LS", "Number of Tracks Failing sigd0Max Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
506  registerHist(*m_monGr_LowStat, m_tracks_sigz0Max_2D_LS = TH2F_LW::create("tracks_sigz0Max_2D_LS", "Number of Tracks Failing sigz0Max Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
507  registerHist(*m_monGr_LowStat, m_tracks_etaMax_2D_LS = TH2F_LW::create("tracks_etaMax_2D_LS", "Number of Tracks Failing etaMax Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
508  registerHist(*m_monGr_LowStat, m_tracks_nHitBLayer_2D_LS = TH2F_LW::create("tracks_nHitBLayer_2D_LS", "Number of Tracks Failing IBL Hits Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi())); // IBL hits in Run-2, old b-layer in Run-1
509  registerHist(*m_monGr_LowStat, m_tracks_deadBLayer_2D_LS = TH2F_LW::create("tracks_deadBLayer_2D_LS", "Number of Tracks Failing Dead IBL Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi())); // IBL hits in Run-2, old b-layer in Run-1
510  registerHist(*m_monGr_LowStat, m_tracks_nHitPix_2D_LS = TH2F_LW::create("tracks_nHitPix_2D_LS", "Number of Tracks Failing PIX Hits Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
511  registerHist(*m_monGr_LowStat, m_tracks_nHitSct_2D_LS = TH2F_LW::create("tracks_nHitSct_2D_LS", "Number of Tracks Failing SCT Hits Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
512  registerHist(*m_monGr_LowStat, m_tracks_nHitSi_2D_LS = TH2F_LW::create("tracks_nHitSi_2D_LS", "Number of Tracks Failing Silicon Hits Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
513  registerHist(*m_monGr_LowStat, m_tracks_nHitTrt_2D_LS = TH2F_LW::create("tracks_nHitTrt_2D_LS", "Number of Tracks Failing TRT Hits Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
514  registerHist(*m_monGr_LowStat, m_tracks_nHitTrtHighE_2D_LS = TH2F_LW::create("tracks_nHitTrtHighE_2D_LS", "Number of Tracks Failing TRT High E Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
515  registerHist(*m_monGr_LowStat, m_tracks_fitChi2_2D_LS = TH2F_LW::create("tracks_fitChi2_2D_LS", "Number of Tracks Failing fitChi2 Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
516  registerHist(*m_monGr_LowStat, m_tracks_fitProb_2D_LS = TH2F_LW::create("tracks_fitProb_2D_LS", "Numbr of Tracks Failing fitProb Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
517  registerHist(*m_monGr_LowStat, m_tracks_fitChi2OnNdfMax_2D_LS = TH2F_LW::create("tracks_fitChi2OnNdfMax_2D_LS", "Number of Tracks Failing fitChi2OnNdfMax Cut;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
518 
519  registerHist(*m_monGr_LowStat, m_jet_tracks_d0_LS = TH1F_LW::create("jet_tracks_d0_LS","d0 of Tracks in Jets; d0 [mm]",100,-5.,5.));
520  registerHist(*m_monGr_LowStat, m_jet_tracks_z0_LS = TH1F_LW::create("jet_tracks_z0_LS","z0 of Tracks in Jets; z0 [mm]",100,-300.,300.));
521 
522  // registerHist(*m_monGr_LowStat, m_mv_tag_77_2D_LS = TH2F_LW::create("mv_tag_77_2D_LS", (m_mv_algorithmName+" Tag 77%").c_str(), 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
523  registerHist(*m_monGr_LowStat, m_tag_mv_w_LS = TH1F_LW::create("tag_MV_w_LS",(m_mv_algorithmName+" Tag Weight (Taggable Good Jets); "+m_mv_algorithmName+" tag weight").c_str(),100,-1.,1.));
524  registerHist(*m_monGr_LowStat, m_tag_mv_w_pT10_20_LS = TH1F_LW::create("tag_MV_w_pT10_20_LS" ,(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, pT = [10,20] GeV); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
525  registerHist(*m_monGr_LowStat, m_tag_mv_w_pT20_50_LS = TH1F_LW::create("tag_MV_w_pT20_50_LS" ,(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, pT = [20,50] GeV); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
526  registerHist(*m_monGr_LowStat, m_tag_mv_w_pT50_100_LS = TH1F_LW::create("tag_MV_w_pT50_100_LS" ,(m_mv_algorithmName+" Tag Weight Taggable Good Jets, pT = [50,100] GeV); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
527  registerHist(*m_monGr_LowStat, m_tag_mv_w_pT100_200_LS = TH1F_LW::create("tag_MV_w_pT100_200_LS",(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, pT = [100,200] GeV); "+m_mv_algorithmName+" tag weight").c_str(),100,-1.,1.));
528  registerHist(*m_monGr_LowStat, m_tag_mv_w_pT200_LS = TH1F_LW::create("tag_MV_w_pT200_LS" ,(m_mv_algorithmName+" Tag Weight (Taggable Good Jets, pT > 200 GeV); "+m_mv_algorithmName+" tag weight").c_str() ,100,-1.,1.));
529 
530  registerHist(*m_monGr_LowStat, m_jet_2D_kinematic_LS = TH2F_LW::create("jet_2D_kinematic_LS", "Number of Jets (Kinematic Cuts);#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
531  registerHist(*m_monGr_LowStat, m_track_selector_eff_LS = TH2F_LW::create("track_selector_eff_LS", "Fraction of Taggable Jets;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
532  registerHist(*m_monGr_LowStat, m_track_selector_all_LS = TH2F_LW::create("track_selector_all_LS", "Number of Jets;#eta;#phi", 25, -2.5, 2.5, 25, -TMath::Pi(), TMath::Pi()));
533  }
534 
535  /*
536  Ended registering LowStat histograms
537  */
538 
539  m_histogramsCreated = true;
540 
541  return StatusCode::SUCCESS;
542 }

◆ bookHistogramsRecurrent()

StatusCode ManagedMonitorToolBase::bookHistogramsRecurrent ( )
virtualinherited

◆ bookHists()

StatusCode ManagedMonitorToolBase::bookHists ( )
virtualinherited

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

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, and TileDigitsMonTool.

Definition at line 782 of file ManagedMonitorToolBase.cxx.

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

◆ checkHists()

StatusCode ManagedMonitorToolBase::checkHists ( bool  calledFromFinalize)
virtualinherited

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

Implements IMonitorToolBase.

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

Definition at line 1901 of file ManagedMonitorToolBase.cxx.

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

◆ convertLWHists()

StatusCode ManagedMonitorToolBase::convertLWHists ( )
virtualinherited

Deal with the LW histograms.

Implements IMonitorToolBase.

Definition at line 1377 of file ManagedMonitorToolBase.cxx.

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

◆ declareGaudiProperty() [1/4]

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

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

Definition at line 170 of file AthCommonDataStore.h.

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

◆ declareGaudiProperty() [2/4]

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

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

Definition at line 156 of file AthCommonDataStore.h.

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

◆ declareGaudiProperty() [3/4]

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

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

Definition at line 184 of file AthCommonDataStore.h.

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

◆ declareGaudiProperty() [4/4]

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

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

Definition at line 199 of file AthCommonDataStore.h.

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

◆ declareProperty() [1/6]

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

Declare a new Gaudi property.

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

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

Definition at line 245 of file AthCommonDataStore.h.

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

◆ declareProperty() [2/6]

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

Declare a new Gaudi property.

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

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

Definition at line 221 of file AthCommonDataStore.h.

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

◆ declareProperty() [3/6]

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

Definition at line 259 of file AthCommonDataStore.h.

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

◆ declareProperty() [4/6]

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

Declare a new Gaudi property.

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

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

Definition at line 333 of file AthCommonDataStore.h.

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

◆ declareProperty() [5/6]

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

Declare a new Gaudi property.

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

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

Definition at line 352 of file AthCommonDataStore.h.

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

◆ declareProperty() [6/6]

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

Definition at line 145 of file AthCommonDataStore.h.

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

◆ deregGraph()

StatusCode ManagedMonitorToolBase::deregGraph ( TGraph *  g)
virtualinherited

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

Definition at line 1843 of file ManagedMonitorToolBase.cxx.

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

◆ deregHist() [1/2]

StatusCode ManagedMonitorToolBase::deregHist ( LWHist h)
virtualinherited

Definition at line 1826 of file ManagedMonitorToolBase.cxx.

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

◆ deregHist() [2/2]

StatusCode ManagedMonitorToolBase::deregHist ( TH1 h)
virtualinherited

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

Definition at line 1819 of file ManagedMonitorToolBase.cxx.

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

◆ deregObject() [1/2]

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

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

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

Definition at line 1861 of file ManagedMonitorToolBase.cxx.

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

◆ deregObject() [2/2]

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

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

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

Definition at line 1851 of file ManagedMonitorToolBase.cxx.

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

◆ detStore()

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

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

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ endOfEventsBlockFlag()

bool ManagedMonitorToolBase::endOfEventsBlockFlag ( ) const
inlineprotectedinherited

Definition at line 856 of file ManagedMonitorToolBase.h.

856 { return m_endOfEventsBlock; }

◆ endOfLowStatFlag()

bool ManagedMonitorToolBase::endOfLowStatFlag ( ) const
inlineprotectedinherited

Definition at line 857 of file ManagedMonitorToolBase.h.

857 { return m_endOfLowStat; }

◆ endOfLumiBlockFlag()

bool ManagedMonitorToolBase::endOfLumiBlockFlag ( ) const
inlineprotectedinherited

Definition at line 858 of file ManagedMonitorToolBase.h.

858 { return m_endOfLumiBlock; }

◆ endOfRunFlag()

bool ManagedMonitorToolBase::endOfRunFlag ( ) const
inlineprotectedinherited

Definition at line 859 of file ManagedMonitorToolBase.h.

859 { return m_endOfRun; }

◆ evtStore() [1/2]

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

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

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

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

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

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ extraDeps_update_handler()

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

Add StoreName to extra input/output deps as needed.

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

◆ fillBadJetHistos()

void JetTagMonitoring::fillBadJetHistos ( const xAOD::Jet jet)
private

Definition at line 1616 of file JetTagMonitoring.cxx.

1616  {
1617 
1618  m_jet_2D_bad->Fill(jet->eta(), jet->phi(), 1.);
1619 
1620  return;
1621 
1622 }

◆ fillBadTrackBits()

void JetTagMonitoring::fillBadTrackBits ( const std::bitset< 17 > &  failedCuts,
double  eta,
double  phi 
)
private

Definition at line 1396 of file JetTagMonitoring.cxx.

1396  {
1397 
1398  if ( failedCuts[pTMin] == 0 ) m_tracks_pTMin_2D->Fill(eta, phi, 1.);
1399  if ( failedCuts[d0Max] == 0 ) m_tracks_d0Max_2D->Fill(eta, phi, 1.);
1400  if ( failedCuts[z0Max] == 0 ) m_tracks_z0Max_2D->Fill(eta, phi, 1.);
1401  if ( failedCuts[sigd0Max] == 0 ) m_tracks_sigd0Max_2D->Fill(eta, phi, 1.);
1402  if ( failedCuts[sigz0Max] == 0 ) m_tracks_sigz0Max_2D->Fill(eta, phi, 1.);
1403  if ( failedCuts[etaMax] == 0 ) m_tracks_etaMax_2D->Fill(eta, phi, 1.);
1404  if ( failedCuts[nHitBLayer] == 0 ) m_tracks_nHitBLayer_2D->Fill(eta, phi, 1.); // IBL hits in Run-2, old b-layer in Run-1
1405  if ( failedCuts[deadBLayer] == 0 ) m_tracks_deadBLayer_2D->Fill(eta, phi, 1.); // IBL hits in Run-2, old b-layer in Run-1
1406  if ( failedCuts[nHitPix] == 0 ) m_tracks_nHitPix_2D->Fill(eta, phi, 1.);
1407  if ( failedCuts[nHitSct] == 0 ) m_tracks_nHitSct_2D->Fill(eta, phi, 1.);
1408  if ( failedCuts[nHitSi] == 0 ) m_tracks_nHitSi_2D->Fill(eta, phi, 1.);
1409  if ( failedCuts[nHitTrt] == 0 ) m_tracks_nHitTrt_2D->Fill(eta, phi, 1.);
1410  if ( failedCuts[nHitTrtHighE] == 0 ) m_tracks_nHitTrtHighE_2D->Fill(eta, phi, 1.);
1411  if ( failedCuts[fitChi2] == 0 ) m_tracks_fitChi2_2D->Fill(eta, phi, 1.);
1412  if ( failedCuts[fitProb] == 0 ) m_tracks_fitProb_2D->Fill(eta, phi, 1.);
1413  if ( failedCuts[fitChi2OnNdfMax] == 0 ) m_tracks_fitChi2OnNdfMax_2D->Fill(eta, phi, 1.);
1414 
1415 
1416  if ( failedCuts[pTMin] == 0 ) m_tracks_pTMin_2D_LS->Fill(eta, phi, 1.);
1417  if ( failedCuts[d0Max] == 0 ) m_tracks_d0Max_2D_LS->Fill(eta, phi, 1.);
1418  if ( failedCuts[z0Max] == 0 ) m_tracks_z0Max_2D_LS->Fill(eta, phi, 1.);
1419  if ( failedCuts[sigd0Max] == 0 ) m_tracks_sigd0Max_2D_LS->Fill(eta, phi, 1.);
1420  if ( failedCuts[sigz0Max] == 0 ) m_tracks_sigz0Max_2D_LS->Fill(eta, phi, 1.);
1421  if ( failedCuts[etaMax] == 0 ) m_tracks_etaMax_2D_LS->Fill(eta, phi, 1.);
1422  if ( failedCuts[nHitBLayer] == 0 ) m_tracks_nHitBLayer_2D_LS->Fill(eta, phi, 1.); // IBL hits in Run-2, old b-layer in Run-1
1423  if ( failedCuts[deadBLayer] == 0 ) m_tracks_deadBLayer_2D_LS->Fill(eta, phi, 1.); // IBL hits in Run-2, old b-layer in Run-1
1424  if ( failedCuts[nHitPix] == 0 ) m_tracks_nHitPix_2D_LS->Fill(eta, phi, 1.);
1425  if ( failedCuts[nHitSct] == 0 ) m_tracks_nHitSct_2D_LS->Fill(eta, phi, 1.);
1426  if ( failedCuts[nHitSi] == 0 ) m_tracks_nHitSi_2D_LS->Fill(eta, phi, 1.);
1427  if ( failedCuts[nHitTrt] == 0 ) m_tracks_nHitTrt_2D_LS->Fill(eta, phi, 1.);
1428  if ( failedCuts[nHitTrtHighE] == 0 ) m_tracks_nHitTrtHighE_2D_LS->Fill(eta, phi, 1.);
1429  if ( failedCuts[fitChi2] == 0 ) m_tracks_fitChi2_2D_LS->Fill(eta, phi, 1.);
1430  if ( failedCuts[fitProb] == 0 ) m_tracks_fitProb_2D_LS->Fill(eta, phi, 1.);
1431  if ( failedCuts[fitChi2OnNdfMax] == 0 ) m_tracks_fitChi2OnNdfMax_2D_LS->Fill(eta, phi, 1.);
1432 
1433 
1434  return;
1435 
1436 }

◆ fillBtagHistograms()

void JetTagMonitoring::fillBtagHistograms ( const xAOD::Jet jet,
bool  fill_top_histos 
)
private

Definition at line 1251 of file JetTagMonitoring.cxx.

1251  { // added by SARA (just moved already existing code into this function for better readibility)
1252 
1254 
1255  if (!btag) return;
1256 
1257  double sv1ip3d = 0;
1258  double mv_tmp = 0;
1259  //btag->MVx_discriminant(m_mv_algorithmName,mv_tmp);
1260  double mv = mv_tmp;
1261 
1262  ATH_MSG_DEBUG("btagging weights: " << "SV1IP3D: " << sv1ip3d << ", MV: " << mv);
1263 
1264  if (fill_top_histos) { // added by SARA - fill top histograms
1265  m_jet_mv_w_top->Fill(mv); // added by SARA
1266  if (mv > m_mv_70_weight_cut) {
1267  m_jet_top_tagged->Fill(0., 1.); // added by SARA
1268  m_jet_pt_top_tagged->Fill(jet->pt() / Gaudi::Units::GeV, 1.); // added by SARA
1269  }
1270  }
1271  else { // added by SARA - fill non-top histograms
1272  /* fill the 2D SV1IP3D rate */
1273  if ( sv1ip3d > m_sv1ip3d_weight_cut ) {
1274  m_sv1ip3d_tag_pos_rate_2D->Fill(jet->eta(), jet->phi(), 1.);
1275  }
1276  else {
1277  m_sv1ip3d_tag_neg_rate_2D->Fill(jet->eta(), jet->phi(), 1.);
1278  }
1279 
1280  /* fill the 2D MV histos */
1281  if ( mv > m_mv_60_weight_cut ) m_mv_tag_60_2D->Fill(jet->eta(), jet->phi(), 1.);
1282  if ( mv > m_mv_70_weight_cut ) m_mv_tag_70_2D->Fill(jet->eta(), jet->phi(), 1.);
1283  if ( mv > m_mv_77_weight_cut ) m_mv_tag_77_2D->Fill(jet->eta(), jet->phi(), 1.);
1284  }
1285 
1286  return;
1287 
1288 }

◆ fillDetailedHistograms()

void JetTagMonitoring::fillDetailedHistograms ( const xAOD::Jet jet,
Jet_t  taggabilityLabel 
)
private

Definition at line 1290 of file JetTagMonitoring.cxx.

1290  {
1291 
1292  ATH_MSG_DEBUG("in fillDetailedHistograms()");
1293 
1294  //* get detailed information *//
1296 
1297  if (not btag){
1298  ATH_MSG_WARNING("btag pointer is null in JetTagMonitoring::fillDetailedHistograms; filling these histograms will be skipped");
1299  return;
1300  }
1301  //* detailed information for impact parameter-based informations *//
1302  unsigned int ntrk = 0; // number of tracks used for tagging in the jet
1303  double pb = 0; // b likelihood
1304  double pu = 0; // u likelihood
1305  double pc = 0; // c likelihood
1306  double llr = 0; // log likelihood ratio
1307 
1308  if ( taggabilityLabel == goodJet ) {
1309  m_tag_ip3d_n->Fill((float)ntrk);
1310  m_tag_ip3d_b->Fill(pb);
1311  m_tag_ip3d_u->Fill(pu);
1312  m_tag_ip3d_c->Fill(pc);
1313  m_tag_ip3d_llr->Fill(llr);
1314  }
1315  else if ( taggabilityLabel == suspectJet ) {
1316  m_tag_ip3d_n_sj->Fill((float)ntrk);
1320  m_tag_ip3d_llr_sj->Fill(llr);
1321  }
1322 
1323  ATH_MSG_VERBOSE("InfoBase for IP3D: #tracks = " << ntrk << ", Pb = " << pb
1324  << ", Pu = " << pu<< ", Pc = " << pc << ", llr = " << llr);
1325 
1326  ntrk = 0; // number of tracks used for tagging in the jet
1327  pb = 0; // b likelihood
1328  pu = 0; // u likelihood
1329  pc = 0; // c likelihood
1330  llr = 0; // log likelihood ratio
1331 
1332  if ( taggabilityLabel == goodJet ) {
1333  m_tag_ip2d_n->Fill((float)ntrk);
1334  m_tag_ip2d_b->Fill(pb);
1335  m_tag_ip2d_u->Fill(pu);
1336  m_tag_ip2d_c->Fill(pc);
1337  m_tag_ip2d_llr->Fill(llr);
1338  }
1339  else if ( taggabilityLabel == suspectJet ) {
1340  m_tag_ip2d_n_sj->Fill((float)ntrk);
1344  m_tag_ip2d_llr_sj->Fill(llr);
1345  }
1346 
1347  ATH_MSG_VERBOSE("InfoBase for IP2D: #tracks = " << ntrk << ", Pb = " << pb
1348  << ", Pu = " << pu<< ", Pc = " << pc << ", llr = " << llr);
1349 
1350  float sig3d = 0;
1351  //btag->variable<float>("SV1", "significance3d" , sig3d);
1352  m_tag_sv0_sig3d->Fill(sig3d);
1353 
1354  pb = 0; // b likelihood
1355  pu = 0; // u likelihood
1356  pc = 0; // c likelihood
1357  llr = 0; // log likelihood ratio
1358 
1359  if ( taggabilityLabel == goodJet ) {
1360  m_tag_sv1_b->Fill(pb);
1361  m_tag_sv1_u->Fill(pu);
1362  m_tag_sv1_c->Fill(pc);
1363  m_tag_sv1_llr->Fill(llr);
1364  }
1365  else if ( taggabilityLabel == suspectJet ) {
1369  m_tag_sv1_llr_sj->Fill(llr);
1370  }
1371 
1372  ATH_MSG_VERBOSE("InfoBase for SV1: Pb = " << pb << ", Pu = " << pu<< ", Pc = " << pc<< ", llr = " << llr);
1373 
1374  llr = 0; // log likelihood ratio
1375  if ( taggabilityLabel == goodJet ) {
1376  m_tag_jetfitter_llr->Fill(llr);
1377  }
1378  else if ( taggabilityLabel == suspectJet ) {
1380  }
1381 
1382  // log likelihood ratio
1383  llr = 0;
1384 
1385  if ( taggabilityLabel == goodJet ) {
1386  m_tag_jfcnn_llr->Fill(llr);
1387  }
1388  else if ( taggabilityLabel == suspectJet ) {
1389  m_tag_jfcnn_llr_sj->Fill(llr);
1390  }
1391 
1392  return;
1393 }

◆ fillEffHist()

void JetTagMonitoring::fillEffHist ( TH1 h_passed,
TH1 h_all,
TH1F_LW effHist 
)
private

Definition at line 990 of file JetTagMonitoring.cxx.

990  {
991 
992  if ( TEfficiency::CheckConsistency(*h_passed, *h_all) ) {
993 
994  TEfficiency * eff = new TEfficiency(*h_passed, *h_all);
995  eff->SetStatisticOption(TEfficiency::kBJeffrey);
996 
997  for (int i = 1; i <= h_all->GetNbinsX(); ++i) {
998  effHist->SetBinContent( i , eff->GetEfficiency(i) );
999  effHist->SetBinError( i , (eff->GetEfficiencyErrorUp(i) + eff->GetEfficiencyErrorLow(i))/2. );
1000  }
1001 
1002  delete eff;
1003 
1004  }
1005 
1006 }

◆ fillGoodJetHistos()

void JetTagMonitoring::fillGoodJetHistos ( const xAOD::Jet jet)
private

Definition at line 1438 of file JetTagMonitoring.cxx.

1438  {
1439 
1441  if (not btag){
1442  ATH_MSG_WARNING("btag pointer is null in JetTagMonitoring::fillGoodJetHistos; filling these histograms will be skipped");
1443  return;
1444  }
1445  double sv1ip3d = 0;
1446  double mv_tmp = 0;
1447  //btag->MVx_discriminant(m_mv_algorithmName,mv_tmp);
1448  double mv = mv_tmp;
1449 
1450  m_tag_sv1ip3d_w->Fill(sv1ip3d);
1451  m_tag_mv_w->Fill(mv);
1452  m_tag_mv_w_LS->Fill(mv);
1453 
1454  // Plots Tagger in pile up bins
1455  double mu = m_mu;
1456 
1457  if ( mu > 0. && mu < 30. ) m_tag_mv_w_mu0_30->Fill(mv);
1458  else if ( mu > 30. && mu < 50. ) m_tag_mv_w_mu30_50->Fill(mv);
1459  else if ( mu > 50. && mu < 70. ) m_tag_mv_w_mu50_70->Fill(mv);
1460 
1461  if ( jet->pt() / Gaudi::Units::GeV > 200. ) m_tag_mv_w_pT200->Fill(mv);
1462  else if ( jet->pt() / Gaudi::Units::GeV > 100. ) m_tag_mv_w_pT100_200->Fill(mv);
1463  else if ( jet->pt() / Gaudi::Units::GeV > 50. ) m_tag_mv_w_pT50_100->Fill(mv);
1464  else if ( jet->pt() / Gaudi::Units::GeV > 20. ) m_tag_mv_w_pT20_50->Fill(mv);
1465  else if ( jet->pt() / Gaudi::Units::GeV > 10. ) m_tag_mv_w_pT10_20->Fill(mv);
1466 
1467  if ( jet->pt() / Gaudi::Units::GeV > 200. ) m_tag_mv_w_pT200_LS->Fill(mv);
1468  else if ( jet->pt() / Gaudi::Units::GeV > 100. ) m_tag_mv_w_pT100_200_LS->Fill(mv);
1469  else if ( jet->pt() / Gaudi::Units::GeV > 50. ) m_tag_mv_w_pT50_100_LS->Fill(mv);
1470  else if ( jet->pt() / Gaudi::Units::GeV > 20. ) m_tag_mv_w_pT20_50_LS->Fill(mv);
1471  else if ( jet->pt() / Gaudi::Units::GeV > 10. ) m_tag_mv_w_pT10_20_LS->Fill(mv);
1472 
1473 
1474  if ( fabs(jet->eta()) > 2.0 ) m_tag_mv_w_eta20_25->Fill(mv);
1475  else if ( fabs(jet->eta()) > 1.5 ) m_tag_mv_w_eta15_20->Fill(mv);
1476  else if ( fabs(jet->eta()) > 1.0 ) m_tag_mv_w_eta10_15->Fill(mv);
1477  else if ( fabs(jet->eta()) > 0.5 ) m_tag_mv_w_eta05_10->Fill(mv);
1478  else m_tag_mv_w_eta0_05->Fill(mv);
1479 
1480  if ( fabs(jet->phi()) > 2.8 ) m_tag_mv_w_phi28->Fill(mv);
1481  else if ( fabs(jet->phi()) > 2.1 ) m_tag_mv_w_phi21_28->Fill(mv);
1482  else if ( fabs(jet->phi()) > 1.4 ) m_tag_mv_w_phi14_21->Fill(mv);
1483  else if ( fabs(jet->phi()) > 0.7 ) m_tag_mv_w_phi07_14->Fill(mv);
1484  else m_tag_mv_w_phi0_07->Fill(mv);
1485 
1486  // if ( mv > -0.7887 ) {
1487  if ( mv > m_mv_85_weight_cut ) {
1488  m_tag_mv_w_phi_sum85OP->Fill(jet->phi());
1489  m_tag_mv_w_eta_sum85OP->Fill(jet->eta());
1490  }
1491  // if ( mv > -0.4434 ) {
1492  if ( mv > m_mv_77_weight_cut ) {
1493  m_tag_mv_w_phi_sum77OP->Fill(jet->phi());
1494  m_tag_mv_w_eta_sum77OP->Fill(jet->eta());
1495  }
1496  // if ( mv > -0.0436 ) {
1497  if ( mv > m_mv_70_weight_cut ) {
1498  m_tag_mv_w_phi_sum70OP->Fill(jet->phi());
1499  m_tag_mv_w_eta_sum70OP->Fill(jet->eta());
1500  }
1501  // if ( mv > 0.7535 ) {
1502  if ( mv > m_mv_60_weight_cut ) {
1503  m_tag_mv_w_phi_sum60OP->Fill(jet->phi());
1504  m_tag_mv_w_eta_sum60OP->Fill(jet->eta());
1505  }
1506  m_tag_mv_w_phi_sumAll->Fill(jet->phi());
1507  m_tag_mv_w_eta_sumAll->Fill(jet->eta());
1508 
1509  return;
1510 
1511 }

◆ fillHistograms()

StatusCode JetTagMonitoring::fillHistograms ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 548 of file JetTagMonitoring.cxx.

548  {
549 
550  ATH_MSG_DEBUG("fillHistograms()");
551 
552  if (!m_histogramsCreated)
553  return StatusCode::SUCCESS;
554 
555  if (m_switch_off)
556  return StatusCode::SUCCESS;
557 
558  m_cutflow->Fill(0.);
559 
561  if (!thisEventInfo.isValid()) {
562  ATH_MSG_ERROR("Cannot retrieve EventInfo");
563  return StatusCode::FAILURE;
564  }
565 
566  m_lumiBlockNum = thisEventInfo->lumiBlock();
567 
568  ATH_MSG_DEBUG("Lumiblock ID: " << m_lumiBlockNum);
569 
570  m_runNumber = thisEventInfo->runNumber();
571 
572  // r21 MV2c10 Working Points (https://twiki.cern.ch/twiki/bin/view/AtlasProtected/BTaggingBenchmarksRelease21) for 2018 data
573  if(m_runNumber > 343000)
574  {
575  m_mv_60_weight_cut=0.94;
576  m_mv_70_weight_cut=0.83;
577  m_mv_77_weight_cut=0.64;
578  m_mv_85_weight_cut=0.11;
579  }
580 
582  //* Event cleaning *//
584 
585  if ( thisEventInfo->errorState(xAOD::EventInfo::EventFlagSubDet::Tile) == xAOD::EventInfo::Error ||
586  thisEventInfo->errorState(xAOD::EventInfo::EventFlagSubDet::LAr) == xAOD::EventInfo::Error ||
587  thisEventInfo->isEventFlagBitSet(xAOD::EventInfo::Core, 18) ) {
588  ATH_MSG_DEBUG("Event cleaning : skip event");
589  return StatusCode::SUCCESS;
590  }
591 
592  m_cutflow->Fill(1.);
593 
595  //* Get Pileup *//
597 
599  m_n_mu->Fill(m_mu);
600 
602  //* Trigger container *//
604 
605  if (m_use_trigdectool && m_jtmTrigDecTool != 0) { // only require trigger if m_use_trigdectool is true (false for express stream) and trigDecTool is ok
606 
607  ATH_MSG_DEBUG("TrigDecTool: " << m_jtmTrigDecTool);
608 
609  ATH_MSG_DEBUG("m_use_trigdectool: " << m_use_trigdectool << ", (m_jtmTrigDecTool->isPassed(" << m_ElectronTrigger_2016 << "): " << m_jtmTrigDecTool->isPassed(m_ElectronTrigger_2016));
610  ATH_MSG_DEBUG("m_use_trigdectool: " << m_use_trigdectool << ", (m_jtmTrigDecTool->isPassed(" << m_MuonTrigger_2016 << "): " << m_jtmTrigDecTool->isPassed(m_MuonTrigger_2016));
611 
612  ATH_MSG_DEBUG("m_use_trigdectool: " << m_use_trigdectool << ", (m_jtmTrigDecTool->isPassed(" << m_ElectronTrigger_2017 << "): " << m_jtmTrigDecTool->isPassed(m_ElectronTrigger_2017));
613  ATH_MSG_DEBUG("m_use_trigdectool: " << m_use_trigdectool << ", (m_jtmTrigDecTool->isPassed(" << m_MuonTrigger_2017 << "): " << m_jtmTrigDecTool->isPassed(m_MuonTrigger_2017));
614 
615  ATH_MSG_DEBUG("m_use_trigdectool: " << m_use_trigdectool << ", (m_jtmTrigDecTool->isPassed(" << m_ElectronTrigger_201X << "): " << m_jtmTrigDecTool->isPassed(m_ElectronTrigger_201X));
616  ATH_MSG_DEBUG("m_use_trigdectool: " << m_use_trigdectool << ", (m_jtmTrigDecTool->isPassed(" << m_MuonTrigger_201X << "): " << m_jtmTrigDecTool->isPassed(m_MuonTrigger_201X));
617 
618  auto chainGroup = m_jtmTrigDecTool->getChainGroup(".*");
619  for (auto & trig : chainGroup->getListOfTriggers()) {
620  ATH_MSG_DEBUG("Found trigger " << trig);
621  }
622 
623  m_trigPassed->Fill(0.);
624 
625  if(m_runNumber > 343000) // 2018 data
626  {
627  // 201X menu triggers
636  // 201X menu triggers
641  }
642  else
643  {
644  // 2016 menu
649 
650  // 2017 menu
655  }
656  }
657 
659  //* Primary vertex *//
661 
662  unsigned int npv = 0, npv_trk = 0;
663  double xpv = 0., ypv = 0., zpv = 0.;
664 
666  if (!vxContainer.isValid()) {
667  ATH_MSG_WARNING("Unable to retrieve \"" << m_primaryVertexName.key() << "\" from StoreGate");
668  return StatusCode::SUCCESS;
669  }
670 
671  ATH_MSG_DEBUG("VxContainer \"" << m_primaryVertexName.key() << "\" found with " << vxContainer->size() << " entries");
672 
673  npv = vxContainer->size();
674  m_global_nPrimVtx->Fill((float)npv);
675 
676  if (vxContainer->size() < 2) {
677  ATH_MSG_WARNING("No primary vertices reconstructed");
678  return StatusCode::SUCCESS;
679  }
680 
681  m_cutflow->Fill(2.);
682 
683  bool foundVxTypePriVtx = false;
684  m_priVtx = nullptr;
685  for (xAOD::VertexContainer::const_iterator vtx = vxContainer->begin(); vtx != vxContainer->end(); ++vtx) {
686  if ((*vtx)->vertexType() == xAOD::VxType::PriVtx && (*vtx)->numberDoF() > 0 ) {
687  m_priVtx = *vtx;
688  foundVxTypePriVtx = true;
689  break;
690  }
691  }
692  if ( ! foundVxTypePriVtx ) {
693  ATH_MSG_WARNING("xAOD::Vertex of type xAOD::VxType::PriVtx was not found in vertex container.");
694  return StatusCode::SUCCESS;
695  }
696 
697  // if (m_priVtx->vxTrackAtVertexAvailable()) {
698  if (m_priVtx->nTrackParticles()>0) {
699  //npv_trk = m_priVtx->vxTrackAtVertex().size()
700  npv_trk = m_priVtx->nTrackParticles();
701  ATH_MSG_DEBUG("PV tracks: " << npv_trk);
702  }
703 
704  xpv = m_priVtx->x();
705  ypv = m_priVtx->y();
706  zpv = m_priVtx->z();
707 
708  ATH_MSG_DEBUG("primary vertex: x = " << xpv << ", y = " << ypv << ", z = " << zpv);
709 
710  if (xpv == 0 && ypv == 0 && zpv == 0)
711  ATH_MSG_WARNING("Primary Vertex is (0,0,0)");
712 
713  m_global_xPrimVtx->Fill(xpv);
714  m_global_yPrimVtx->Fill(ypv);
715  m_global_zPrimVtx->Fill(zpv);
716  m_priVtx_trks->Fill(npv_trk);
717 
718  // check first PV > 4 tracks, if not, fail
719  if ( npv_trk < m_pri_vtx_trk_min_cut )
720  return StatusCode::SUCCESS;
721 
722  m_cutflow->Fill(3.);
723 
724  // double vtxChiSq = primaryRecVertex.fitQuality().chiSquared();
725  // int vtxNDoF = primaryRecVertex.fitQuality().numberDoF();
726 
727  // double vtxProb = vtxChiSq / vtxNDoF;
728 
729 
730  if (m_use_trigdectool && m_jtmTrigDecTool != 0) { // only require trigger if m_use_trigdectool is true (will be false eg for express stream) and trigDecTool is ok
731  // Require emu tigger to have unbiased sample of jets (and larger fraction of b-jets since many of these are ttbar events)
732 
733  if(m_runNumber > 343000) // 2018 data
734  {
735  if (!m_jtmTrigDecTool->isPassed(m_ElectronTrigger_201X) && !m_jtmTrigDecTool->isPassed(m_MuonTrigger_201X)) // 201X menu triggers
736  return StatusCode::SUCCESS;
737  }
738  else
739  {
740  if (!m_jtmTrigDecTool->isPassed(m_ElectronTrigger_2016) && !m_jtmTrigDecTool->isPassed(m_MuonTrigger_2016) && // 2016 menu
741  !m_jtmTrigDecTool->isPassed(m_ElectronTrigger_2017) && !m_jtmTrigDecTool->isPassed(m_MuonTrigger_2017)) // 2017 menu
742  return StatusCode::SUCCESS;
743  }
744  }
745 
746  m_cutflow->Fill(4.);
747 
748  /* Fill Jet-based histograms */
750 
752  //* TrackParticle container *//
754 
755 
757 
758  if (!trackParticles.isValid()) {
759  ATH_MSG_WARNING("Unable to retrieve \"" << m_trackParticleName.key() << "\" from StoreGate");
760  return StatusCode::SUCCESS;
761  }
762 
763  ATH_MSG_DEBUG("TrackParticleContainer \"" << m_trackParticleName.key() << "\" found with " << trackParticles->size() << " entries");
764 
765  xAOD::TrackParticleContainer::const_iterator trackParticleItr = trackParticles->begin();
766  xAOD::TrackParticleContainer::const_iterator trackParticleEnd = trackParticles->end();
767 
768  // New for Release 19: summary information is filled by reference, with a boolean Pass/Fail check...
769 
770  uint8_t nPixHits = 0;
771  uint8_t nSCTHits = 0;
772  uint8_t nSiHits = 0;
773  uint8_t nBLayerHits = 0; // IBL hits in Run-2, old b-layer in Run-1
774  uint8_t nTRTHits = 0;
775 
776  for ( ; trackParticleItr != trackParticleEnd; ++trackParticleItr) {
777 
778  if ((*trackParticleItr)->summaryValue(nBLayerHits, xAOD::numberOfBLayerHits)) { m_global_BLayerHits->Fill((float) nBLayerHits); } // IBL hits in Run-2, old b-layer in Run-1
779  if ((*trackParticleItr)->summaryValue(nPixHits, xAOD::numberOfPixelHits)) { m_global_PixelHits->Fill((float) nPixHits); }
780  if ((*trackParticleItr)->summaryValue(nSCTHits, xAOD::numberOfSCTHits)) { m_global_SCTHits->Fill((float) nSCTHits); }
781  if ((*trackParticleItr)->summaryValue(nTRTHits, xAOD::numberOfTRTHits)) { m_global_TRTHits->Fill((float) nTRTHits); }
782 
783  // too complicated to set up a check at this point... thank you framework!
784  nSiHits = nPixHits + nSCTHits;
785  m_global_SiHits->Fill((float)nSiHits);
786  nSiHits = 0; // clean up value for next round...
787  }
788 
789  m_trackParticle_n->Fill((*trackParticles).size());
790 
791  ATH_MSG_DEBUG("end of fillHistograms()");
792 
793  return StatusCode::SUCCESS;
794 }

◆ fillHists()

StatusCode ManagedMonitorToolBase::fillHists ( )
virtualinherited

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

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, and TileDigitsMonTool.

Definition at line 792 of file ManagedMonitorToolBase.cxx.

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

◆ fillJetHistograms()

void JetTagMonitoring::fillJetHistograms ( )
private

Definition at line 1080 of file JetTagMonitoring.cxx.

1080  {
1081 
1082  ATH_MSG_DEBUG("in fillJetHistograms()");
1083 
1085  //* Jet container *//
1087 
1089  if (!jets.isValid()) {
1090  ATH_MSG_WARNING("Unable to retrieve \"" << m_jetName.key() << "\" from StoreGate");
1091  return;
1092  }
1093 
1094  ATH_MSG_DEBUG("JetContainer \"" << m_jetName.key() << "\" found with " << jets->size() << " entries");
1095 
1096  xAOD::JetContainer::const_iterator jetItr = jets->begin();
1097  xAOD::JetContainer::const_iterator jetEnd = jets->end();
1098 
1099  // Do top selection
1100  bool is_top_event = isTopEvent(); // added by SARA
1101 
1102  m_jet_n->Fill((*jets).size());
1103 
1104  int n_jets_kinematic = 0; // added by SARA
1105  xAOD::JetContainer::const_iterator firstKinematicjetItr = jets->end(); // added by SARA
1106 
1107  // Loop over jets
1108  for ( ; jetItr != jetEnd; ++jetItr) {
1109 
1110  // All jets
1111 
1112  m_cutflow_jet->Fill(0.); // all jets
1113 
1114  m_jet_2D_all->Fill((*jetItr)->eta(), (*jetItr)->phi(), 1.);
1115 
1116  if( !passJetQualityCuts(*jetItr) ) continue;
1117 
1118  // Jets passing quality cuts
1119 
1120  m_cutflow_jet->Fill(1.); // good jets (standard jet cleaning cuts)
1121 
1122  m_jet_2D_good->Fill((*jetItr)->eta(), (*jetItr)->phi(), 1.);
1123 
1124  if ( !passKinematicCuts(*jetItr) ) continue;
1125 
1126  // Jets passing kinemtic cuts
1127 
1128  m_cutflow_jet->Fill(2.); // jets passing kinematic cuts
1129 
1130  if(m_runNumber > 343000) // 2018 data
1131  {
1132  //Fix cutflow bin labels
1133  m_cutflow_jet->GetXaxis()->SetBinLabel(4,"Pass JVT cut");
1134  m_cutflow_jet->GetXaxis()->SetBinLabel(5,"Taggable");
1135  m_cutflow_jet->GetXaxis()->SetBinLabel(6,"Taggable Good");
1136  m_cutflow_jet->GetXaxis()->SetBinLabel(7,"Taggable Suspect");
1137 
1138  if ( !passJVTCuts(*jetItr) ) continue;
1139  // Jets passing JVT cuts
1140  m_cutflow_jet->Fill(3.); // passing JVT cuts (Jet Vertex Tagger, against pile-up jets)
1141  m_jet_2D_jvt->Fill((*jetItr)->eta(), (*jetItr)->phi(), 1.);
1142  }
1143 
1144  if (n_jets_kinematic == 0) firstKinematicjetItr = jetItr; // added by SARA - save this iterator since I will need to fill top histograms also for this 1st one if I find a 2nd kinematic jet later
1145  ++n_jets_kinematic; // added by SARA
1146 
1147  m_jet_2D_kinematic->Fill((*jetItr)->eta(), (*jetItr)->phi(), 1.);
1148  m_jet_2D_kinematic_LS->Fill((*jetItr)->eta(), (*jetItr)->phi(), 1.);
1149 
1150  fillTrackInJetHistograms(*jetItr); // fill histograms with properties of associated tracks
1151 
1152  if (is_top_event && n_jets_kinematic >= 2) { // added by SARA - I have at least 2 kinematic jets, so want to fill top histograms
1153  m_jet_top->Fill(0., 1.); // added by SARA
1154  m_jet_pt_top->Fill((*jetItr)->pt() / Gaudi::Units::GeV, 1.); // added by SARA
1155  if (n_jets_kinematic == 2) { // added by SARA - now I know I have (at least) two kinematic jets, so I want to fill also for 1st kinematic jet
1156  m_jet_top->Fill(0., 1.); // added by SARA
1157  m_jet_pt_top->Fill((*firstKinematicjetItr)->pt() / Gaudi::Units::GeV, 1.); // added by SARA
1158  }
1159  }
1160 
1161  fillBtagHistograms(*jetItr, false); // added by SARA; fill non-top histograms with b-tagging information (tag weights etc)
1162  if (is_top_event && n_jets_kinematic >= 2) { // added by SARA - I have at least 2 kinematic jets, so want to fill top histograms
1163  fillBtagHistograms(*jetItr, true); // added by SARA; fill histograms with b-tagging information (tag weights etc)
1164  if (n_jets_kinematic == 2) { // added by SARA - now I know I have (at least) two kinematic jets, so I want to fill also for 1st kinematic jet
1165  fillBtagHistograms(*firstKinematicjetItr, true); // added by SARA; fill histograms with b-tagging information (tag weights etc)
1166  }
1167  }
1168 
1169  Jet_t taggabilityLabel = getTaggabilityLabel(*jetItr); // check if jet is taggable (defined as goodJet or suspectJet)
1170 
1171  //if ( m_do_cuts && quality == badJet ) continue; // removed by SARA (otherwise we never fill the badJet histograms below)
1172 
1173 
1174  if ( taggabilityLabel == goodJet || taggabilityLabel == suspectJet ) {
1175  if(m_runNumber > 343000) // 2018 data
1176  {m_cutflow_jet->Fill(4.);} // added by SARA
1177  else
1178  {m_cutflow_jet->Fill(3.);} // added by SARA
1179  fillDetailedHistograms(*jetItr, taggabilityLabel); // SARA: added if statement to make sure we don't fill the detailed histograms for bad jets (since I removed the continue statement above)
1180  }
1181 
1182  if ( taggabilityLabel == goodJet ) {
1183  if(m_runNumber > 343000) // 2018 data
1184  {m_cutflow_jet->Fill(5.);} // added by SARA
1185  else
1186  {m_cutflow_jet->Fill(4.);} // added by SARA
1187  m_jet_2D_quality->Fill((*jetItr)->eta(), (*jetItr)->phi(), 1.);
1188  fillGoodJetHistos(*jetItr);
1189  }
1190  else if ( taggabilityLabel == suspectJet ) {
1191  if(m_runNumber > 343000) // 2018 data
1192  {m_cutflow_jet->Fill(6.);} // added by SARA
1193  else
1194  {m_cutflow_jet->Fill(5.);} // added by SARA
1195  m_jet_2D_suspect->Fill((*jetItr)->eta(), (*jetItr)->phi(), 1.);
1196  fillSuspectJetHistos(*jetItr);
1197  }
1198  else if ( taggabilityLabel == badJet ) {
1199  fillBadJetHistos(*jetItr);
1200  }
1201 
1202  }
1203 
1204  ATH_MSG_DEBUG("... done fillJetHistograms()");
1205  return;
1206 }

◆ fillSuspectJetHistos()

void JetTagMonitoring::fillSuspectJetHistos ( const xAOD::Jet jet)
private

Definition at line 1553 of file JetTagMonitoring.cxx.

1553  {
1554 
1555  m_track_selector_suspect->Fill(jet->eta(), jet->phi(), 1.);
1556 
1558  if (not btag){
1559  ATH_MSG_WARNING("btag pointer is null in JetTagMonitoring::fillSuspectJetHistos; filling these histograms will be skipped");
1560  return;
1561  }
1562  double sv1ip3d = 0;
1563  double mv_tmp = 0;
1564  //btag->MVx_discriminant(m_mv_algorithmName,mv_tmp);
1565  double mv = mv_tmp;
1566 
1567  m_tag_sv1ip3d_w_sj->Fill(sv1ip3d);
1568  m_tag_mv_w_sj->Fill(mv);
1569 
1570  if ( jet->pt() / Gaudi::Units::GeV > 200. ) m_tag_mv_w_sj_pT200->Fill(mv);
1571  else if ( jet->pt() / Gaudi::Units::GeV > 100. ) m_tag_mv_w_sj_pT100_200->Fill(mv);
1572  else if ( jet->pt() / Gaudi::Units::GeV > 50. ) m_tag_mv_w_sj_pT50_100->Fill(mv);
1573  else if ( jet->pt() / Gaudi::Units::GeV > 20. ) m_tag_mv_w_sj_pT20_50->Fill(mv);
1574  else if ( jet->pt() / Gaudi::Units::GeV > 10. ) m_tag_mv_w_sj_pT10_20->Fill(mv);
1575 
1576  if ( fabs(jet->eta()) > 2.0 ) m_tag_mv_w_sj_eta20_25->Fill(mv);
1577  else if ( fabs(jet->eta()) > 1.5 ) m_tag_mv_w_sj_eta15_20->Fill(mv);
1578  else if ( fabs(jet->eta()) > 1.0 ) m_tag_mv_w_sj_eta10_15->Fill(mv);
1579  else if ( fabs(jet->eta()) > 0.5 ) m_tag_mv_w_sj_eta05_10->Fill(mv);
1580  else m_tag_mv_w_sj_eta0_05->Fill(mv);
1581 
1582  if ( fabs(jet->phi()) > 2.8 ) m_tag_mv_w_sj_phi28->Fill(mv);
1583  else if ( fabs(jet->phi()) > 2.1 ) m_tag_mv_w_sj_phi21_28->Fill(mv);
1584  else if ( fabs(jet->phi()) > 1.4 ) m_tag_mv_w_sj_phi14_21->Fill(mv);
1585  else if ( fabs(jet->phi()) > 0.7 ) m_tag_mv_w_sj_phi07_14->Fill(mv);
1586  else m_tag_mv_w_sj_phi0_07->Fill(mv);
1587 
1588  // if ( mv > -0.7887 ) {
1589  if ( mv > m_mv_85_weight_cut ) {
1592  }
1593  // if ( mv > -0.4434 ) {
1594  if ( mv > m_mv_77_weight_cut ) {
1597  }
1598  // if ( mv > -0.0436 ) {
1599  if ( mv > m_mv_70_weight_cut ) {
1602  }
1603  // if ( mv > 0.7535 ) {
1604  if ( mv > m_mv_60_weight_cut ) {
1607  }
1610 
1611  return;
1612 
1613 }

◆ fillTrackInJetHistograms()

void JetTagMonitoring::fillTrackInJetHistograms ( const xAOD::Jet jet)
private

Definition at line 1208 of file JetTagMonitoring.cxx.

1208  {
1209 
1210  ATH_MSG_DEBUG("in fillInJetTrackHistograms()");
1211 
1212  //* get information about Track Constituents *//
1213  int nTrkInJet = 0;
1214 
1215  std::vector<const xAOD::IParticle*> trackVector = jet->getAssociatedObjects<xAOD::IParticle>(xAOD::JetAttribute::GhostTrack);
1216 
1217  std::vector<const xAOD::IParticle*>::const_iterator trkItr;
1218 
1219  nTrkInJet = trackVector.size();
1220  ATH_MSG_DEBUG("examining " << nTrkInJet << " tracks.");
1221 
1222  // loop over tracks in a jet //
1223  for ( trkItr = trackVector.begin(); trkItr != trackVector.end() ; ++trkItr ) {
1224 
1225  const xAOD::TrackParticle* trackPart = dynamic_cast<const xAOD::TrackParticle*>(*trkItr);
1226  if ( ! trackPart ) continue;
1227 
1228  uint8_t nBLayerHits = 0; // IBL hits in Run-2, old b-layer in Run-1
1229  uint8_t nPixHits = 0;
1230  uint8_t nSCTHits = 0;
1231 
1232  m_jet_tracks_pt->Fill(trackPart->pt() / Gaudi::Units::GeV);
1233  m_jet_tracks_eta->Fill(trackPart->eta());
1234  m_jet_tracks_phi->Fill(trackPart->phi());
1235  m_jet_tracks_d0->Fill(trackPart->d0());
1236  m_jet_tracks_z0->Fill(trackPart->z0());
1237  m_jet_tracks_d0_LS->Fill(trackPart->d0());
1238  m_jet_tracks_z0_LS->Fill(trackPart->z0());
1239 
1240  if (trackPart->summaryValue(nBLayerHits, xAOD::numberOfBLayerHits)) { m_jet_tracks_BLayerHits->Fill((float) nBLayerHits); } // IBL hits in Run-2, old b-layer in Run-1
1241  if (trackPart->summaryValue(nPixHits, xAOD::numberOfPixelHits)) { m_jet_tracks_PixelHits->Fill((float) nPixHits); }
1243 
1244  }
1245 
1246  m_jet_tracks_n->Fill((float)nTrkInJet);
1247 
1248  return;
1249 }

◆ finalHists()

StatusCode ManagedMonitorToolBase::finalHists ( )
virtualinherited

Calls procHists( true, true, true ).

Implements IMonitorToolBase.

Reimplemented in TileRawChannelMonTool, TileDigitsMonTool, and TileCellNoiseMonTool.

Definition at line 1333 of file ManagedMonitorToolBase.cxx.

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

◆ get_nEvents()

unsigned int ManagedMonitorToolBase::get_nEvents ( ) const
inlineprotectedinherited

Definition at line 754 of file ManagedMonitorToolBase.h.

754  {
755  return m_nEvents;
756  }

◆ get_procNEventsProp()

long ManagedMonitorToolBase::get_procNEventsProp ( ) const
inlineprotectedinherited

Definition at line 758 of file ManagedMonitorToolBase.h.

758  {
759  return m_procNEventsProp;
760  }

◆ getHist() [1/6]

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

Definition at line 1614 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [2/6]

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

Definition at line 1606 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [3/6]

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

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

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

Definition at line 1598 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [4/6]

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

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

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

Definition at line 1588 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [5/6]

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

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

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

Definition at line 1640 of file ManagedMonitorToolBase.cxx.

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

◆ getHist() [6/6]

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

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

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

Definition at line 1630 of file ManagedMonitorToolBase.cxx.

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

◆ getNewStreamNameFcn()

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

Definition at line 2387 of file ManagedMonitorToolBase.cxx.

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

◆ getTaggabilityLabel()

JetTagMonitoring::Jet_t JetTagMonitoring::getTaggabilityLabel ( const xAOD::Jet jet)
private

Definition at line 817 of file JetTagMonitoring.cxx.

817  {
818 
819  // goodJet = jet with at least one associated track passing track selection
820  // suspectJet = as good jet but
821  // badJet = not goodJet (i.e. no associated track passing track selection)
822 
823  ATH_MSG_DEBUG("in applyTaggabilityCuts()");
824 
825  /* if TrackSelector not used, return true */
826  if ( ! m_use_trackselector ) {
827  ATH_MSG_DEBUG("Not running track selection");
828  return goodJet;
829  }
830 
831  ATH_MSG_DEBUG("Running track selection");
832 
833  unsigned int nTrk = 0;
834 
835  // std::vector<InDet::TrackStateOnBLayerInfo> bInfo;
836  m_track_selector_all->Fill(jet->eta(), jet->phi(), 1.);
837  m_track_selector_all_LS->Fill(jet->eta(), jet->phi(), 1.);
838  //Work around, but compared to _all not needed.
839  // m_track_selector_eff->Fill(jet->eta(), jet->phi(), 1.);
840 
841  std::vector<const xAOD::IParticle*> trackVector = jet->getAssociatedObjects<xAOD::IParticle>(xAOD::JetAttribute::GhostTrack);
842 
843  bool isSuspectJet = false;
844 
845  std::vector<const xAOD::IParticle*>::const_iterator trkItr;
846 
847  for ( trkItr = trackVector.begin(); trkItr != trackVector.end() ; ++trkItr ) {
848 
849  const xAOD::TrackParticle* trackPart = dynamic_cast<const xAOD::TrackParticle*>(*trkItr);
850  if ( ! trackPart ) continue;
851 
852  double trk_eta = trackPart->eta();
853  double trk_phi = trackPart->phi();
854 
855  m_tracks_all_2D->Fill(trk_eta, trk_phi, 1.);
856  m_tracks_all_2D_LS->Fill(trk_eta, trk_phi, 1.);
857 
858  std::bitset<17> failedCuts;
859  if ( m_trackSelectorTool->selectTrack(m_priVtx->position(), trackPart, failedCuts) ) {
860 
861  m_tracks_passedCuts_2D->Fill(trk_eta, trk_phi);
862  nTrk++;
863 
864  } else {
865  const std::bitset<17> passedCuts = ~failedCuts;
866  fillBadTrackBits(passedCuts, trk_eta, trk_phi);
867 
868  if ( !passedCuts[deadBLayer] || !passedCuts[nHitBLayer] || !passedCuts[nHitSi] ) // if at least one associated track does not pass the deadBLayer, nHitBLayer or nSiHit requirement the jet will be labeled suspectJet
869  isSuspectJet = true;
870  }
871 
872  }
873  ATH_MSG_DEBUG("Good tracks: " << nTrk);
874 
875  if ( nTrk < m_trk_n ) return badJet;
876 
877  m_track_selector_eff->Fill(jet->eta(), jet->phi(), 1.); // added by SARA
878  m_track_selector_eff_LS->Fill(jet->eta(), jet->phi(), 1.);
879 
880  if ( isSuspectJet ) return suspectJet;
881 
882  return goodJet;
883 
884 }

◆ initialize()

StatusCode JetTagMonitoring::initialize ( )
virtual

Reimplemented from ManagedMonitorToolBase.

Definition at line 134 of file JetTagMonitoring.cxx.

134  {
135 
136  ATH_MSG_INFO("in JetTagMonitoring::initialize");
137 
139  if (! sc.isSuccess()) {
140  ATH_MSG_WARNING("Unable to initialize ManagedMonitorToolBase");
141  return sc;
142  }
143 
144  ATH_CHECK(m_jetName.initialize());
145  ATH_CHECK(m_jetBtagKey.initialize());
147  ATH_CHECK(m_primaryVertexName.initialize());
149  ATH_CHECK(m_muonName.initialize());
151 
152  if ( m_use_trackselector ) {
153  if ( m_trackSelectorTool.retrieve().isFailure() ) {
154  ATH_MSG_WARNING("Failed to retrieve tool " << m_trackSelectorTool);
155  m_switch_off = true;
156  }
157  } else {
158  ATH_MSG_INFO("Analysis::TrackSelector not used");
159  }
160 
161  if (!m_use_trigdectool) {
162  m_jtmTrigDecTool.disable();
163  }
164 
165  if ( m_switch_off )
166  ATH_MSG_WARNING("Switching off JetTagMonitoring::fillHistograms()");
167 
168  m_lumiBlockNum = 0;
169 
170  return StatusCode::SUCCESS;
171 }

◆ inputHandles()

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

Return this algorithm's input handles.

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

◆ interfaceID()

static const InterfaceID& IMonitorToolBase::interfaceID ( )
inlinestaticinherited

Definition at line 29 of file IMonitorToolBase.h.

29 { return IID_IMonitorToolBase; }

◆ intervalEnumToString()

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

Converts a LevelOfDetail_t to a string of the same name.

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

Definition at line 587 of file ManagedMonitorToolBase.cxx.

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

◆ intervalStringToEnum()

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

Converts a string to the corresponding Interval_t.

Definition at line 629 of file ManagedMonitorToolBase.cxx.

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

◆ isTopEvent()

bool JetTagMonitoring::isTopEvent ( )
private

Definition at line 886 of file JetTagMonitoring.cxx.

886  { // added by SARA for 2017 data taking
887 
888  // DO TOP SELECTION
889  // == 1 isolated electron with pT > m_ElectronPtCut (normally 25 GeV)
890  // == 1 isolated muon with pT > m_MuonPtCut (normally 25 GeV)
891  // electron and muon of opposite charge
892 
894  if (!electrons.isValid()) {
895  ATH_MSG_WARNING("Unable to retrieve \"" << m_electronName.key() << "\" from StoreGate");
896  return false;
897  }
898 
899  ATH_MSG_DEBUG("ElectronContainer \"" << m_electronName.key() << "\" found with " << electrons->size() << " entries");
900 
901  xAOD::ElectronContainer::const_iterator electronItr = electrons->begin();
903  xAOD::ElectronContainer::const_iterator isoElectronItr = electrons->end();
904 
906  if (!muons.isValid()) {
907  ATH_MSG_WARNING("Unable to retrieve \"" << m_muonName.key() << "\" from StoreGate");
908  return false;
909  }
910 
911  ATH_MSG_DEBUG("MuonContainer \"" << m_muonName.key() << "\" found with " << muons->size() << " entries");
912 
913  xAOD::MuonContainer::const_iterator muonItr = muons->begin();
914  xAOD::MuonContainer::const_iterator muonEnd = muons->end();
915  xAOD::MuonContainer::const_iterator isoMuonItr = muons->end();
916 
917  // loop over electron container
918  int n_isoElectrons = 0;
919  for ( ; electronItr != electronEnd; ++electronItr) {
920  //select electrons which passed author and pT cut
921  if (!(*electronItr)->author(xAOD::EgammaParameters::AuthorElectron)) continue;
922  if ((*electronItr) -> pt() / Gaudi::Units::GeV < m_ElectronPtCut) continue;
923  bool inAcceptance = (TMath::Abs((*electronItr) -> eta()) > m_ElectronEtaCrackHighCut || TMath::Abs((*electronItr) -> eta()) < m_ElectronEtaCrackLowCut)
924  && TMath::Abs((*electronItr) -> eta()) < m_ElectronEtaCut;
925  if (!inAcceptance) continue;
926  // select mediumLH electron
927  bool lhmedium = false;
928  (*electronItr)->passSelection(lhmedium, "LHMedium");
929  if (!lhmedium) continue;
930  //if ( electron -> isGoodOQ (xAOD::EgammaParameters::BADCLUSELECTRON) ) oq = true;
931  float topoetcone20_value = -999.;
932  float ptvarcone20_value = -999.;
933  (*electronItr)-> isolationValue(topoetcone20_value, xAOD::Iso::topoetcone20);
934  (*electronItr)-> isolationValue(ptvarcone20_value, xAOD::Iso::ptvarcone20);
935  if (topoetcone20_value/(*electronItr)->pt() > m_ElectronTopoEtCone20Cut) continue;
936  if (ptvarcone20_value/(*electronItr)->pt() > m_ElectronPtVarCone20Cut) continue;
937  isoElectronItr = electronItr;
938  ++n_isoElectrons;
939  }
940 
941  ATH_MSG_DEBUG("Number of isolated electrons is \"" << n_isoElectrons);
942  m_n_iso_el->Fill(n_isoElectrons);
943 
944  // loop over muon container
945  int n_isoMuons = 0;
946  for ( ; muonItr != muonEnd; ++muonItr) {
947  //select muons which passed pT cut
948  if ((*muonItr) -> pt() / Gaudi::Units::GeV < m_MuonPtCut) continue;
949  bool inAcceptance = TMath::Abs((*muonItr) -> eta()) < m_MuonEtaCut;
950  if (!inAcceptance) continue;
951 
952  if(m_runNumber > 343000) // 2018 data
953  {
954  // medium muons
955  if ((*muonItr)->quality() > 1) continue; // 0 tight, 1 medium, medium <= 1 (includes 0)
956  float topoetcone20_value = -999.;
957  float ptvarcone30_value = -999.;
958  (*muonItr)-> isolation(topoetcone20_value, xAOD::Iso::topoetcone20);
959  (*muonItr)-> isolation(ptvarcone30_value, xAOD::Iso::ptvarcone30);
960  if (topoetcone20_value/(*muonItr)->pt() > m_MuonTopoEtCone20Cut) continue;
961  if (ptvarcone30_value/(*muonItr)->pt() > m_MuonPtVarCone30Cut) continue;
962  }
963  else
964  { // medium muons
965  if ((*muonItr)->quality() != 1) continue; // 1 = medium muon
966  float topoetcone20_value = -999.;
967  float ptvarcone20_value = -999.;
968  (*muonItr)-> isolation(topoetcone20_value, xAOD::Iso::topoetcone20);
969  (*muonItr)-> isolation(ptvarcone20_value, xAOD::Iso::ptvarcone20);
970  if (topoetcone20_value/(*muonItr)->pt() > m_MuonTopoEtCone20Cut) continue;
971  if (ptvarcone20_value/(*muonItr)->pt() > m_MuonPtVarCone20Cut) continue;
972  }
973  isoMuonItr = muonItr;
974  ++n_isoMuons;
975  }
976 
977  ATH_MSG_DEBUG("Number of isolated muons is \"" << n_isoMuons);
978  m_n_iso_mu->Fill(n_isoMuons);
979 
980  // trying to understand what is going wrong
981  // require == 1 electron, == 1 muon and opposite charge
982  if (n_isoElectrons != 1) return false;
983  if (n_isoMuons != 1) return false;
984  if ((*isoElectronItr)->charge()*(*isoMuonItr)->charge() != -1.) return false;
985 
986  return true;
987 
988 }

◆ lbAverageInteractionsPerCrossing()

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

Average mu, i.e.

<mu>

Definition at line 1923 of file ManagedMonitorToolBase.cxx.

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

◆ lbAverageLivefraction()

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

Average luminosity livefraction.

Definition at line 1992 of file ManagedMonitorToolBase.cxx.

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

◆ lbAverageLuminosity()

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

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

Definition at line 1959 of file ManagedMonitorToolBase.cxx.

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

◆ lbDuration()

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

Luminosity block time (in seconds)

Definition at line 2046 of file ManagedMonitorToolBase.cxx.

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

◆ lbInteractionsPerCrossing()

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

Instantaneous number of interactions, i.e.

mu

Definition at line 1939 of file ManagedMonitorToolBase.cxx.

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

◆ lbLuminosityPerBCID()

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

Instantaneous luminosity.

Definition at line 1975 of file ManagedMonitorToolBase.cxx.

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

◆ lbLumiWeight()

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

Average Integrated Luminosity Live Fraction.

Definition at line 2030 of file ManagedMonitorToolBase.cxx.

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

◆ livefractionPerBCID()

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

Livefraction per bunch crossing ID.

Definition at line 2011 of file ManagedMonitorToolBase.cxx.

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

◆ MMTB_DEPRECATED() [1/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfEventsBlock  )
inherited

◆ MMTB_DEPRECATED() [2/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfLowStat  )
inherited

◆ MMTB_DEPRECATED() [3/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfLumiBlock  )
inherited

◆ MMTB_DEPRECATED() [4/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( endOfRun  )
inherited

◆ MMTB_DEPRECATED() [5/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newEventsBlock  )
inherited

◆ MMTB_DEPRECATED() [6/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newHigStatInterval  )
inherited

◆ MMTB_DEPRECATED() [7/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLowStat  )
inherited

◆ MMTB_DEPRECATED() [8/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLowStatInterval  )
inherited

◆ MMTB_DEPRECATED() [9/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newLumiBlock  )
inherited

◆ MMTB_DEPRECATED() [10/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newMedStatInterval  )
inherited

◆ MMTB_DEPRECATED() [11/11]

ManagedMonitorToolBase::MMTB_DEPRECATED ( newRun  )
inherited

◆ msg() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

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

Definition at line 27 of file AthCommonMsg.h.

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

◆ msgLvl()

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

Definition at line 30 of file AthCommonMsg.h.

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

◆ newEventsBlockFlag()

bool ManagedMonitorToolBase::newEventsBlockFlag ( ) const
inlineprotectedinherited

Definition at line 855 of file ManagedMonitorToolBase.h.

855 { return m_newEventsBlock; }

◆ newHigStatIntervalFlag()

bool ManagedMonitorToolBase::newHigStatIntervalFlag ( ) const
inlineprotectedinherited

Definition at line 851 of file ManagedMonitorToolBase.h.

851 { return m_newHigStatInterval; }

◆ newLowStatFlag()

bool ManagedMonitorToolBase::newLowStatFlag ( ) const
inlineprotectedinherited

Definition at line 852 of file ManagedMonitorToolBase.h.

852 { return m_newLowStat; }

◆ newLowStatIntervalFlag()

bool ManagedMonitorToolBase::newLowStatIntervalFlag ( ) const
inlineprotectedinherited

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

Definition at line 849 of file ManagedMonitorToolBase.h.

849 { return m_newLowStatInterval; }

◆ newLumiBlockFlag()

bool ManagedMonitorToolBase::newLumiBlockFlag ( ) const
inlineprotectedinherited

Definition at line 853 of file ManagedMonitorToolBase.h.

853 { return m_newLumiBlock; }

◆ newMedStatIntervalFlag()

bool ManagedMonitorToolBase::newMedStatIntervalFlag ( ) const
inlineprotectedinherited

Definition at line 850 of file ManagedMonitorToolBase.h.

850 { return m_newMedStatInterval; }

◆ newRunFlag()

bool ManagedMonitorToolBase::newRunFlag ( ) const
inlineprotectedinherited

Definition at line 854 of file ManagedMonitorToolBase.h.

854 { return m_newRun; }

◆ outputHandles()

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

Return this algorithm's output handles.

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

◆ parseList()

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

Definition at line 2343 of file ManagedMonitorToolBase.cxx.

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

◆ passJetQualityCuts()

bool JetTagMonitoring::passJetQualityCuts ( const xAOD::Jet jet)
private

Definition at line 1515 of file JetTagMonitoring.cxx.

1515  {
1516 
1517  if (msgLvl(MSG::DEBUG))
1518  ATH_MSG_DEBUG("in dq cleaning cuts JetTagMon");
1519 
1520  bool pass_cuts = false;
1521 
1522  float jetQuality = jet->getAttribute<float>(xAOD::JetAttribute::LArQuality);
1523  float jetTime = jet->getAttribute<float>(xAOD::JetAttribute::Timing);
1524  float hecq = jet->getAttribute<float>(xAOD::JetAttribute::HECQuality);
1525  float negE = jet->getAttribute<float>(xAOD::JetAttribute::NegativeE);
1526  std::vector<float> SumPtTrkPt1000;
1527  jet->getAttribute(xAOD::JetAttribute::SumPtTrkPt1000,SumPtTrkPt1000);
1528  float chf = SumPtTrkPt1000.size() > 0 ? SumPtTrkPt1000.at(0)/jet->pt() : -1;
1529  float emf = jet->getAttribute<float>(xAOD::JetAttribute::EMFrac);
1530  float hecf = jet->getAttribute<float>(xAOD::JetAttribute::HECFrac);
1531  //int SamplingMax = CaloSampling::Unknown;
1532  float fracSamplingMax = jet->getAttribute<float>(xAOD::JetAttribute::FracSamplingMax);
1533 
1534  if (
1535  !(
1536  (hecf>0.5 && fabs(hecq)>0.5) || (fabs(negE) > 60*Gaudi::Units::GeV) ||
1537  (emf>0.95 && fabs(jetQuality)>0.8 && fabs(jet->eta()) < 2.8) ||
1538  //(n90<=5 && hecf>0.8) || (hecf>0.5 && fabs(jetQuality)>0.5) || (emf<0.05) ||
1539  (fabs(jetTime)>25) ||
1540  (emf<0.05 && chf<0.05 && fabs(jet->eta())<2) ||
1541  (emf<0.05 && fabs(jet->eta())>= 2) ||
1542  (fracSamplingMax>0.99 && fabs(jet->eta())<2)
1543  )
1544  ){
1545  pass_cuts = true;
1546  }
1547 
1548  return pass_cuts;
1549 
1550 }

◆ passJVTCuts()

bool JetTagMonitoring::passJVTCuts ( const xAOD::Jet jet)
private

Definition at line 1624 of file JetTagMonitoring.cxx.

1624  {
1625 
1626  ATH_MSG_DEBUG("passJVTCuts()");
1627 
1628  static const SG::AuxElement::Accessor<float> JVT( "Jvt" ); //JVT > 0.59 (60 GeV)
1629  double jvt = JVT(*jet);
1630 
1631  if( !( ((jet->pt()<60000)&&(abs(jet->eta())<2.4)&&(jvt > 0.59))||((jet->pt()<60000)&&(abs(jet->eta())>2.4))||(jet->pt()>60000) ) ) return false;
1632 
1633  return true;
1634 }

◆ passKinematicCuts()

bool JetTagMonitoring::passKinematicCuts ( const xAOD::Jet jet)
private

Definition at line 797 of file JetTagMonitoring.cxx.

797  {
798 
799  ATH_MSG_DEBUG("passKinematicCuts()");
800 
801  //* get jet basic kinematics *//
802  m_jet_eta->Fill(jet->eta());
803  m_jet_phi->Fill(jet->phi());
805 
806  ATH_MSG_DEBUG("Jet kinematics: eta = " << jet->eta() << ", phi= " << jet->phi() << ", pT= " << jet->pt() / Gaudi::Units::GeV);
807 
808 
809  // kinematic cuts defined as properties
810  if ( jet->pt() / Gaudi::Units::GeV < m_jet_pt_cut || fabs(jet->eta()) > m_jet_eta_cut )
811  return false;
812 
813  return true;
814 }

◆ preSelector()

bool ManagedMonitorToolBase::preSelector ( )
virtualinherited

Implements IMonitorToolBase.

Definition at line 1911 of file ManagedMonitorToolBase.cxx.

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

◆ procHistograms()

StatusCode JetTagMonitoring::procHistograms ( )
virtual

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

Reimplemented from ManagedMonitorToolBase.

Definition at line 1008 of file JetTagMonitoring.cxx.

1008  {
1009 
1010  ATH_MSG_DEBUG("in procHistograms()");
1011 
1012  /* Finalize the histograms */
1014 
1015  //m_track_selector_eff->getROOTHist()->Divide(m_track_selector_all->getROOTHist(),m_tracks_all_2D->getROOTHist()); // removed by SARA
1016  m_track_selector_eff->getROOTHist()->Divide(m_track_selector_all->getROOTHist()); // added by SARA
1018 
1020  m_jet_top_eff->getROOTHist()->Divide(m_jet_top_tagged->getROOTHist(),m_jet_top->getROOTHist()); // added by SARA
1021 
1022  {
1023  TH1 * qualityJets_sum85OP = m_tag_mv_w_phi_sum85OP->getROOTHistBase();
1024  TH1 * qualityJets_sum77OP = m_tag_mv_w_phi_sum77OP->getROOTHistBase();
1025  TH1 * qualityJets_sum70OP = m_tag_mv_w_phi_sum70OP->getROOTHistBase();
1026  TH1 * qualityJets_sum60OP = m_tag_mv_w_phi_sum60OP->getROOTHistBase();
1027  TH1 * qualityJets_sumAll = m_tag_mv_w_phi_sumAll->getROOTHistBase();
1028 
1029  fillEffHist(qualityJets_sum85OP, qualityJets_sumAll, m_tag_mv_w_phi_frac85OP);
1030  fillEffHist(qualityJets_sum77OP, qualityJets_sumAll, m_tag_mv_w_phi_frac77OP);
1031  fillEffHist(qualityJets_sum70OP, qualityJets_sumAll, m_tag_mv_w_phi_frac70OP);
1032  fillEffHist(qualityJets_sum60OP, qualityJets_sumAll, m_tag_mv_w_phi_frac60OP);
1033  }
1034 
1035  {
1036  TH1 * qualityJets_sum85OP = m_tag_mv_w_eta_sum85OP->getROOTHistBase();
1037  TH1 * qualityJets_sum77OP = m_tag_mv_w_eta_sum77OP->getROOTHistBase();
1038  TH1 * qualityJets_sum70OP = m_tag_mv_w_eta_sum70OP->getROOTHistBase();
1039  TH1 * qualityJets_sum60OP = m_tag_mv_w_eta_sum60OP->getROOTHistBase();
1040  TH1 * qualityJets_sumAll = m_tag_mv_w_eta_sumAll->getROOTHistBase();
1041 
1042  fillEffHist(qualityJets_sum85OP, qualityJets_sumAll, m_tag_mv_w_eta_frac85OP);
1043  fillEffHist(qualityJets_sum77OP, qualityJets_sumAll, m_tag_mv_w_eta_frac77OP);
1044  fillEffHist(qualityJets_sum70OP, qualityJets_sumAll, m_tag_mv_w_eta_frac70OP);
1045  fillEffHist(qualityJets_sum60OP, qualityJets_sumAll, m_tag_mv_w_eta_frac60OP);
1046  }
1047 
1048  {
1049  TH1 * suspectJets_sum85OP = m_tag_mv_w_sj_phi_sum85OP->getROOTHistBase();
1050  TH1 * suspectJets_sum77OP = m_tag_mv_w_sj_phi_sum77OP->getROOTHistBase();
1051  TH1 * suspectJets_sum70OP = m_tag_mv_w_sj_phi_sum70OP->getROOTHistBase();
1052  TH1 * suspectJets_sum60OP = m_tag_mv_w_sj_phi_sum60OP->getROOTHistBase();
1053  TH1 * suspectJets_sumAll = m_tag_mv_w_sj_phi_sumAll->getROOTHistBase();
1054 
1055  fillEffHist(suspectJets_sum85OP, suspectJets_sumAll, m_tag_mv_w_sj_phi_frac85OP);
1056  fillEffHist(suspectJets_sum77OP, suspectJets_sumAll, m_tag_mv_w_sj_phi_frac77OP);
1057  fillEffHist(suspectJets_sum70OP, suspectJets_sumAll, m_tag_mv_w_sj_phi_frac70OP);
1058  fillEffHist(suspectJets_sum60OP, suspectJets_sumAll, m_tag_mv_w_sj_phi_frac60OP);
1059  }
1060 
1061  {
1062  TH1 * suspectJets_sum85OP = m_tag_mv_w_sj_eta_sum85OP->getROOTHistBase();
1063  TH1 * suspectJets_sum77OP = m_tag_mv_w_sj_eta_sum77OP->getROOTHistBase();
1064  TH1 * suspectJets_sum70OP = m_tag_mv_w_sj_eta_sum70OP->getROOTHistBase();
1065  TH1 * suspectJets_sum60OP = m_tag_mv_w_sj_eta_sum60OP->getROOTHistBase();
1066  TH1 * suspectJets_sumAll = m_tag_mv_w_sj_eta_sumAll->getROOTHistBase();
1067 
1068  fillEffHist(suspectJets_sum85OP, suspectJets_sumAll, m_tag_mv_w_sj_eta_frac85OP);
1069  fillEffHist(suspectJets_sum77OP, suspectJets_sumAll, m_tag_mv_w_sj_eta_frac77OP);
1070  fillEffHist(suspectJets_sum70OP, suspectJets_sumAll, m_tag_mv_w_sj_eta_frac70OP);
1071  fillEffHist(suspectJets_sum60OP, suspectJets_sumAll, m_tag_mv_w_sj_eta_frac60OP);
1072  }
1073 
1074  }
1075  ATH_MSG_DEBUG("Exiting from procHistograms()");
1076  return StatusCode::SUCCESS;
1077 }

◆ regEfficiency()

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

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

Definition at line 1648 of file ManagedMonitorToolBase.cxx.

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

◆ regGraph() [1/2]

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

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

Definition at line 1702 of file ManagedMonitorToolBase.cxx.

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

◆ regGraph() [2/2]

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

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

Definition at line 1692 of file ManagedMonitorToolBase.cxx.

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

◆ regHist() [1/4]

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

Definition at line 1522 of file ManagedMonitorToolBase.cxx.

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

◆ regHist() [2/4]

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

Support for lightweight histograms:

Definition at line 1515 of file ManagedMonitorToolBase.cxx.

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

◆ regHist() [3/4]

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

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

A histogram is passed via reference to a pointer.

Definition at line 1462 of file ManagedMonitorToolBase.cxx.

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

◆ regHist() [4/4]

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

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

Definition at line 1453 of file ManagedMonitorToolBase.cxx.

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

◆ registerHist() [1/2]

void JetTagMonitoring::registerHist ( MonGroup theGroup,
LWHist h1 
)
private

Definition at line 113 of file JetTagMonitoring.cxx.

113  {
114 
115  ATH_MSG_VERBOSE("in JetTagMonitoring::registerHist " << h1->GetName());
116 
117  StatusCode sc = theGroup.regHist(h1);
118  if (!sc.isSuccess())
119  ATH_MSG_WARNING("Could not register histogram ");
120 }

◆ registerHist() [2/2]

void JetTagMonitoring::registerHist ( MonGroup theGroup,
TH1 h1 
)
private

Definition at line 100 of file JetTagMonitoring.cxx.

100  {
101 
102  // msg(MSG::VERBOSE) << "in JetTagMonitoring::registerHist " << h1->GetName() << endmsg;
103  ATH_MSG_VERBOSE("in JetTagMonitoring::registerHist " << h1->GetName());
104 
105  StatusCode sc = theGroup.regHist(h1);
106  if (! sc.isSuccess())
107  ATH_MSG_WARNING("Could not register histogram ");
108 }

◆ registerMetadata()

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

Definition at line 1005 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedEfficiencies()

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

Definition at line 1200 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedGraphs()

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

Definition at line 1129 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedHistograms()

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

Definition at line 1032 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedLWHistograms()

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

Definition at line 1314 of file ManagedMonitorToolBase.cxx.

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

◆ regManagedTrees()

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

Definition at line 1260 of file ManagedMonitorToolBase.cxx.

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

◆ regTree() [1/2]

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

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

Definition at line 1758 of file ManagedMonitorToolBase.cxx.

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

◆ regTree() [2/2]

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

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

Definition at line 1748 of file ManagedMonitorToolBase.cxx.

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

◆ renounce()

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

Definition at line 380 of file AthCommonDataStore.h.

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

◆ renounceArray()

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

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ runStat()

StatusCode ManagedMonitorToolBase::runStat ( )
virtualinherited

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

Implements IMonitorToolBase.

Definition at line 1893 of file ManagedMonitorToolBase.cxx.

1895 {
1896  return StatusCode::SUCCESS;
1897 }

◆ setMonManager()

void ManagedMonitorToolBase::setMonManager ( AthenaMonManager manager)
virtualinherited

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

Definition at line 1435 of file ManagedMonitorToolBase.cxx.

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

◆ setupOutputStreams()

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

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

Consider using MonitorToolBase for user-managed streams.

Implements IMonitorToolBase.

Definition at line 1882 of file ManagedMonitorToolBase.cxx.

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

◆ streamNameFunction()

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

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

Definition at line 502 of file ManagedMonitorToolBase.cxx.

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

◆ sysInitialize()

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

Perform system initialization for an algorithm.

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

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

◆ sysStart()

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

Handle START transition.

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

◆ THistSvc_deReg_fixTGraph()

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

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

Read more in source file about this bug.

Definition at line 1097 of file ManagedMonitorToolBase.cxx.

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

◆ trigChainsArePassed()

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

Definition at line 2324 of file ManagedMonitorToolBase.cxx.

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

◆ updateTriggersForGroups()

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

Definition at line 2362 of file ManagedMonitorToolBase.cxx.

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

◆ updateVHKA()

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

Definition at line 308 of file AthCommonDataStore.h.

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

◆ writeAndDelete()

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

Write out histogram and delete it.

Definition at line 1803 of file ManagedMonitorToolBase.cxx.

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

Friends And Related Function Documentation

◆ RunSummary

friend class RunSummary
friend

Definition at line 65 of file JetTagMonitoring.h.

Member Data Documentation

◆ m_bookHistogramsInitial

bool ManagedMonitorToolBase::m_bookHistogramsInitial
privateinherited

Definition at line 956 of file ManagedMonitorToolBase.h.

◆ m_cutflow

TH1F_LW* JetTagMonitoring::m_cutflow = nullptr
private

Definition at line 366 of file JetTagMonitoring.h.

◆ m_cutflow_jet

TH1F_LW* JetTagMonitoring::m_cutflow_jet = nullptr
private

Definition at line 368 of file JetTagMonitoring.h.

◆ m_d

Imp* ManagedMonitorToolBase::m_d
privateinherited

Definition at line 963 of file ManagedMonitorToolBase.h.

◆ m_dataType

AthenaMonManager::DataType_t ManagedMonitorToolBase::m_dataType
protectedinherited

Definition at line 901 of file ManagedMonitorToolBase.h.

◆ m_dataTypeStr

std::string ManagedMonitorToolBase::m_dataTypeStr
protectedinherited

Definition at line 897 of file ManagedMonitorToolBase.h.

◆ m_defaultLBDuration

float ManagedMonitorToolBase::m_defaultLBDuration
privateinherited

Definition at line 958 of file ManagedMonitorToolBase.h.

◆ m_detailLevel

unsigned int ManagedMonitorToolBase::m_detailLevel
protectedinherited

Definition at line 899 of file ManagedMonitorToolBase.h.

◆ m_detStore

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

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_do_cuts

bool JetTagMonitoring::m_do_cuts
private

DQ cuts switcher.

Definition at line 126 of file JetTagMonitoring.h.

◆ m_doLumiBlock

bool JetTagMonitoring::m_doLumiBlock
private

Definition at line 478 of file JetTagMonitoring.h.

◆ m_doStatus

bool JetTagMonitoring::m_doStatus
private

Definition at line 480 of file JetTagMonitoring.h.

◆ m_DQFilterTools

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

Definition at line 912 of file ManagedMonitorToolBase.h.

◆ m_efficiency

TH1F_LW* JetTagMonitoring::m_efficiency = nullptr
private

Definition at line 466 of file JetTagMonitoring.h.

◆ m_ElectronEtaCrackHighCut

double JetTagMonitoring::m_ElectronEtaCrackHighCut
private

Definition at line 144 of file JetTagMonitoring.h.

◆ m_ElectronEtaCrackLowCut

double JetTagMonitoring::m_ElectronEtaCrackLowCut
private

Definition at line 143 of file JetTagMonitoring.h.

◆ m_ElectronEtaCut

double JetTagMonitoring::m_ElectronEtaCut
private

Definition at line 142 of file JetTagMonitoring.h.

◆ m_electronName

SG::ReadHandleKey<xAOD::ElectronContainer> JetTagMonitoring::m_electronName {this, "ElectronContainer", "Electrons"}
private

String to retrieve ElectronContainer from StoreGate.

Definition at line 119 of file JetTagMonitoring.h.

◆ m_ElectronPtCut

double JetTagMonitoring::m_ElectronPtCut
private

Definition at line 141 of file JetTagMonitoring.h.

◆ m_ElectronPtVarCone20Cut

double JetTagMonitoring::m_ElectronPtVarCone20Cut
private

Definition at line 146 of file JetTagMonitoring.h.

◆ m_ElectronTopoEtCone20Cut

double JetTagMonitoring::m_ElectronTopoEtCone20Cut
private

Definition at line 145 of file JetTagMonitoring.h.

◆ m_ElectronTrigger_2016

std::string JetTagMonitoring::m_ElectronTrigger_2016
private

Definition at line 150 of file JetTagMonitoring.h.

◆ m_ElectronTrigger_2017

std::string JetTagMonitoring::m_ElectronTrigger_2017
private

Definition at line 153 of file JetTagMonitoring.h.

◆ m_ElectronTrigger_201X

std::string JetTagMonitoring::m_ElectronTrigger_201X
private

Definition at line 156 of file JetTagMonitoring.h.

◆ m_endOfEventsBlock

bool ManagedMonitorToolBase::m_endOfEventsBlock
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_endOfLowStat

bool ManagedMonitorToolBase::m_endOfLowStat
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_endOfLumiBlock

bool ManagedMonitorToolBase::m_endOfLumiBlock
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_endOfRun

bool ManagedMonitorToolBase::m_endOfRun
privateinherited

Definition at line 885 of file ManagedMonitorToolBase.h.

◆ m_environment

AthenaMonManager::Environment_t ManagedMonitorToolBase::m_environment
protectedinherited

Definition at line 902 of file ManagedMonitorToolBase.h.

◆ m_environmentStr

std::string ManagedMonitorToolBase::m_environmentStr
protectedinherited

Definition at line 898 of file ManagedMonitorToolBase.h.

◆ m_eventInfoKey

SG::ReadHandleKey<xAOD::EventInfo> JetTagMonitoring::m_eventInfoKey {this, "EventInfoKey", "EventInfo"}
private

Definition at line 123 of file JetTagMonitoring.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_fileKey

std::string ManagedMonitorToolBase::m_fileKey
protectedinherited

Definition at line 896 of file ManagedMonitorToolBase.h.

◆ m_global_BLayerHits

TH1F_LW* JetTagMonitoring::m_global_BLayerHits = nullptr
private

To monitor number of b layer hits in TrackParticle.

Definition at line 314 of file JetTagMonitoring.h.

◆ m_global_nPrimVtx

TH1F_LW* JetTagMonitoring::m_global_nPrimVtx = nullptr
private

To monitor number of primary vertices.

Definition at line 305 of file JetTagMonitoring.h.

◆ m_global_PixelHits

TH1F_LW* JetTagMonitoring::m_global_PixelHits = nullptr
private

To monitor number of pixel hits in TrackParticle.

Definition at line 316 of file JetTagMonitoring.h.

◆ m_global_SCTHits

TH1F_LW* JetTagMonitoring::m_global_SCTHits = nullptr
private

To monitor number of SCT hits in TrackParticle.

Definition at line 318 of file JetTagMonitoring.h.

◆ m_global_SiHits

TH1F_LW* JetTagMonitoring::m_global_SiHits = nullptr
private

To monitor number of pixel+SCT hits in TrackParticle.

Definition at line 320 of file JetTagMonitoring.h.

◆ m_global_TRTHits

TH1F_LW* JetTagMonitoring::m_global_TRTHits = nullptr
private

To monitor number of TRT hits in TrackParticle.

Definition at line 322 of file JetTagMonitoring.h.

◆ m_global_xPrimVtx

TH1F_LW* JetTagMonitoring::m_global_xPrimVtx = nullptr
private

To monitor x of primary vertex.

Definition at line 307 of file JetTagMonitoring.h.

◆ m_global_yPrimVtx

TH1F_LW* JetTagMonitoring::m_global_yPrimVtx = nullptr
private

To monitor y of primary vertex.

Definition at line 309 of file JetTagMonitoring.h.

◆ m_global_zPrimVtx

TH1F_LW* JetTagMonitoring::m_global_zPrimVtx = nullptr
private

To monitor z of primary vertex.

Definition at line 311 of file JetTagMonitoring.h.

◆ m_haveClearedLastEventBlock

bool ManagedMonitorToolBase::m_haveClearedLastEventBlock
protectedinherited

Definition at line 929 of file ManagedMonitorToolBase.h.

◆ m_histogramsCreated

bool JetTagMonitoring::m_histogramsCreated
private

Definition at line 107 of file JetTagMonitoring.h.

◆ m_isNewLumiBlock

bool JetTagMonitoring::m_isNewLumiBlock
private

Definition at line 477 of file JetTagMonitoring.h.

◆ m_jet_2D_all

TH2F_LW* JetTagMonitoring::m_jet_2D_all = nullptr
private

2D map of jets at various cuts.

Definition at line 391 of file JetTagMonitoring.h.

◆ m_jet_2D_bad

TH2F_LW* JetTagMonitoring::m_jet_2D_bad = nullptr
private

Definition at line 398 of file JetTagMonitoring.h.

◆ m_jet_2D_good

TH2F_LW* JetTagMonitoring::m_jet_2D_good = nullptr
private

Definition at line 392 of file JetTagMonitoring.h.

◆ m_jet_2D_jvt

TH2F_LW* JetTagMonitoring::m_jet_2D_jvt = nullptr
private

Definition at line 394 of file JetTagMonitoring.h.

◆ m_jet_2D_kinematic

TH2F_LW* JetTagMonitoring::m_jet_2D_kinematic = nullptr
private

Definition at line 393 of file JetTagMonitoring.h.

◆ m_jet_2D_kinematic_LS

TH2F_LW* JetTagMonitoring::m_jet_2D_kinematic_LS = nullptr
private

Definition at line 395 of file JetTagMonitoring.h.

◆ m_jet_2D_quality

TH2F_LW* JetTagMonitoring::m_jet_2D_quality = nullptr
private

Definition at line 396 of file JetTagMonitoring.h.

◆ m_jet_2D_suspect

TH2F_LW* JetTagMonitoring::m_jet_2D_suspect = nullptr
private

Definition at line 397 of file JetTagMonitoring.h.

◆ m_jet_electrons_n

TH1F_LW* JetTagMonitoring::m_jet_electrons_n = nullptr
private

To monitor number of electrons in a jet.

Definition at line 358 of file JetTagMonitoring.h.

◆ m_jet_electrons_pt

TH1F_LW* JetTagMonitoring::m_jet_electrons_pt = nullptr
private

To monitor Pt of electrons in a jet.

Definition at line 360 of file JetTagMonitoring.h.

◆ m_jet_et

TH1F_LW* JetTagMonitoring::m_jet_et = nullptr
private

To monitor Et of the reconstructed jet.

Definition at line 329 of file JetTagMonitoring.h.

◆ m_jet_eta

TH1F_LW* JetTagMonitoring::m_jet_eta = nullptr
private

To monitor eta of the reconstructed jet.

Definition at line 325 of file JetTagMonitoring.h.

◆ m_jet_eta_cut

double JetTagMonitoring::m_jet_eta_cut
private

Definition at line 131 of file JetTagMonitoring.h.

◆ m_jet_muons_n

TH1F_LW* JetTagMonitoring::m_jet_muons_n = nullptr
private

To monitor number of muons in a jet.

Definition at line 352 of file JetTagMonitoring.h.

◆ m_jet_muons_pt

TH1F_LW* JetTagMonitoring::m_jet_muons_pt = nullptr
private

To monitor Pt of muons in a jet.

Definition at line 354 of file JetTagMonitoring.h.

◆ m_jet_mv_w_top

TH1F_LW* JetTagMonitoring::m_jet_mv_w_top = nullptr
private

Definition at line 382 of file JetTagMonitoring.h.

◆ m_jet_n

TH1F_LW* JetTagMonitoring::m_jet_n = nullptr
private

To monitor number of Jets.

Definition at line 300 of file JetTagMonitoring.h.

◆ m_jet_phi

TH1F_LW* JetTagMonitoring::m_jet_phi = nullptr
private

To monitor phi of the reconstructed jet.

Definition at line 327 of file JetTagMonitoring.h.

◆ m_jet_pt_cut

double JetTagMonitoring::m_jet_pt_cut
private

Definition at line 130 of file JetTagMonitoring.h.

◆ m_jet_pt_top

TH1F_LW* JetTagMonitoring::m_jet_pt_top = nullptr
private

Definition at line 381 of file JetTagMonitoring.h.

◆ m_jet_pt_top_eff

TH1F_LW* JetTagMonitoring::m_jet_pt_top_eff = nullptr
private

Definition at line 388 of file JetTagMonitoring.h.

◆ m_jet_pt_top_tagged

TH1F_LW* JetTagMonitoring::m_jet_pt_top_tagged = nullptr
private

Definition at line 385 of file JetTagMonitoring.h.

◆ m_jet_top

TH1F_LW* JetTagMonitoring::m_jet_top = nullptr
private

top histograms

Definition at line 380 of file JetTagMonitoring.h.

◆ m_jet_top_eff

TH1F_LW* JetTagMonitoring::m_jet_top_eff = nullptr
private

Definition at line 387 of file JetTagMonitoring.h.

◆ m_jet_top_tagged

TH1F_LW* JetTagMonitoring::m_jet_top_tagged = nullptr
private

Definition at line 384 of file JetTagMonitoring.h.

◆ m_jet_tracks_BLayerHits

TH1F_LW* JetTagMonitoring::m_jet_tracks_BLayerHits = nullptr
private

To monitor number of b layer hits in a jet.

Definition at line 346 of file JetTagMonitoring.h.

◆ m_jet_tracks_d0

TH1F_LW* JetTagMonitoring::m_jet_tracks_d0 = nullptr
private

To monitor d0 of tracks in a jet.

Definition at line 340 of file JetTagMonitoring.h.

◆ m_jet_tracks_d0_LS

TH1F_LW* JetTagMonitoring::m_jet_tracks_d0_LS = nullptr
private

Definition at line 341 of file JetTagMonitoring.h.

◆ m_jet_tracks_eta

TH1F_LW* JetTagMonitoring::m_jet_tracks_eta = nullptr
private

To monitor eta of tracks in a jet.

Definition at line 336 of file JetTagMonitoring.h.

◆ m_jet_tracks_n

TH1F_LW* JetTagMonitoring::m_jet_tracks_n = nullptr
private

To monitor number of tracks in a jet.

Definition at line 332 of file JetTagMonitoring.h.

◆ m_jet_tracks_phi

TH1F_LW* JetTagMonitoring::m_jet_tracks_phi = nullptr
private

To monitor phi of tracks in a jet.

Definition at line 338 of file JetTagMonitoring.h.

◆ m_jet_tracks_PixelHits

TH1F_LW* JetTagMonitoring::m_jet_tracks_PixelHits = nullptr
private

To monitor number of pixel hits in a jet.

Definition at line 348 of file JetTagMonitoring.h.

◆ m_jet_tracks_pt

TH1F_LW* JetTagMonitoring::m_jet_tracks_pt = nullptr
private

To monitor Pt of tracks in a jet.

Definition at line 334 of file JetTagMonitoring.h.

◆ m_jet_tracks_SCTHits

TH1F_LW* JetTagMonitoring::m_jet_tracks_SCTHits = nullptr
private

To monitor number of SCT hits in a jet.

Definition at line 350 of file JetTagMonitoring.h.

◆ m_jet_tracks_z0

TH1F_LW* JetTagMonitoring::m_jet_tracks_z0 = nullptr
private

To monitor z0 of tracks in a jet.

Definition at line 343 of file JetTagMonitoring.h.

◆ m_jet_tracks_z0_LS

TH1F_LW* JetTagMonitoring::m_jet_tracks_z0_LS = nullptr
private

Definition at line 344 of file JetTagMonitoring.h.

◆ m_jetBtagKey

SG::ReadDecorHandleKey<xAOD::JetContainer> JetTagMonitoring::m_jetBtagKey
private

Definition at line 124 of file JetTagMonitoring.h.

◆ m_jetName

SG::ReadHandleKey<xAOD::JetContainer> JetTagMonitoring::m_jetName {this, "JetContainer", "AntiKt4EMTopoJets"}
private

String to retrieve JetContainer from StoreGate.

Definition at line 113 of file JetTagMonitoring.h.

◆ m_JetTrigger_2016

std::string JetTagMonitoring::m_JetTrigger_2016
private

Definition at line 152 of file JetTagMonitoring.h.

◆ m_JetTrigger_2017

std::string JetTagMonitoring::m_JetTrigger_2017
private

Definition at line 155 of file JetTagMonitoring.h.

◆ m_jtmTrigDecTool

PublicToolHandle< Trig::TrigDecisionTool > JetTagMonitoring::m_jtmTrigDecTool {this, "JTMTrigDecisionTool", "Trig::TrigDecisionTool/TrigDecisionTool"}
private

Definition at line 106 of file JetTagMonitoring.h.

◆ m_lastHigStatInterval

int ManagedMonitorToolBase::m_lastHigStatInterval
protectedinherited

Definition at line 924 of file ManagedMonitorToolBase.h.

◆ m_lastLowStatInterval

int ManagedMonitorToolBase::m_lastLowStatInterval
protectedinherited

Definition at line 924 of file ManagedMonitorToolBase.h.

◆ m_lastLumiBlock

unsigned int ManagedMonitorToolBase::m_lastLumiBlock
protectedinherited

Definition at line 922 of file ManagedMonitorToolBase.h.

◆ m_lastMedStatInterval

int ManagedMonitorToolBase::m_lastMedStatInterval
protectedinherited

Definition at line 924 of file ManagedMonitorToolBase.h.

◆ m_lastRun

unsigned int ManagedMonitorToolBase::m_lastRun
protectedinherited

Definition at line 923 of file ManagedMonitorToolBase.h.

◆ m_lbDurationDataKey

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

Definition at line 951 of file ManagedMonitorToolBase.h.

◆ m_lumiBlockNum

unsigned int JetTagMonitoring::m_lumiBlockNum = 0
private

Definition at line 468 of file JetTagMonitoring.h.

◆ m_lumiDataKey

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

Definition at line 949 of file ManagedMonitorToolBase.h.

◆ m_lwhists

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

Definition at line 891 of file ManagedMonitorToolBase.h.

◆ m_manager

AthenaMonManager* ManagedMonitorToolBase::m_manager
protectedinherited

Definition at line 892 of file ManagedMonitorToolBase.h.

◆ m_managerNameProp

std::string ManagedMonitorToolBase::m_managerNameProp
protectedinherited

Definition at line 894 of file ManagedMonitorToolBase.h.

◆ m_metadataMap

MDMap_t ManagedMonitorToolBase::m_metadataMap
protectedinherited

Definition at line 889 of file ManagedMonitorToolBase.h.

◆ m_monGr_LowStat

MonGroup* JetTagMonitoring::m_monGr_LowStat = nullptr
private

Definition at line 473 of file JetTagMonitoring.h.

◆ m_monGr_shift

MonGroup* JetTagMonitoring::m_monGr_shift = nullptr
private

Definition at line 472 of file JetTagMonitoring.h.

◆ m_mu

double JetTagMonitoring::m_mu = 0.
private

Definition at line 469 of file JetTagMonitoring.h.

◆ m_MuonEtaCut

double JetTagMonitoring::m_MuonEtaCut
private

Definition at line 140 of file JetTagMonitoring.h.

◆ m_muonName

SG::ReadHandleKey<xAOD::MuonContainer> JetTagMonitoring::m_muonName {this, "MuonContainer", "Muons"}
private

String to retrieve MuonContainer from StoreGate.

Definition at line 121 of file JetTagMonitoring.h.

◆ m_MuonPtCut

double JetTagMonitoring::m_MuonPtCut
private

Definition at line 139 of file JetTagMonitoring.h.

◆ m_MuonPtVarCone20Cut

double JetTagMonitoring::m_MuonPtVarCone20Cut
private

Definition at line 148 of file JetTagMonitoring.h.

◆ m_MuonPtVarCone30Cut

double JetTagMonitoring::m_MuonPtVarCone30Cut
private

Definition at line 149 of file JetTagMonitoring.h.

◆ m_MuonTopoEtCone20Cut

double JetTagMonitoring::m_MuonTopoEtCone20Cut
private

Definition at line 147 of file JetTagMonitoring.h.

◆ m_MuonTrigger_2016

std::string JetTagMonitoring::m_MuonTrigger_2016
private

Definition at line 151 of file JetTagMonitoring.h.

◆ m_MuonTrigger_2017

std::string JetTagMonitoring::m_MuonTrigger_2017
private

Definition at line 154 of file JetTagMonitoring.h.

◆ m_MuonTrigger_201X

std::string JetTagMonitoring::m_MuonTrigger_201X
private

Definition at line 157 of file JetTagMonitoring.h.

◆ m_mv_60_weight_cut

double JetTagMonitoring::m_mv_60_weight_cut
private

Definition at line 134 of file JetTagMonitoring.h.

◆ m_mv_70_weight_cut

double JetTagMonitoring::m_mv_70_weight_cut
private

Definition at line 135 of file JetTagMonitoring.h.

◆ m_mv_77_weight_cut

double JetTagMonitoring::m_mv_77_weight_cut
private

Definition at line 136 of file JetTagMonitoring.h.

◆ m_mv_85_weight_cut

double JetTagMonitoring::m_mv_85_weight_cut
private

Definition at line 137 of file JetTagMonitoring.h.

◆ m_mv_algorithmName

std::string JetTagMonitoring::m_mv_algorithmName
private

Definition at line 138 of file JetTagMonitoring.h.

◆ m_mv_tag_60_2D

TH2F_LW* JetTagMonitoring::m_mv_tag_60_2D = nullptr
private

Definition at line 404 of file JetTagMonitoring.h.

◆ m_mv_tag_70_2D

TH2F_LW* JetTagMonitoring::m_mv_tag_70_2D = nullptr
private

Definition at line 405 of file JetTagMonitoring.h.

◆ m_mv_tag_77_2D

TH2F_LW* JetTagMonitoring::m_mv_tag_77_2D = nullptr
private

Definition at line 406 of file JetTagMonitoring.h.

◆ m_mv_tag_77_2D_LS

TH2F_LW* JetTagMonitoring::m_mv_tag_77_2D_LS = nullptr
private

Definition at line 407 of file JetTagMonitoring.h.

◆ m_n_iso_el

TH1F_LW* JetTagMonitoring::m_n_iso_el = nullptr
private

Definition at line 362 of file JetTagMonitoring.h.

◆ m_n_iso_mu

TH1F_LW* JetTagMonitoring::m_n_iso_mu = nullptr
private

Definition at line 363 of file JetTagMonitoring.h.

◆ m_n_mu

TH1F_LW* JetTagMonitoring::m_n_mu = nullptr
private

NEW 2018: jets taggers in pileup bins histograms.

Definition at line 461 of file JetTagMonitoring.h.

◆ m_nEvents

unsigned int ManagedMonitorToolBase::m_nEvents
protectedinherited

Definition at line 926 of file ManagedMonitorToolBase.h.

◆ m_nEventsIgnoreTrigger

unsigned int ManagedMonitorToolBase::m_nEventsIgnoreTrigger
protectedinherited

Definition at line 927 of file ManagedMonitorToolBase.h.

◆ m_newEventsBlock

bool ManagedMonitorToolBase::m_newEventsBlock
privateinherited

Definition at line 884 of file ManagedMonitorToolBase.h.

◆ m_newHigStatInterval

bool ManagedMonitorToolBase::m_newHigStatInterval
privateinherited

Definition at line 882 of file ManagedMonitorToolBase.h.

◆ m_newLowStat

bool ManagedMonitorToolBase::m_newLowStat
privateinherited

Definition at line 883 of file ManagedMonitorToolBase.h.

◆ m_newLowStatInterval

bool ManagedMonitorToolBase::m_newLowStatInterval
privateinherited

Definition at line 882 of file ManagedMonitorToolBase.h.

◆ m_newLumiBlock

bool ManagedMonitorToolBase::m_newLumiBlock
privateinherited

Definition at line 883 of file ManagedMonitorToolBase.h.

◆ m_newMedStatInterval

bool ManagedMonitorToolBase::m_newMedStatInterval
privateinherited

Definition at line 882 of file ManagedMonitorToolBase.h.

◆ m_newRun

bool ManagedMonitorToolBase::m_newRun
privateinherited

Definition at line 883 of file ManagedMonitorToolBase.h.

◆ m_nLumiBlocks

unsigned int ManagedMonitorToolBase::m_nLumiBlocks
protectedinherited

Definition at line 928 of file ManagedMonitorToolBase.h.

◆ m_path

std::string ManagedMonitorToolBase::m_path
protectedinherited

Definition at line 915 of file ManagedMonitorToolBase.h.

◆ m_preScaleProp

long ManagedMonitorToolBase::m_preScaleProp
protectedinherited

Definition at line 916 of file ManagedMonitorToolBase.h.

◆ m_pri_vtx_trk_min_cut

unsigned int JetTagMonitoring::m_pri_vtx_trk_min_cut
private

Definition at line 129 of file JetTagMonitoring.h.

◆ m_primaryVertexName

SG::ReadHandleKey<xAOD::VertexContainer> JetTagMonitoring::m_primaryVertexName {this, "PrimaryVertexContainer", "PrimaryVertices"}
private

String to retrieve PrimaryVertexContainer from StoreGate.

Definition at line 117 of file JetTagMonitoring.h.

◆ m_priVtx

const xAOD::Vertex* JetTagMonitoring::m_priVtx = nullptr
private

Definition at line 110 of file JetTagMonitoring.h.

◆ m_priVtx_trks

TH1F_LW* JetTagMonitoring::m_priVtx_trks = nullptr
private

Definition at line 370 of file JetTagMonitoring.h.

◆ m_procNEventsProp

long ManagedMonitorToolBase::m_procNEventsProp
protectedinherited

Definition at line 914 of file ManagedMonitorToolBase.h.

◆ m_runNumber

unsigned int JetTagMonitoring::m_runNumber = 0
private

Definition at line 470 of file JetTagMonitoring.h.

◆ m_streamNameFcn

StreamNameFcn* ManagedMonitorToolBase::m_streamNameFcn
protectedinherited

Definition at line 904 of file ManagedMonitorToolBase.h.

◆ m_supportedIntervalsForRebooking

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

Definition at line 959 of file ManagedMonitorToolBase.h.

◆ m_sv1ip3d_tag_neg_rate_2D

TH2F_LW* JetTagMonitoring::m_sv1ip3d_tag_neg_rate_2D = nullptr
private

Definition at line 402 of file JetTagMonitoring.h.

◆ m_sv1ip3d_tag_pos_rate_2D

TH2F_LW* JetTagMonitoring::m_sv1ip3d_tag_pos_rate_2D = nullptr
private

2D map of tag rates.

Definition at line 401 of file JetTagMonitoring.h.

◆ m_sv1ip3d_weight_cut

double JetTagMonitoring::m_sv1ip3d_weight_cut
private

Definition at line 133 of file JetTagMonitoring.h.

◆ m_switch_off

bool JetTagMonitoring::m_switch_off
private

Master kill if no tools found.

Definition at line 160 of file JetTagMonitoring.h.

◆ m_tag_ip2d_b

TH1F_LW* JetTagMonitoring::m_tag_ip2d_b = nullptr
private

To monitor jet likelihood value if coming from b decay for IP2D tagger.

Definition at line 172 of file JetTagMonitoring.h.

◆ m_tag_ip2d_b_sj

TH1F_LW* JetTagMonitoring::m_tag_ip2d_b_sj = nullptr
private

Definition at line 173 of file JetTagMonitoring.h.

◆ m_tag_ip2d_c

TH1F_LW* JetTagMonitoring::m_tag_ip2d_c = nullptr
private

To monitor jet likelihood value if coming from c decay for IP2D tagger.

Definition at line 178 of file JetTagMonitoring.h.

◆ m_tag_ip2d_c_sj

TH1F_LW* JetTagMonitoring::m_tag_ip2d_c_sj = nullptr
private

Definition at line 179 of file JetTagMonitoring.h.

◆ m_tag_ip2d_llr

TH1F_LW* JetTagMonitoring::m_tag_ip2d_llr = nullptr
private

To monitor jet log likelihood ratio for IP2D tagger.

Definition at line 181 of file JetTagMonitoring.h.

◆ m_tag_ip2d_llr_sj

TH1F_LW* JetTagMonitoring::m_tag_ip2d_llr_sj = nullptr
private

Definition at line 182 of file JetTagMonitoring.h.

◆ m_tag_ip2d_n

TH1F_LW* JetTagMonitoring::m_tag_ip2d_n = nullptr
private

To monitor number of tracks used to evaluate IP2D weight.

Definition at line 169 of file JetTagMonitoring.h.

◆ m_tag_ip2d_n_sj

TH1F_LW* JetTagMonitoring::m_tag_ip2d_n_sj = nullptr
private

Definition at line 170 of file JetTagMonitoring.h.

◆ m_tag_ip2d_u

TH1F_LW* JetTagMonitoring::m_tag_ip2d_u = nullptr
private

To monitor jet likelihood value if coming from u decay for IP2D tagger.

Definition at line 175 of file JetTagMonitoring.h.

◆ m_tag_ip2d_u_sj

TH1F_LW* JetTagMonitoring::m_tag_ip2d_u_sj = nullptr
private

Definition at line 176 of file JetTagMonitoring.h.

◆ m_tag_ip3d_b

TH1F_LW* JetTagMonitoring::m_tag_ip3d_b = nullptr
private

To monitor jet likelihood value if coming from b decay for IP3D tagger.

Definition at line 187 of file JetTagMonitoring.h.

◆ m_tag_ip3d_b_sj

TH1F_LW* JetTagMonitoring::m_tag_ip3d_b_sj = nullptr
private

Definition at line 188 of file JetTagMonitoring.h.

◆ m_tag_ip3d_c

TH1F_LW* JetTagMonitoring::m_tag_ip3d_c = nullptr
private

To monitor jet likelihood value if coming from c decay for IP3D tagger.

Definition at line 193 of file JetTagMonitoring.h.

◆ m_tag_ip3d_c_sj

TH1F_LW* JetTagMonitoring::m_tag_ip3d_c_sj = nullptr
private

Definition at line 194 of file JetTagMonitoring.h.

◆ m_tag_ip3d_llr

TH1F_LW* JetTagMonitoring::m_tag_ip3d_llr = nullptr
private

To monitor jet log likelihood ratio for IP3D tagger.

Definition at line 196 of file JetTagMonitoring.h.

◆ m_tag_ip3d_llr_sj

TH1F_LW* JetTagMonitoring::m_tag_ip3d_llr_sj = nullptr
private

Definition at line 197 of file JetTagMonitoring.h.

◆ m_tag_ip3d_n

TH1F_LW* JetTagMonitoring::m_tag_ip3d_n = nullptr
private

To monitor number of tracks used to evaluate IP3D weight.

Definition at line 184 of file JetTagMonitoring.h.

◆ m_tag_ip3d_n_sj

TH1F_LW* JetTagMonitoring::m_tag_ip3d_n_sj = nullptr
private

Definition at line 185 of file JetTagMonitoring.h.

◆ m_tag_ip3d_u

TH1F_LW* JetTagMonitoring::m_tag_ip3d_u = nullptr
private

To monitor jet likelihood value if coming from u decay for IP3D tagger.

Definition at line 190 of file JetTagMonitoring.h.

◆ m_tag_ip3d_u_sj

TH1F_LW* JetTagMonitoring::m_tag_ip3d_u_sj = nullptr
private

Definition at line 191 of file JetTagMonitoring.h.

◆ m_tag_jetfitter_llr

TH1F_LW* JetTagMonitoring::m_tag_jetfitter_llr = nullptr
private

To monitor log likelihood ratio for JetFitter.

Definition at line 213 of file JetTagMonitoring.h.

◆ m_tag_jetfitter_llr_sj

TH1F_LW* JetTagMonitoring::m_tag_jetfitter_llr_sj = nullptr
private

Definition at line 214 of file JetTagMonitoring.h.

◆ m_tag_jfcnn_llr

TH1F_LW* JetTagMonitoring::m_tag_jfcnn_llr = nullptr
private

To monitor log likelihood ratio for combined tagger JetFitterCOMBNN.

Definition at line 216 of file JetTagMonitoring.h.

◆ m_tag_jfcnn_llr_sj

TH1F_LW* JetTagMonitoring::m_tag_jfcnn_llr_sj = nullptr
private

Definition at line 217 of file JetTagMonitoring.h.

◆ m_tag_mv_w

TH1F_LW* JetTagMonitoring::m_tag_mv_w = nullptr
private

To monitor likelihood weight based on Mv tagger.

Definition at line 224 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta05_10

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta05_10 = nullptr
private

Definition at line 238 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta0_05

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta0_05 = nullptr
private

Definition at line 237 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta10_15

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta10_15 = nullptr
private

Definition at line 239 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta15_20

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta15_20 = nullptr
private

Definition at line 240 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta20_25

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta20_25 = nullptr
private

Definition at line 241 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_frac60OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_frac60OP = nullptr
private

Definition at line 264 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_frac70OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_frac70OP = nullptr
private

Definition at line 263 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_frac77OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_frac77OP = nullptr
private

Definition at line 262 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_frac85OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_frac85OP = nullptr
private

Definition at line 261 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_sum60OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_sum60OP = nullptr
private

Definition at line 259 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_sum60OP_LS

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_sum60OP_LS =nullptr
private

Definition at line 412 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_sum70OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_sum70OP = nullptr
private

Definition at line 258 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_sum70OP_LS

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_sum70OP_LS =nullptr
private

Definition at line 411 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_sum77OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_sum77OP = nullptr
private

Definition at line 257 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_sum77OP_LS

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_sum77OP_LS =nullptr
private

Definition at line 410 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_sum85OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_sum85OP = nullptr
private

Definition at line 256 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_sum85OP_LS

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_sum85OP_LS =nullptr
private

Definition at line 409 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_sumAll

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_sumAll = nullptr
private

Definition at line 260 of file JetTagMonitoring.h.

◆ m_tag_mv_w_eta_sumAll_LS

TH1F_LW* JetTagMonitoring::m_tag_mv_w_eta_sumAll_LS =nullptr
private

Definition at line 413 of file JetTagMonitoring.h.

◆ m_tag_mv_w_LS

TH1F_LW* JetTagMonitoring::m_tag_mv_w_LS = nullptr
private

Definition at line 230 of file JetTagMonitoring.h.

◆ m_tag_mv_w_mu0_30

TH1F_LW* JetTagMonitoring::m_tag_mv_w_mu0_30 = nullptr
private

Definition at line 462 of file JetTagMonitoring.h.

◆ m_tag_mv_w_mu30_50

TH1F_LW* JetTagMonitoring::m_tag_mv_w_mu30_50 = nullptr
private

Definition at line 463 of file JetTagMonitoring.h.

◆ m_tag_mv_w_mu50_70

TH1F_LW* JetTagMonitoring::m_tag_mv_w_mu50_70 = nullptr
private

Definition at line 464 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi07_14

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi07_14 = nullptr
private

Definition at line 243 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi0_07

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi0_07 = nullptr
private

Definition at line 242 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi14_21

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi14_21 = nullptr
private

Definition at line 244 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi21_28

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi21_28 = nullptr
private

Definition at line 245 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi28

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi28 = nullptr
private

Definition at line 246 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi_frac60OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi_frac60OP = nullptr
private

Definition at line 255 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi_frac70OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi_frac70OP = nullptr
private

Definition at line 254 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi_frac77OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi_frac77OP = nullptr
private

Definition at line 253 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi_frac85OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi_frac85OP = nullptr
private

Definition at line 252 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi_sum60OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi_sum60OP = nullptr
private

Definition at line 250 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi_sum70OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi_sum70OP = nullptr
private

Definition at line 249 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi_sum77OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi_sum77OP = nullptr
private

Definition at line 248 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi_sum85OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi_sum85OP = nullptr
private

Definition at line 247 of file JetTagMonitoring.h.

◆ m_tag_mv_w_phi_sumAll

TH1F_LW* JetTagMonitoring::m_tag_mv_w_phi_sumAll = nullptr
private

Definition at line 251 of file JetTagMonitoring.h.

◆ m_tag_mv_w_pT100_200

TH1F_LW* JetTagMonitoring::m_tag_mv_w_pT100_200 = nullptr
private

Definition at line 228 of file JetTagMonitoring.h.

◆ m_tag_mv_w_pT100_200_LS

TH1F_LW* JetTagMonitoring::m_tag_mv_w_pT100_200_LS = nullptr
private

Definition at line 234 of file JetTagMonitoring.h.

◆ m_tag_mv_w_pT10_20

TH1F_LW* JetTagMonitoring::m_tag_mv_w_pT10_20 = nullptr
private

Definition at line 225 of file JetTagMonitoring.h.

◆ m_tag_mv_w_pT10_20_LS

TH1F_LW* JetTagMonitoring::m_tag_mv_w_pT10_20_LS = nullptr
private

Definition at line 231 of file JetTagMonitoring.h.

◆ m_tag_mv_w_pT200

TH1F_LW* JetTagMonitoring::m_tag_mv_w_pT200 = nullptr
private

Definition at line 229 of file JetTagMonitoring.h.

◆ m_tag_mv_w_pT200_LS

TH1F_LW* JetTagMonitoring::m_tag_mv_w_pT200_LS = nullptr
private

Definition at line 235 of file JetTagMonitoring.h.

◆ m_tag_mv_w_pT20_50

TH1F_LW* JetTagMonitoring::m_tag_mv_w_pT20_50 = nullptr
private

Definition at line 226 of file JetTagMonitoring.h.

◆ m_tag_mv_w_pT20_50_LS

TH1F_LW* JetTagMonitoring::m_tag_mv_w_pT20_50_LS = nullptr
private

Definition at line 232 of file JetTagMonitoring.h.

◆ m_tag_mv_w_pT50_100

TH1F_LW* JetTagMonitoring::m_tag_mv_w_pT50_100 = nullptr
private

Definition at line 227 of file JetTagMonitoring.h.

◆ m_tag_mv_w_pT50_100_LS

TH1F_LW* JetTagMonitoring::m_tag_mv_w_pT50_100_LS = nullptr
private

Definition at line 233 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj = nullptr
private

Definition at line 265 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta05_10

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta05_10 = nullptr
private

Definition at line 272 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta0_05

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta0_05 = nullptr
private

Definition at line 271 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta10_15

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta10_15 = nullptr
private

Definition at line 273 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta15_20

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta15_20 = nullptr
private

Definition at line 274 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta20_25

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta20_25 = nullptr
private

Definition at line 275 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta_frac60OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta_frac60OP = nullptr
private

Definition at line 298 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta_frac70OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta_frac70OP = nullptr
private

Definition at line 297 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta_frac77OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta_frac77OP = nullptr
private

Definition at line 296 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta_frac85OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta_frac85OP = nullptr
private

Definition at line 295 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta_sum60OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta_sum60OP = nullptr
private

Definition at line 293 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta_sum70OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta_sum70OP = nullptr
private

Definition at line 292 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta_sum77OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta_sum77OP = nullptr
private

Definition at line 291 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta_sum85OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta_sum85OP = nullptr
private

Definition at line 290 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_eta_sumAll

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_eta_sumAll = nullptr
private

Definition at line 294 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi07_14

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi07_14 = nullptr
private

Definition at line 277 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi0_07

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi0_07 = nullptr
private

Definition at line 276 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi14_21

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi14_21 = nullptr
private

Definition at line 278 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi21_28

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi21_28 = nullptr
private

Definition at line 279 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi28

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi28 = nullptr
private

Definition at line 280 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi_frac60OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi_frac60OP = nullptr
private

Definition at line 289 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi_frac70OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi_frac70OP = nullptr
private

Definition at line 288 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi_frac77OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi_frac77OP = nullptr
private

Definition at line 287 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi_frac85OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi_frac85OP = nullptr
private

Definition at line 286 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi_sum60OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi_sum60OP = nullptr
private

Definition at line 284 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi_sum70OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi_sum70OP = nullptr
private

Definition at line 283 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi_sum77OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi_sum77OP = nullptr
private

Definition at line 282 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi_sum85OP

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi_sum85OP = nullptr
private

Definition at line 281 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_phi_sumAll

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_phi_sumAll = nullptr
private

Definition at line 285 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_pT100_200

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_pT100_200 = nullptr
private

Definition at line 269 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_pT10_20

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_pT10_20 = nullptr
private

Definition at line 266 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_pT200

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_pT200 = nullptr
private

Definition at line 270 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_pT20_50

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_pT20_50 = nullptr
private

Definition at line 267 of file JetTagMonitoring.h.

◆ m_tag_mv_w_sj_pT50_100

TH1F_LW* JetTagMonitoring::m_tag_mv_w_sj_pT50_100 = nullptr
private

Definition at line 268 of file JetTagMonitoring.h.

◆ m_tag_sv0_sig3d

TH1F_LW* JetTagMonitoring::m_tag_sv0_sig3d = nullptr
private

To monitor jet 3D significance of SV0 tagger.

Definition at line 199 of file JetTagMonitoring.h.

◆ m_tag_sv1_b

TH1F_LW* JetTagMonitoring::m_tag_sv1_b = nullptr
private

To monitor jet likelihood value if coming from b decay for SV1 tagger.

Definition at line 201 of file JetTagMonitoring.h.

◆ m_tag_sv1_b_sj

TH1F_LW* JetTagMonitoring::m_tag_sv1_b_sj = nullptr
private

Definition at line 202 of file JetTagMonitoring.h.

◆ m_tag_sv1_c

TH1F_LW* JetTagMonitoring::m_tag_sv1_c = nullptr
private

To monitor jet likelihood value if coming from c decay for SV1 tagger.

Definition at line 207 of file JetTagMonitoring.h.

◆ m_tag_sv1_c_sj

TH1F_LW* JetTagMonitoring::m_tag_sv1_c_sj = nullptr
private

Definition at line 208 of file JetTagMonitoring.h.

◆ m_tag_sv1_llr

TH1F_LW* JetTagMonitoring::m_tag_sv1_llr = nullptr
private

To monitor jet log likelihood ratio for SV1 tagger.

Definition at line 210 of file JetTagMonitoring.h.

◆ m_tag_sv1_llr_sj

TH1F_LW* JetTagMonitoring::m_tag_sv1_llr_sj = nullptr
private

Definition at line 211 of file JetTagMonitoring.h.

◆ m_tag_sv1_u

TH1F_LW* JetTagMonitoring::m_tag_sv1_u = nullptr
private

To monitor jet likelihood value if coming from u decay for SV1 tagger.

Definition at line 204 of file JetTagMonitoring.h.

◆ m_tag_sv1_u_sj

TH1F_LW* JetTagMonitoring::m_tag_sv1_u_sj = nullptr
private

Definition at line 205 of file JetTagMonitoring.h.

◆ m_tag_sv1ip3d_w

TH1F_LW* JetTagMonitoring::m_tag_sv1ip3d_w = nullptr
private

To monitor likelihood weight based on combined tagger (IP3D+SV1).

Definition at line 220 of file JetTagMonitoring.h.

◆ m_tag_sv1ip3d_w_sj

TH1F_LW* JetTagMonitoring::m_tag_sv1ip3d_w_sj = nullptr
private

Definition at line 221 of file JetTagMonitoring.h.

◆ m_templateEfficiencies

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

Definition at line 738 of file ManagedMonitorToolBase.h.

◆ m_templateGraphs

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

Definition at line 726 of file ManagedMonitorToolBase.h.

◆ m_templateHistograms

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

Definition at line 722 of file ManagedMonitorToolBase.h.

◆ m_templateLWHistograms

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

Definition at line 734 of file ManagedMonitorToolBase.h.

◆ m_templateTrees

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

Definition at line 730 of file ManagedMonitorToolBase.h.

◆ m_THistSvc

ServiceHandle<ITHistSvc> ManagedMonitorToolBase::m_THistSvc
protectedinherited

Definition at line 906 of file ManagedMonitorToolBase.h.

◆ m_track_selector_all

TH2F_LW* JetTagMonitoring::m_track_selector_all = nullptr
private

Definition at line 376 of file JetTagMonitoring.h.

◆ m_track_selector_all_LS

TH2F_LW* JetTagMonitoring::m_track_selector_all_LS = nullptr
private

Definition at line 377 of file JetTagMonitoring.h.

◆ m_track_selector_eff

TH2F_LW* JetTagMonitoring::m_track_selector_eff = nullptr
private

2D map of track selector efficiency.

Definition at line 373 of file JetTagMonitoring.h.

◆ m_track_selector_eff_LS

TH2F_LW* JetTagMonitoring::m_track_selector_eff_LS = nullptr
private

Definition at line 374 of file JetTagMonitoring.h.

◆ m_track_selector_suspect

TH2F_LW* JetTagMonitoring::m_track_selector_suspect = nullptr
private

Definition at line 375 of file JetTagMonitoring.h.

◆ m_trackParticle_n

TH1F_LW* JetTagMonitoring::m_trackParticle_n = nullptr
private

To monitor number of TrackParticles.

Definition at line 302 of file JetTagMonitoring.h.

◆ m_trackParticleName

SG::ReadHandleKey<xAOD::TrackParticleContainer> JetTagMonitoring::m_trackParticleName {this, "TrackParticleContainer", "InDetTrackParticles"}
private

String to retrieve TrackParticleContainer from StoreGate.

Definition at line 115 of file JetTagMonitoring.h.

◆ m_tracks_all_2D

TH2F_LW* JetTagMonitoring::m_tracks_all_2D = nullptr
private

2D map of TrackSelectorTool cuts

Definition at line 422 of file JetTagMonitoring.h.

◆ m_tracks_all_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_all_2D_LS = nullptr
private

Definition at line 442 of file JetTagMonitoring.h.

◆ m_tracks_d0Max_2D

TH2F_LW* JetTagMonitoring::m_tracks_d0Max_2D = nullptr
private

Definition at line 424 of file JetTagMonitoring.h.

◆ m_tracks_d0Max_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_d0Max_2D_LS = nullptr
private

Definition at line 444 of file JetTagMonitoring.h.

◆ m_tracks_deadBLayer_2D

TH2F_LW* JetTagMonitoring::m_tracks_deadBLayer_2D = nullptr
private

Definition at line 430 of file JetTagMonitoring.h.

◆ m_tracks_deadBLayer_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_deadBLayer_2D_LS = nullptr
private

Definition at line 450 of file JetTagMonitoring.h.

◆ m_tracks_etaMax_2D

TH2F_LW* JetTagMonitoring::m_tracks_etaMax_2D = nullptr
private

Definition at line 428 of file JetTagMonitoring.h.

◆ m_tracks_etaMax_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_etaMax_2D_LS = nullptr
private

Definition at line 448 of file JetTagMonitoring.h.

◆ m_tracks_fitChi2_2D

TH2F_LW* JetTagMonitoring::m_tracks_fitChi2_2D = nullptr
private

Definition at line 436 of file JetTagMonitoring.h.

◆ m_tracks_fitChi2_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_fitChi2_2D_LS = nullptr
private

Definition at line 456 of file JetTagMonitoring.h.

◆ m_tracks_fitChi2OnNdfMax_2D

TH2F_LW* JetTagMonitoring::m_tracks_fitChi2OnNdfMax_2D = nullptr
private

Definition at line 438 of file JetTagMonitoring.h.

◆ m_tracks_fitChi2OnNdfMax_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_fitChi2OnNdfMax_2D_LS = nullptr
private

Definition at line 458 of file JetTagMonitoring.h.

◆ m_tracks_fitProb_2D

TH2F_LW* JetTagMonitoring::m_tracks_fitProb_2D = nullptr
private

Definition at line 437 of file JetTagMonitoring.h.

◆ m_tracks_fitProb_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_fitProb_2D_LS = nullptr
private

Definition at line 457 of file JetTagMonitoring.h.

◆ m_tracks_nHitBLayer_2D

TH2F_LW* JetTagMonitoring::m_tracks_nHitBLayer_2D = nullptr
private

Definition at line 429 of file JetTagMonitoring.h.

◆ m_tracks_nHitBLayer_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_nHitBLayer_2D_LS = nullptr
private

Definition at line 449 of file JetTagMonitoring.h.

◆ m_tracks_nHitPix_2D

TH2F_LW* JetTagMonitoring::m_tracks_nHitPix_2D = nullptr
private

Definition at line 431 of file JetTagMonitoring.h.

◆ m_tracks_nHitPix_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_nHitPix_2D_LS = nullptr
private

Definition at line 451 of file JetTagMonitoring.h.

◆ m_tracks_nHitSct_2D

TH2F_LW* JetTagMonitoring::m_tracks_nHitSct_2D = nullptr
private

Definition at line 432 of file JetTagMonitoring.h.

◆ m_tracks_nHitSct_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_nHitSct_2D_LS = nullptr
private

Definition at line 452 of file JetTagMonitoring.h.

◆ m_tracks_nHitSi_2D

TH2F_LW* JetTagMonitoring::m_tracks_nHitSi_2D = nullptr
private

Definition at line 433 of file JetTagMonitoring.h.

◆ m_tracks_nHitSi_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_nHitSi_2D_LS = nullptr
private

Definition at line 453 of file JetTagMonitoring.h.

◆ m_tracks_nHitTrt_2D

TH2F_LW* JetTagMonitoring::m_tracks_nHitTrt_2D = nullptr
private

Definition at line 434 of file JetTagMonitoring.h.

◆ m_tracks_nHitTrt_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_nHitTrt_2D_LS = nullptr
private

Definition at line 454 of file JetTagMonitoring.h.

◆ m_tracks_nHitTrtHighE_2D

TH2F_LW* JetTagMonitoring::m_tracks_nHitTrtHighE_2D = nullptr
private

Definition at line 435 of file JetTagMonitoring.h.

◆ m_tracks_nHitTrtHighE_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_nHitTrtHighE_2D_LS = nullptr
private

Definition at line 455 of file JetTagMonitoring.h.

◆ m_tracks_passedCuts_2D

TH2F_LW* JetTagMonitoring::m_tracks_passedCuts_2D = nullptr
private

Definition at line 440 of file JetTagMonitoring.h.

◆ m_tracks_pTMin_2D

TH2F_LW* JetTagMonitoring::m_tracks_pTMin_2D = nullptr
private

Definition at line 423 of file JetTagMonitoring.h.

◆ m_tracks_pTMin_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_pTMin_2D_LS = nullptr
private

Definition at line 443 of file JetTagMonitoring.h.

◆ m_tracks_sigd0Max_2D

TH2F_LW* JetTagMonitoring::m_tracks_sigd0Max_2D = nullptr
private

Definition at line 426 of file JetTagMonitoring.h.

◆ m_tracks_sigd0Max_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_sigd0Max_2D_LS = nullptr
private

Definition at line 446 of file JetTagMonitoring.h.

◆ m_tracks_sigz0Max_2D

TH2F_LW* JetTagMonitoring::m_tracks_sigz0Max_2D = nullptr
private

Definition at line 427 of file JetTagMonitoring.h.

◆ m_tracks_sigz0Max_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_sigz0Max_2D_LS = nullptr
private

Definition at line 447 of file JetTagMonitoring.h.

◆ m_tracks_z0Max_2D

TH2F_LW* JetTagMonitoring::m_tracks_z0Max_2D = nullptr
private

Definition at line 425 of file JetTagMonitoring.h.

◆ m_tracks_z0Max_2D_LS

TH2F_LW* JetTagMonitoring::m_tracks_z0Max_2D_LS = nullptr
private

Definition at line 445 of file JetTagMonitoring.h.

◆ m_trackSelectorTool

ToolHandle< Analysis::TrackSelector > JetTagMonitoring::m_trackSelectorTool {this, "TrackSelectorTool", "Analysis::TrackSelector"}
private

Definition at line 104 of file JetTagMonitoring.h.

◆ m_trackToVertexTool

ToolHandle<Reco::ITrackToVertex> JetTagMonitoring::m_trackToVertexTool {this, "TrackToVertexTool", "Reco::TrackToVertex"}
private

Definition at line 105 of file JetTagMonitoring.h.

◆ m_trigDecTool

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

Definition at line 908 of file ManagedMonitorToolBase.h.

◆ m_triggerChainProp

std::string ManagedMonitorToolBase::m_triggerChainProp
protectedinherited

Definition at line 917 of file ManagedMonitorToolBase.h.

◆ m_triggerGroupProp

std::string ManagedMonitorToolBase::m_triggerGroupProp
protectedinherited

Definition at line 918 of file ManagedMonitorToolBase.h.

◆ m_trigLiveFractionDataKey

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

Definition at line 953 of file ManagedMonitorToolBase.h.

◆ m_trigPassed

TH1F_LW* JetTagMonitoring::m_trigPassed = nullptr
private

Definition at line 365 of file JetTagMonitoring.h.

◆ m_trigTranslator

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

Definition at line 910 of file ManagedMonitorToolBase.h.

◆ m_trk_d0_max_cut

double JetTagMonitoring::m_trk_d0_max_cut
private

Definition at line 128 of file JetTagMonitoring.h.

◆ m_trk_d0_min_cut

double JetTagMonitoring::m_trk_d0_min_cut
private

Definition at line 127 of file JetTagMonitoring.h.

◆ m_trk_n

unsigned int JetTagMonitoring::m_trk_n
private

Definition at line 132 of file JetTagMonitoring.h.

◆ m_use_trackselector

bool JetTagMonitoring::m_use_trackselector
private

Use Analysis::TrackSelector.

Definition at line 163 of file JetTagMonitoring.h.

◆ m_use_trigdectool

bool JetTagMonitoring::m_use_trigdectool
private

Use Analysis::TrigDecisionTool.

Definition at line 166 of file JetTagMonitoring.h.

◆ m_useLumi

bool ManagedMonitorToolBase::m_useLumi
privateinherited

Definition at line 957 of file ManagedMonitorToolBase.h.

◆ m_useTrigger

bool ManagedMonitorToolBase::m_useTrigger
protectedinherited

Definition at line 920 of file ManagedMonitorToolBase.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.

◆ m_vTrigChainNames

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

Definition at line 742 of file ManagedMonitorToolBase.h.

◆ m_vTrigGroupNames

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

Definition at line 742 of file ManagedMonitorToolBase.h.


The documentation for this class was generated from the following files:
AthenaMonManager::ownedLWHistOfKey
virtual LWHist * ownedLWHistOfKey(const std::string &key) const
Definition: AthenaMonManager.cxx:726
JetTagMonitoring::m_mv_tag_70_2D
TH2F_LW * m_mv_tag_70_2D
Definition: JetTagMonitoring.h:405
TH2F_LW::Fill
virtual void Fill(const double &x, const double &y) override
Definition: TH2F_LW.cxx:329
JetTagMonitoring::m_tag_sv1_u_sj
TH1F_LW * m_tag_sv1_u_sj
Definition: JetTagMonitoring.h:205
ManagedMonitorToolBase::m_nEvents
unsigned int m_nEvents
Definition: ManagedMonitorToolBase.h:926
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
JetTagMonitoring::numCuts
@ numCuts
Definition: JetTagMonitoring.h:417
JetTagMonitoring::nHitPix
@ nHitPix
Definition: JetTagMonitoring.h:416
LWHist
Definition: LWHist.h:26
xAOD::TrackParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: TrackParticle_v1.cxx:73
JetTagMonitoring::m_mv_tag_77_2D
TH2F_LW * m_mv_tag_77_2D
Definition: JetTagMonitoring.h:406
JetTagMonitoring::m_n_mu
TH1F_LW * m_n_mu
NEW 2018: jets taggers in pileup bins histograms.
Definition: JetTagMonitoring.h:461
ManagedMonitorToolBase::THistSvc_deReg_fixTGraph
StatusCode THistSvc_deReg_fixTGraph(TFile *file, TGraph *theGraph, std::string &directoryName)
Fixes THistSvc->deReg(obj) when obj is TGraph instance.
Definition: ManagedMonitorToolBase.cxx:1098
JetTagMonitoring::m_tag_mv_w_eta0_05
TH1F_LW * m_tag_mv_w_eta0_05
Definition: JetTagMonitoring.h:237
JetTagMonitoring::m_jet_et
TH1F_LW * m_jet_et
To monitor Et of the reconstructed jet.
Definition: JetTagMonitoring.h:329
xAOD::Iso::ptvarcone30
@ ptvarcone30
Definition: IsolationType.h:56
JetTagMonitoring::m_tag_mv_w_sj_eta_frac60OP
TH1F_LW * m_tag_mv_w_sj_eta_frac60OP
Definition: JetTagMonitoring.h:298
JetTagMonitoring::fillDetailedHistograms
void fillDetailedHistograms(const xAOD::Jet *jet, Jet_t taggabilityLabel)
Definition: JetTagMonitoring.cxx:1290
xAOD::Vertex_v1::x
float x() const
Returns the x position.
ManagedMonitorToolBase::m_templateEfficiencies
std::map< Interval_t, std::vector< MgmtParams< TEfficiency > > > m_templateEfficiencies
Definition: ManagedMonitorToolBase.h:738
AthenaMonManager::writeAndDeleteLWHist
virtual LWHist * writeAndDeleteLWHist(const std::string &key, const std::string &streamName)
Definition: AthenaMonManager.cxx:743
JetTagMonitoring::m_tag_mv_w_sj_phi_frac85OP
TH1F_LW * m_tag_mv_w_sj_phi_frac85OP
Definition: JetTagMonitoring.h:286
ManagedMonitorToolBase::streamNameFunction
virtual StreamNameFcn * streamNameFunction()
Returns the function object that converts logical paramters into a physical stream name.
Definition: ManagedMonitorToolBase.cxx:503
JetTagMonitoring::registerHist
void registerHist(MonGroup &theGroup, TH1 *h1)
Definition: JetTagMonitoring.cxx:100
ManagedMonitorToolBase::m_newRun
bool m_newRun
Definition: ManagedMonitorToolBase.h:883
JetTagMonitoring::fitChi2OnNdfMax
@ fitChi2OnNdfMax
Definition: JetTagMonitoring.h:417
JetTagMonitoring::m_n_iso_mu
TH1F_LW * m_n_iso_mu
Definition: JetTagMonitoring.h:363
JetTagMonitoring::m_tag_ip3d_c
TH1F_LW * m_tag_ip3d_c
To monitor jet likelihood value if coming from c decay for IP3D tagger.
Definition: JetTagMonitoring.h:193
ManagedMonitorToolBase::m_supportedIntervalsForRebooking
std::set< Interval_t > m_supportedIntervalsForRebooking
Definition: ManagedMonitorToolBase.h:959
defineDB.smd
string smd
Definition: JetTagCalibration/share/defineDB.py:44
JetTagMonitoring::m_jet_top_eff
TH1F_LW * m_jet_top_eff
Definition: JetTagMonitoring.h:387
JetTagMonitoring::m_tracks_sigd0Max_2D_LS
TH2F_LW * m_tracks_sigd0Max_2D_LS
Definition: JetTagMonitoring.h:446
JetTagMonitoring::suspectJet
@ suspectJet
Definition: JetTagMonitoring.h:82
JetTagMonitoring::m_tag_ip2d_b_sj
TH1F_LW * m_tag_ip2d_b_sj
Definition: JetTagMonitoring.h:173
JetTagMonitoring::m_global_TRTHits
TH1F_LW * m_global_TRTHits
To monitor number of TRT hits in TrackParticle.
Definition: JetTagMonitoring.h:322
ManagedMonitorToolBase::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: ManagedMonitorToolBase.cxx:1407
JetTagMonitoring::m_jet_pt_cut
double m_jet_pt_cut
Definition: JetTagMonitoring.h:130
ManagedMonitorToolBase::m_DQFilterTools
ToolHandleArray< IDQFilterTool > m_DQFilterTools
Definition: ManagedMonitorToolBase.h:912
JetTagMonitoring::m_global_nPrimVtx
TH1F_LW * m_global_nPrimVtx
To monitor number of primary vertices.
Definition: JetTagMonitoring.h:305
JetTagMonitoring::m_tracks_fitChi2_2D_LS
TH2F_LW * m_tracks_fitChi2_2D_LS
Definition: JetTagMonitoring.h:456
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
JetTagMonitoring::m_tracks_nHitPix_2D_LS
TH2F_LW * m_tracks_nHitPix_2D_LS
Definition: JetTagMonitoring.h:451
checkFileSG.line
line
Definition: checkFileSG.py:75
ManagedMonitorToolBase::getHist
virtual StatusCode getHist(TH1 *&h, const std::string &hName, const std::string &system, Interval_t interval)
Returns a TH1 via the pointer passed as the first argument.
Definition: ManagedMonitorToolBase.cxx:1589
ManagedMonitorToolBase::m_newEventsBlock
bool m_newEventsBlock
Definition: ManagedMonitorToolBase.h:884
JetTagMonitoring::m_tag_sv1ip3d_w
TH1F_LW * m_tag_sv1ip3d_w
To monitor likelihood weight based on combined tagger (IP3D+SV1).
Definition: JetTagMonitoring.h:220
xAOD::Iso::topoetcone20
@ topoetcone20
Topo-cluster ET-sum.
Definition: IsolationType.h:48
JetTagMonitoring::m_jet_mv_w_top
TH1F_LW * m_jet_mv_w_top
Definition: JetTagMonitoring.h:382
JetTagMonitoring::m_global_zPrimVtx
TH1F_LW * m_global_zPrimVtx
To monitor z of primary vertex.
Definition: JetTagMonitoring.h:311
ManagedMonitorToolBase::Imp::benchPreProcHistograms
void benchPreProcHistograms()
Definition: ManagedMonitorToolBase.cxx:122
get_generator_info.result
result
Definition: get_generator_info.py:21
xAOD::Iso::ptvarcone20
@ ptvarcone20
Mini-Isolation http://arxiv.org/abs/1007.2221.
Definition: IsolationType.h:55
xAOD::Vertex_v1::nTrackParticles
size_t nTrackParticles() const
Get the number of tracks associated with this vertex.
Definition: Vertex_v1.cxx:270
JetTagMonitoring::m_tracks_d0Max_2D
TH2F_LW * m_tracks_d0Max_2D
Definition: JetTagMonitoring.h:424
JetTagMonitoring::fitProb
@ fitProb
Definition: JetTagMonitoring.h:417
xAOD::JetAttribute::LArQuality
@ LArQuality
Definition: JetAttributes.h:83
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
runLayerRecalibration.chain
chain
Definition: runLayerRecalibration.py:175
TH1F_LW::SetBinError
virtual void SetBinError(unsigned bin, const double &) override
Definition: TH1F_LW.cxx:268
JetTagMonitoring::m_tracks_pTMin_2D
TH2F_LW * m_tracks_pTMin_2D
Definition: JetTagMonitoring.h:423
JetTagMonitoring::m_tag_mv_w_pT10_20_LS
TH1F_LW * m_tag_mv_w_pT10_20_LS
Definition: JetTagMonitoring.h:231
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
JetTagMonitoring::m_ElectronEtaCrackLowCut
double m_ElectronEtaCrackLowCut
Definition: JetTagMonitoring.h:143
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
xAOD::JetAttribute::FracSamplingMax
@ FracSamplingMax
Definition: JetAttributes.h:116
JetTagMonitoring::m_pri_vtx_trk_min_cut
unsigned int m_pri_vtx_trk_min_cut
Definition: JetTagMonitoring.h:129
TH1F_LW::Fill
virtual void Fill(const double &x) override
Definition: TH1F_LW.cxx:246
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
keylayer_zslicemap.pb
pb
Definition: keylayer_zslicemap.py:188
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
JetTagMonitoring::m_tag_mv_w_sj_phi07_14
TH1F_LW * m_tag_mv_w_sj_phi07_14
Definition: JetTagMonitoring.h:277
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
JetTagMonitoring::sigz0Max
@ sigz0Max
Definition: JetTagMonitoring.h:415
JetTagMonitoring::m_jet_eta
TH1F_LW * m_jet_eta
To monitor eta of the reconstructed jet.
Definition: JetTagMonitoring.h:325
JetTagMonitoring::m_tag_mv_w_eta_frac70OP
TH1F_LW * m_tag_mv_w_eta_frac70OP
Definition: JetTagMonitoring.h:263
ManagedMonitorToolBase::higStat
@ higStat
Definition: ManagedMonitorToolBase.h:115
JetTagMonitoring::m_sv1ip3d_weight_cut
double m_sv1ip3d_weight_cut
Definition: JetTagMonitoring.h:133
SG::Accessor
Helper class to provide type-safe access to aux data.
Definition: Control/AthContainers/AthContainers/Accessor.h:66
ManagedMonitorToolBase::lumiBlock
@ lumiBlock
Definition: ManagedMonitorToolBase.h:114
TH1F_LW::create
static TH1F_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup)
Definition: TH1F_LW.cxx:33
ManagedMonitorToolBase::m_endOfLumiBlock
bool m_endOfLumiBlock
Definition: ManagedMonitorToolBase.h:885
JetTagMonitoring::m_cutflow_jet
TH1F_LW * m_cutflow_jet
Definition: JetTagMonitoring.h:368
JetTagMonitoring::fillEffHist
void fillEffHist(TH1 *h_passed, TH1 *h_all, TH1F_LW *effHist)
Definition: JetTagMonitoring.cxx:990
JetTagMonitoring::m_mu
double m_mu
Definition: JetTagMonitoring.h:469
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
ManagedMonitorToolBase::m_THistSvc
ServiceHandle< ITHistSvc > m_THistSvc
Definition: ManagedMonitorToolBase.h:906
ManagedMonitorToolBase::m_procNEventsProp
long m_procNEventsProp
Definition: ManagedMonitorToolBase.h:914
JetTagMonitoring::m_primaryVertexName
SG::ReadHandleKey< xAOD::VertexContainer > m_primaryVertexName
String to retrieve PrimaryVertexContainer from StoreGate.
Definition: JetTagMonitoring.h:117
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
JetTagMonitoring::m_ElectronEtaCrackHighCut
double m_ElectronEtaCrackHighCut
Definition: JetTagMonitoring.h:144
JetTagMonitoring::m_tag_mv_w_sj_eta_sum77OP
TH1F_LW * m_tag_mv_w_sj_eta_sum77OP
Definition: JetTagMonitoring.h:291
TH1F_LW::getROOTHist
TH1F * getROOTHist()
Definition: TH1F_LW.cxx:145
AthenaMonManager::writeAndResetLWHist
virtual LWHist * writeAndResetLWHist(const std::string &key, const std::string &streamName)
Definition: AthenaMonManager.cxx:802
ManagedMonitorToolBase::regTree
virtual StatusCode regTree(TTree *t, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TTree to be included in the output stream using logical parameters that describe it.
Definition: ManagedMonitorToolBase.cxx:1749
JetTagMonitoring::m_tag_mv_w_sj_phi_frac60OP
TH1F_LW * m_tag_mv_w_sj_phi_frac60OP
Definition: JetTagMonitoring.h:289
JetTagMonitoring::m_track_selector_eff_LS
TH2F_LW * m_track_selector_eff_LS
Definition: JetTagMonitoring.h:374
JetTagMonitoring::m_histogramsCreated
bool m_histogramsCreated
Definition: JetTagMonitoring.h:107
xAOD::TrackParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition: TrackParticle_v1.cxx:77
JetTagMonitoring::m_tag_mv_w_eta_sum77OP
TH1F_LW * m_tag_mv_w_eta_sum77OP
Definition: JetTagMonitoring.h:257
AthenaMonManager::runNumber
static unsigned int runNumber()
Definition: AthenaMonManager.cxx:364
JetTagMonitoring::m_tag_jfcnn_llr
TH1F_LW * m_tag_jfcnn_llr
To monitor log likelihood ratio for combined tagger JetFitterCOMBNN.
Definition: JetTagMonitoring.h:216
JetTagMonitoring::m_tag_sv1_b
TH1F_LW * m_tag_sv1_b
To monitor jet likelihood value if coming from b decay for SV1 tagger.
Definition: JetTagMonitoring.h:201
AthenaMonManager::fileKey
virtual std::string fileKey() const
Definition: AthenaMonManager.cxx:699
JetTagMonitoring::m_tracks_nHitTrtHighE_2D
TH2F_LW * m_tracks_nHitTrtHighE_2D
Definition: JetTagMonitoring.h:435
JetTagMonitoring::getTaggabilityLabel
Jet_t getTaggabilityLabel(const xAOD::Jet *jet)
Definition: JetTagMonitoring.cxx:817
xAOD::TrackParticle_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
Definition: TrackParticle_v1.cxx:736
AthenaMonManager::cosmics
@ cosmics
Definition: AthenaMonManager.h:58
ManagedMonitorToolBase::Imp::benchPreFillHistograms
void benchPreFillHistograms()
Definition: ManagedMonitorToolBase.cxx:97
AthenaMonManager::AOD
@ AOD
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::regManagedGraphs
StatusCode regManagedGraphs(std::vector< MgmtParams< TGraph > > &templateGraphs)
Definition: ManagedMonitorToolBase.cxx:1130
JetTagMonitoring::m_jetBtagKey
SG::ReadDecorHandleKey< xAOD::JetContainer > m_jetBtagKey
Definition: JetTagMonitoring.h:124
AthenaMonManager::passOwnership
virtual void passOwnership(TObject *h, const std::string &key)
Pass ownership of a TObject/LWHist to this manager so that it will be deleted appropriately.
Definition: AthenaMonManager.cxx:707
ManagedMonitorToolBase::Imp::benchPostFillHistograms
void benchPostFillHistograms()
Definition: ManagedMonitorToolBase.cxx:106
JetTagMonitoring::m_tag_ip2d_c_sj
TH1F_LW * m_tag_ip2d_c_sj
Definition: JetTagMonitoring.h:179
JetTagMonitoring::m_tag_mv_w_eta05_10
TH1F_LW * m_tag_mv_w_eta05_10
Definition: JetTagMonitoring.h:238
JetTagMonitoring::m_tag_mv_w_pT50_100
TH1F_LW * m_tag_mv_w_pT50_100
Definition: JetTagMonitoring.h:227
JetTagMonitoring::m_tag_sv1_llr
TH1F_LW * m_tag_sv1_llr
To monitor jet log likelihood ratio for SV1 tagger.
Definition: JetTagMonitoring.h:210
ManagedMonitorToolBase::regManagedHistograms
StatusCode regManagedHistograms(std::vector< MgmtParams< TH1 > > &templateHistograms)
Definition: ManagedMonitorToolBase.cxx:1033
JetTagMonitoring::m_tracks_etaMax_2D_LS
TH2F_LW * m_tracks_etaMax_2D_LS
Definition: JetTagMonitoring.h:448
ManagedMonitorToolBase::lbDuration
virtual double lbDuration(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Luminosity block time (in seconds)
Definition: ManagedMonitorToolBase.cxx:2047
ManagedMonitorToolBase::m_trigDecTool
PublicToolHandle< Trig::ITrigDecisionTool > m_trigDecTool
Definition: ManagedMonitorToolBase.h:908
JetTagMonitoring::nHitTrtHighE
@ nHitTrtHighE
Definition: JetTagMonitoring.h:416
TH1F_LW::SetBinContent
virtual void SetBinContent(unsigned bin, const double &) override
Definition: TH1F_LW.cxx:267
JetTagMonitoring::m_ElectronPtCut
double m_ElectronPtCut
Definition: JetTagMonitoring.h:141
skel.it
it
Definition: skel.GENtoEVGEN.py:423
TH2F_LW::getROOTHist
TH2F * getROOTHist()
Definition: TH2F_LW.cxx:216
JetTagMonitoring::m_tag_mv_w_mu0_30
TH1F_LW * m_tag_mv_w_mu0_30
Definition: JetTagMonitoring.h:462
test_pyathena.pt
pt
Definition: test_pyathena.py:11
JetTagMonitoring::m_tag_ip2d_llr_sj
TH1F_LW * m_tag_ip2d_llr_sj
Definition: JetTagMonitoring.h:182
JetTagMonitoring::m_tag_mv_w_sj_phi21_28
TH1F_LW * m_tag_mv_w_sj_phi21_28
Definition: JetTagMonitoring.h:279
JetTagMonitoring::m_tracks_nHitBLayer_2D_LS
TH2F_LW * m_tracks_nHitBLayer_2D_LS
Definition: JetTagMonitoring.h:449
xAOD::TrackParticle_v1::z0
float z0() const
Returns the parameter.
JetTagMonitoring::m_tag_mv_w_sj_eta10_15
TH1F_LW * m_tag_mv_w_sj_eta10_15
Definition: JetTagMonitoring.h:273
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
JetTagMonitoring::m_mv_tag_60_2D
TH2F_LW * m_mv_tag_60_2D
Definition: JetTagMonitoring.h:404
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
JetTagMonitoring::m_monGr_LowStat
MonGroup * m_monGr_LowStat
Definition: JetTagMonitoring.h:473
JetTagMonitoring::m_jet_tracks_BLayerHits
TH1F_LW * m_jet_tracks_BLayerHits
To monitor number of b layer hits in a jet.
Definition: JetTagMonitoring.h:346
ManagedMonitorToolBase::m_d
Imp * m_d
Definition: ManagedMonitorToolBase.h:962
JetTagMonitoring::m_lumiBlockNum
unsigned int m_lumiBlockNum
Definition: JetTagMonitoring.h:468
ManagedMonitorToolBase::m_lastLowStatInterval
int m_lastLowStatInterval
Definition: ManagedMonitorToolBase.h:924
JetTagMonitoring::m_tag_sv1_llr_sj
TH1F_LW * m_tag_sv1_llr_sj
Definition: JetTagMonitoring.h:211
AthCommonMsg< AlgTool >::msgLvl
bool msgLvl(const MSG::Level lvl) const
Definition: AthCommonMsg.h:30
ManagedMonitorToolBase::m_triggerGroupProp
std::string m_triggerGroupProp
Definition: ManagedMonitorToolBase.h:918
JetTagMonitoring::m_tag_mv_w_sj_pT20_50
TH1F_LW * m_tag_mv_w_sj_pT20_50
Definition: JetTagMonitoring.h:267
LWHistAthMonWrapper::setStreamName
static void setStreamName(LWHist *, const std::string &streamName)
ManagedMonitorToolBase::Imp::benchPostProcHistograms
void benchPostProcHistograms()
Definition: ManagedMonitorToolBase.cxx:130
JetTagMonitoring::m_tag_ip3d_b_sj
TH1F_LW * m_tag_ip3d_b_sj
Definition: JetTagMonitoring.h:188
JetTagMonitoring::m_use_trigdectool
bool m_use_trigdectool
Use Analysis::TrigDecisionTool.
Definition: JetTagMonitoring.h:166
ManagedMonitorToolBase::m_dataType
AthenaMonManager::DataType_t m_dataType
Definition: ManagedMonitorToolBase.h:901
JetTagMonitoring::m_tag_mv_w_phi_sum85OP
TH1F_LW * m_tag_mv_w_phi_sum85OP
Definition: JetTagMonitoring.h:247
JetTagMonitoring::m_tag_mv_w_phi28
TH1F_LW * m_tag_mv_w_phi28
Definition: JetTagMonitoring.h:246
JetTagMonitoring::fillJetHistograms
void fillJetHistograms()
Definition: JetTagMonitoring.cxx:1080
xAOD::numberOfPixelHits
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
Definition: TrackingPrimitives.h:259
xAOD::numberOfTRTHits
@ numberOfTRTHits
number of TRT hits [unit8_t].
Definition: TrackingPrimitives.h:275
xAOD::Vertex_v1::position
const Amg::Vector3D & position() const
Returns the 3-pos.
JetTagMonitoring::m_tracks_fitProb_2D_LS
TH2F_LW * m_tracks_fitProb_2D_LS
Definition: JetTagMonitoring.h:457
JetTagMonitoring::m_jtmTrigDecTool
PublicToolHandle< Trig::TrigDecisionTool > m_jtmTrigDecTool
Definition: JetTagMonitoring.h:106
ManagedMonitorToolBase::regGraph
virtual StatusCode regGraph(TGraph *g, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TGraph to be included in the output stream using logical parameters that describe the gra...
Definition: ManagedMonitorToolBase.cxx:1693
ManagedMonitorToolBase::m_newLowStatInterval
bool m_newLowStatInterval
Definition: ManagedMonitorToolBase.h:882
JetTagMonitoring::m_isNewLumiBlock
bool m_isNewLumiBlock
Definition: JetTagMonitoring.h:477
JetTagMonitoring::m_global_SiHits
TH1F_LW * m_global_SiHits
To monitor number of pixel+SCT hits in TrackParticle.
Definition: JetTagMonitoring.h:320
JetTagMonitoring::m_tag_mv_w_phi0_07
TH1F_LW * m_tag_mv_w_phi0_07
Definition: JetTagMonitoring.h:242
ManagedMonitorToolBase::fill
@ fill
Definition: ManagedMonitorToolBase.h:116
JetTagMonitoring::m_tracks_deadBLayer_2D
TH2F_LW * m_tracks_deadBLayer_2D
Definition: JetTagMonitoring.h:430
JetTagMonitoring::m_tracks_nHitBLayer_2D
TH2F_LW * m_tracks_nHitBLayer_2D
Definition: JetTagMonitoring.h:429
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
JetTagMonitoring::m_switch_off
bool m_switch_off
Master kill if no tools found.
Definition: JetTagMonitoring.h:160
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
JetTagMonitoring::m_tag_sv1_b_sj
TH1F_LW * m_tag_sv1_b_sj
Definition: JetTagMonitoring.h:202
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
JetTagMonitoring::m_tag_jetfitter_llr
TH1F_LW * m_tag_jetfitter_llr
To monitor log likelihood ratio for JetFitter.
Definition: JetTagMonitoring.h:213
ManagedMonitorToolBase::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: ManagedMonitorToolBase.cxx:1423
JetTagMonitoring::m_tag_mv_w_phi_frac60OP
TH1F_LW * m_tag_mv_w_phi_frac60OP
Definition: JetTagMonitoring.h:255
SG::VarHandleKey::empty
bool empty() const
Test if the key is blank.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:150
JetTagMonitoring::m_jet_tracks_d0
TH1F_LW * m_jet_tracks_d0
To monitor d0 of tracks in a jet.
Definition: JetTagMonitoring.h:340
JetTagMonitoring::m_tracks_nHitSct_2D_LS
TH2F_LW * m_tracks_nHitSct_2D_LS
Definition: JetTagMonitoring.h:452
read_hist_ntuple.h1
h1
Definition: read_hist_ntuple.py:21
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:40
JetTagMonitoring::m_tag_mv_w_sj_phi_sum77OP
TH1F_LW * m_tag_mv_w_sj_phi_sum77OP
Definition: JetTagMonitoring.h:282
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
JetTagMonitoring::m_tag_mv_w_sj_phi_frac77OP
TH1F_LW * m_tag_mv_w_sj_phi_frac77OP
Definition: JetTagMonitoring.h:287
JetTagMonitoring::m_tracks_nHitSi_2D_LS
TH2F_LW * m_tracks_nHitSi_2D_LS
Definition: JetTagMonitoring.h:453
JetTagMonitoring::m_track_selector_eff
TH2F_LW * m_track_selector_eff
2D map of track selector efficiency.
Definition: JetTagMonitoring.h:373
JetTagMonitoring::m_jet_tracks_pt
TH1F_LW * m_jet_tracks_pt
To monitor Pt of tracks in a jet.
Definition: JetTagMonitoring.h:334
xAOD::numberOfBLayerHits
@ numberOfBLayerHits
these are the hits in the first pixel layer, i.e.
Definition: TrackingPrimitives.h:231
ManagedMonitorToolBase::regManagedTrees
StatusCode regManagedTrees(std::vector< MgmtParams< TTree > > &templateTrees)
Definition: ManagedMonitorToolBase.cxx:1261
JetTagMonitoring::m_tag_mv_w_sj
TH1F_LW * m_tag_mv_w_sj
Definition: JetTagMonitoring.h:265
ManagedMonitorToolBase::registerMetadata
StatusCode registerMetadata(const std::string &streamName, const std::string &hName, const MonGroup &group)
Definition: ManagedMonitorToolBase.cxx:1006
AthenaMonManager::getLBsLowStat
static unsigned int getLBsLowStat()
Definition: AthenaMonManager.cxx:326
JetTagMonitoring::m_priVtx_trks
TH1F_LW * m_priVtx_trks
Definition: JetTagMonitoring.h:370
xAOD::TrackParticle_v1::d0
float d0() const
Returns the parameter.
ManagedMonitorToolBase::m_newHigStatInterval
bool m_newHigStatInterval
Definition: ManagedMonitorToolBase.h:882
JetTagMonitoring::m_jet_2D_bad
TH2F_LW * m_jet_2D_bad
Definition: JetTagMonitoring.h:398
ManagedMonitorToolBase::m_newMedStatInterval
bool m_newMedStatInterval
Definition: ManagedMonitorToolBase.h:882
TruthTest.itE
itE
Definition: TruthTest.py:25
JetTagMonitoring::m_tag_ip2d_b
TH1F_LW * m_tag_ip2d_b
To monitor jet likelihood value if coming from b decay for IP2D tagger.
Definition: JetTagMonitoring.h:172
JetTagMonitoring::m_tag_mv_w_pT50_100_LS
TH1F_LW * m_tag_mv_w_pT50_100_LS
Definition: JetTagMonitoring.h:233
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
JetTagMonitoring::m_jet_tracks_d0_LS
TH1F_LW * m_jet_tracks_d0_LS
Definition: JetTagMonitoring.h:341
JetTagMonitoring::passKinematicCuts
bool passKinematicCuts(const xAOD::Jet *jet)
Definition: JetTagMonitoring.cxx:797
JetTagMonitoring::m_tag_mv_w_sj_phi_sum70OP
TH1F_LW * m_tag_mv_w_sj_phi_sum70OP
Definition: JetTagMonitoring.h:283
JetTagMonitoring::m_tag_mv_w_eta15_20
TH1F_LW * m_tag_mv_w_eta15_20
Definition: JetTagMonitoring.h:240
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
JetTagMonitoring::m_tag_mv_w_sj_phi_sum85OP
TH1F_LW * m_tag_mv_w_sj_phi_sum85OP
Definition: JetTagMonitoring.h:281
xAOD::EventInfo_v1::Error
@ Error
The sub-detector issued an error.
Definition: EventInfo_v1.h:349
JetTagMonitoring::m_tag_mv_w_sj_eta05_10
TH1F_LW * m_tag_mv_w_sj_eta05_10
Definition: JetTagMonitoring.h:272
AthenaMonManager::environment
static Environment_t environment()
Returns the running environment of the monitoring application to help ManagedMonitorToolBase objects ...
Definition: AthenaMonManager.cxx:321
JetTagMonitoring::m_tag_mv_w_sj_eta_frac70OP
TH1F_LW * m_tag_mv_w_sj_eta_frac70OP
Definition: JetTagMonitoring.h:297
LWHistAthMonWrapper::streamName
static const std::string & streamName(LWHist *)
JetTagMonitoring::m_tag_mv_w_pT20_50_LS
TH1F_LW * m_tag_mv_w_pT20_50_LS
Definition: JetTagMonitoring.h:232
JetTagMonitoring::m_tag_mv_w_eta_sum60OP
TH1F_LW * m_tag_mv_w_eta_sum60OP
Definition: JetTagMonitoring.h:259
JetTagMonitoring::m_tag_mv_w_eta_sum85OP
TH1F_LW * m_tag_mv_w_eta_sum85OP
Definition: JetTagMonitoring.h:256
JetTagMonitoring::m_cutflow
TH1F_LW * m_cutflow
Definition: JetTagMonitoring.h:366
python.checkMetadata.metadata
metadata
Definition: checkMetadata.py:175
LWHist::GetXaxis
LWHistAxis * GetXaxis()
Definition: LWHist.cxx:309
JetTagMonitoring::sigd0Max
@ sigd0Max
Definition: JetTagMonitoring.h:415
JetTagMonitoring::m_global_SCTHits
TH1F_LW * m_global_SCTHits
To monitor number of SCT hits in TrackParticle.
Definition: JetTagMonitoring.h:318
AthenaMonManager::getLBsMedStat
static unsigned int getLBsMedStat()
Definition: AthenaMonManager.cxx:329
JetTagMonitoring::m_tag_sv1_c_sj
TH1F_LW * m_tag_sv1_c_sj
Definition: JetTagMonitoring.h:208
SCT_CalibAlgs::nbins
@ nbins
Definition: SCT_CalibNumbers.h:10
JetTagMonitoring::m_mv_77_weight_cut
double m_mv_77_weight_cut
Definition: JetTagMonitoring.h:136
ManagedMonitorToolBase::m_bookHistogramsInitial
bool m_bookHistogramsInitial
Definition: ManagedMonitorToolBase.h:956
ManagedMonitorToolBase::Imp::m_warnAboutMissingInitialize
bool m_warnAboutMissingInitialize
Definition: ManagedMonitorToolBase.cxx:51
LWHist::usingROOTBackend
bool usingROOTBackend() const
Definition: LWHist.h:73
PyPoolBrowser.item
item
Definition: PyPoolBrowser.py:129
ManagedMonitorToolBase::getNewStreamNameFcn
virtual StreamNameFcn * getNewStreamNameFcn() const
Definition: ManagedMonitorToolBase.cxx:2388
ManagedMonitorToolBase::m_preScaleProp
long m_preScaleProp
Definition: ManagedMonitorToolBase.h:916
JetTagMonitoring::m_ElectronTrigger_201X
std::string m_ElectronTrigger_201X
Definition: JetTagMonitoring.h:156
ManagedMonitorToolBase::lbInteractionsPerCrossing
virtual float lbInteractionsPerCrossing(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Instantaneous number of interactions, i.e.
Definition: ManagedMonitorToolBase.cxx:1940
LWHistAthMonWrapper::removeCustomData
static void removeCustomData(LWHist *)
JetTagMonitoring::m_trk_n
unsigned int m_trk_n
Definition: JetTagMonitoring.h:132
JetTagMonitoring::m_tracks_sigz0Max_2D_LS
TH2F_LW * m_tracks_sigz0Max_2D_LS
Definition: JetTagMonitoring.h:447
ManagedMonitorToolBase::trigChainsArePassed
virtual bool trigChainsArePassed(std::vector< std::string > &)
Definition: ManagedMonitorToolBase.cxx:2325
JetTagMonitoring::m_tag_mv_w_pT200
TH1F_LW * m_tag_mv_w_pT200
Definition: JetTagMonitoring.h:229
JetTagMonitoring::m_tag_ip2d_u_sj
TH1F_LW * m_tag_ip2d_u_sj
Definition: JetTagMonitoring.h:176
JetTagMonitoring::m_tag_mv_w_eta_frac60OP
TH1F_LW * m_tag_mv_w_eta_frac60OP
Definition: JetTagMonitoring.h:264
JetTagMonitoring::m_tag_sv1_u
TH1F_LW * m_tag_sv1_u
To monitor jet likelihood value if coming from u decay for SV1 tagger.
Definition: JetTagMonitoring.h:204
ManagedMonitorToolBase::m_fileKey
std::string m_fileKey
Definition: ManagedMonitorToolBase.h:896
ManagedMonitorToolBase::m_lastLumiBlock
unsigned int m_lastLumiBlock
Definition: ManagedMonitorToolBase.h:922
JetTagMonitoring::m_tag_mv_w_phi_sum70OP
TH1F_LW * m_tag_mv_w_phi_sum70OP
Definition: JetTagMonitoring.h:249
ManagedMonitorToolBase::m_vTrigGroupNames
std::vector< std::string > m_vTrigGroupNames
Definition: ManagedMonitorToolBase.h:742
JetTagMonitoring::m_mv_60_weight_cut
double m_mv_60_weight_cut
Definition: JetTagMonitoring.h:134
JetTagMonitoring::m_jet_pt_top_tagged
TH1F_LW * m_jet_pt_top_tagged
Definition: JetTagMonitoring.h:385
JetTagMonitoring::m_jet_2D_all
TH2F_LW * m_jet_2D_all
2D map of jets at various cuts.
Definition: JetTagMonitoring.h:391
JetTagMonitoring::m_tag_mv_w_phi07_14
TH1F_LW * m_tag_mv_w_phi07_14
Definition: JetTagMonitoring.h:243
xAOD::JetAttribute::HECQuality
@ HECQuality
Definition: JetAttributes.h:80
JetTagMonitoring::m_tag_mv_w_eta_sum70OP
TH1F_LW * m_tag_mv_w_eta_sum70OP
Definition: JetTagMonitoring.h:258
AthenaMonManager::tier0ESD
@ tier0ESD
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::lbAverageLivefraction
virtual float lbAverageLivefraction(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average luminosity livefraction.
Definition: ManagedMonitorToolBase.cxx:1993
JetTagMonitoring::m_tag_jetfitter_llr_sj
TH1F_LW * m_tag_jetfitter_llr_sj
Definition: JetTagMonitoring.h:214
TauGNNUtils::Variables::Track::nSiHits
bool nSiHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:691
ManagedMonitorToolBase::m_templateGraphs
std::map< Interval_t, std::vector< MgmtParams< TGraph > > > m_templateGraphs
Definition: ManagedMonitorToolBase.h:726
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
JetTagMonitoring::m_tracks_nHitPix_2D
TH2F_LW * m_tracks_nHitPix_2D
Definition: JetTagMonitoring.h:431
JetTagMonitoring::m_jet_tracks_n
TH1F_LW * m_jet_tracks_n
To monitor number of tracks in a jet.
Definition: JetTagMonitoring.h:332
JetTagMonitoring::m_tag_mv_w_sj_phi_sumAll
TH1F_LW * m_tag_mv_w_sj_phi_sumAll
Definition: JetTagMonitoring.h:285
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthenaMonManager::dataType
static DataType_t dataType()
Returns the data type that the monitoring application is running over to help ManagedMonitorToolBase ...
Definition: AthenaMonManager.cxx:338
JetTagMonitoring::m_global_BLayerHits
TH1F_LW * m_global_BLayerHits
To monitor number of b layer hits in TrackParticle.
Definition: JetTagMonitoring.h:314
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
JetTagMonitoring::m_jet_2D_kinematic
TH2F_LW * m_jet_2D_kinematic
Definition: JetTagMonitoring.h:393
JetTagMonitoring::m_doLumiBlock
bool m_doLumiBlock
Definition: JetTagMonitoring.h:478
ManagedMonitorToolBase::m_manager
AthenaMonManager * m_manager
Definition: ManagedMonitorToolBase.h:892
JetTagMonitoring::m_tag_ip2d_llr
TH1F_LW * m_tag_ip2d_llr
To monitor jet log likelihood ratio for IP2D tagger.
Definition: JetTagMonitoring.h:181
JetTagMonitoring::m_tag_mv_w_eta10_15
TH1F_LW * m_tag_mv_w_eta10_15
Definition: JetTagMonitoring.h:239
JetTagMonitoring::m_tracks_sigd0Max_2D
TH2F_LW * m_tracks_sigd0Max_2D
Definition: JetTagMonitoring.h:426
ManagedMonitorToolBase::initialize
virtual StatusCode initialize()
Definition: ManagedMonitorToolBase.cxx:669
LWHistAthMonWrapper::key
static const std::string & key(LWHist *)
ManagedMonitorToolBase::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition: ManagedMonitorToolBase.h:950
JetTagMonitoring::m_muonName
SG::ReadHandleKey< xAOD::MuonContainer > m_muonName
String to retrieve MuonContainer from StoreGate.
Definition: JetTagMonitoring.h:121
ManagedMonitorToolBase::m_streamNameFcn
StreamNameFcn * m_streamNameFcn
Definition: ManagedMonitorToolBase.h:904
JetTagMonitoring::m_tag_mv_w_phi_sumAll
TH1F_LW * m_tag_mv_w_phi_sumAll
Definition: JetTagMonitoring.h:251
JetTagMonitoring::m_tag_mv_w_phi_frac85OP
TH1F_LW * m_tag_mv_w_phi_frac85OP
Definition: JetTagMonitoring.h:252
JetTagMonitoring::passJVTCuts
bool passJVTCuts(const xAOD::Jet *jet)
Definition: JetTagMonitoring.cxx:1624
JetTagMonitoring::m_sv1ip3d_tag_neg_rate_2D
TH2F_LW * m_sv1ip3d_tag_neg_rate_2D
Definition: JetTagMonitoring.h:402
JetTagMonitoring::m_tag_mv_w_sj_pT10_20
TH1F_LW * m_tag_mv_w_sj_pT10_20
Definition: JetTagMonitoring.h:266
JetTagMonitoring::m_tag_mv_w_sj_eta0_05
TH1F_LW * m_tag_mv_w_sj_eta0_05
Definition: JetTagMonitoring.h:271
JetTagMonitoring::m_jetName
SG::ReadHandleKey< xAOD::JetContainer > m_jetName
String to retrieve JetContainer from StoreGate.
Definition: JetTagMonitoring.h:113
lumiFormat.i
int i
Definition: lumiFormat.py:92
JetTagMonitoring::m_tag_ip2d_u
TH1F_LW * m_tag_ip2d_u
To monitor jet likelihood value if coming from u decay for IP2D tagger.
Definition: JetTagMonitoring.h:175
AthenaMonManager::tier0
@ tier0
Definition: AthenaMonManager.h:49
JetTagMonitoring::m_jet_n
TH1F_LW * m_jet_n
To monitor number of Jets.
Definition: JetTagMonitoring.h:300
JetTagMonitoring::m_MuonTopoEtCone20Cut
double m_MuonTopoEtCone20Cut
Definition: JetTagMonitoring.h:147
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
xAOD::JetAttribute::EMFrac
@ EMFrac
Definition: JetAttributes.h:112
JetTagMonitoring::m_ElectronPtVarCone20Cut
double m_ElectronPtVarCone20Cut
Definition: JetTagMonitoring.h:146
JetTagMonitoring::m_tag_sv1_c
TH1F_LW * m_tag_sv1_c
To monitor jet likelihood value if coming from c decay for SV1 tagger.
Definition: JetTagMonitoring.h:207
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
AthenaMonManager::online
@ online
Definition: AthenaMonManager.h:49
JetTagMonitoring::m_tag_mv_w_sj_eta15_20
TH1F_LW * m_tag_mv_w_sj_eta15_20
Definition: JetTagMonitoring.h:274
JetTagMonitoring::m_tag_ip3d_c_sj
TH1F_LW * m_tag_ip3d_c_sj
Definition: JetTagMonitoring.h:194
ManagedMonitorToolBase::file
@ file
Definition: ManagedMonitorToolBase.h:114
JetTagMonitoring::m_mv_85_weight_cut
double m_mv_85_weight_cut
Definition: JetTagMonitoring.h:137
JetTagMonitoring::fillSuspectJetHistos
void fillSuspectJetHistos(const xAOD::Jet *jet)
Definition: JetTagMonitoring.cxx:1553
JetTagMonitoring::m_tracks_passedCuts_2D
TH2F_LW * m_tracks_passedCuts_2D
Definition: JetTagMonitoring.h:440
JetTagMonitoring::m_tracks_etaMax_2D
TH2F_LW * m_tracks_etaMax_2D
Definition: JetTagMonitoring.h:428
AthenaMonManager::writeAndDelete
virtual void writeAndDelete(const std::string &key)
If the TObject is owned by this manager, its Write() method is called and it is deleted.
Definition: AthenaMonManager.cxx:870
JetTagMonitoring::m_track_selector_all_LS
TH2F_LW * m_track_selector_all_LS
Definition: JetTagMonitoring.h:377
JetTagMonitoring::m_jet_2D_quality
TH2F_LW * m_jet_2D_quality
Definition: JetTagMonitoring.h:396
ManagedMonitorToolBase::newLowStatIntervalFlag
bool newLowStatIntervalFlag() const
Flag functions allowing clients to determine when to book new and process old histograms; values are ...
Definition: ManagedMonitorToolBase.h:849
JetTagMonitoring::m_tag_mv_w_sj_eta_sumAll
TH1F_LW * m_tag_mv_w_sj_eta_sumAll
Definition: JetTagMonitoring.h:294
JetTagMonitoring::m_track_selector_all
TH2F_LW * m_track_selector_all
Definition: JetTagMonitoring.h:376
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
JetTagMonitoring::m_tag_ip2d_c
TH1F_LW * m_tag_ip2d_c
To monitor jet likelihood value if coming from c decay for IP2D tagger.
Definition: JetTagMonitoring.h:178
JetTagMonitoring::m_mv_algorithmName
std::string m_mv_algorithmName
Definition: JetTagMonitoring.h:138
JetTagMonitoring::m_tag_ip2d_n_sj
TH1F_LW * m_tag_ip2d_n_sj
Definition: JetTagMonitoring.h:170
xAOD::JetAttribute::SumPtTrkPt1000
@ SumPtTrkPt1000
Definition: JetAttributes.h:107
JetTagMonitoring::m_ElectronTrigger_2016
std::string m_ElectronTrigger_2016
Definition: JetTagMonitoring.h:150
JetTagMonitoring::m_trackParticleName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackParticleName
String to retrieve TrackParticleContainer from StoreGate.
Definition: JetTagMonitoring.h:115
xAOD::VxType::PriVtx
@ PriVtx
Primary vertex.
Definition: TrackingPrimitives.h:571
ManagedMonitorToolBase::ATTRIB_UNMANAGED
@ ATTRIB_UNMANAGED
Definition: ManagedMonitorToolBase.h:131
JetTagMonitoring::m_global_PixelHits
TH1F_LW * m_global_PixelHits
To monitor number of pixel hits in TrackParticle.
Definition: JetTagMonitoring.h:316
xAOD::JetAttribute::Timing
@ Timing
Definition: JetAttributes.h:90
ManagedMonitorToolBase::Imp::benchPostBookHistograms
void benchPostBookHistograms()
Definition: ManagedMonitorToolBase.cxx:87
test_pyathena.parent
parent
Definition: test_pyathena.py:15
AthenaMonManager::tier0Raw
@ tier0Raw
Definition: AthenaMonManager.h:49
ManagedMonitorToolBase::m_triggerChainProp
std::string m_triggerChainProp
Definition: ManagedMonitorToolBase.h:917
JetTagMonitoring::m_tag_mv_w_phi_sum77OP
TH1F_LW * m_tag_mv_w_phi_sum77OP
Definition: JetTagMonitoring.h:248
JetTagMonitoring::m_global_yPrimVtx
TH1F_LW * m_global_yPrimVtx
To monitor y of primary vertex.
Definition: JetTagMonitoring.h:309
JetTagMonitoring::m_jet_tracks_eta
TH1F_LW * m_jet_tracks_eta
To monitor eta of tracks in a jet.
Definition: JetTagMonitoring.h:336
JetTagMonitoring::m_MuonPtVarCone30Cut
double m_MuonPtVarCone30Cut
Definition: JetTagMonitoring.h:149
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
AthenaMonManager::user
@ user
Definition: AthenaMonManager.h:49
JetTagMonitoring::m_tag_mv_w_sj_eta_frac85OP
TH1F_LW * m_tag_mv_w_sj_eta_frac85OP
Definition: JetTagMonitoring.h:295
JetTagMonitoring::deadBLayer
@ deadBLayer
Definition: JetTagMonitoring.h:416
JetTagMonitoring::m_tag_mv_w_pT200_LS
TH1F_LW * m_tag_mv_w_pT200_LS
Definition: JetTagMonitoring.h:235
run
Definition: run.py:1
ManagedMonitorToolBase::ATTRIB_MANAGED
@ ATTRIB_MANAGED
Definition: ManagedMonitorToolBase.h:131
ManagedMonitorToolBase::StreamNameFcn::getStreamName
virtual std::string getStreamName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, bool usePreviousInterval=false)=0
A function that converts a MonGroup of logical parameters into a physical output stream name.
JetTagMonitoring::m_tag_mv_w_pT100_200_LS
TH1F_LW * m_tag_mv_w_pT100_200_LS
Definition: JetTagMonitoring.h:234
JetTagMonitoring::m_tag_mv_w_sj_phi0_07
TH1F_LW * m_tag_mv_w_sj_phi0_07
Definition: JetTagMonitoring.h:276
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
xAOD::Vertex_v1::z
float z() const
Returns the z position.
JetTagMonitoring::m_tag_ip3d_u
TH1F_LW * m_tag_ip3d_u
To monitor jet likelihood value if coming from u decay for IP3D tagger.
Definition: JetTagMonitoring.h:190
JetTagMonitoring::m_tracks_pTMin_2D_LS
TH2F_LW * m_tracks_pTMin_2D_LS
Definition: JetTagMonitoring.h:443
JetTagMonitoring::m_jet_phi
TH1F_LW * m_jet_phi
To monitor phi of the reconstructed jet.
Definition: JetTagMonitoring.h:327
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
ManagedMonitorToolBase::ManagedMonitorToolBase
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ManagedMonitorToolBase.cxx:389
ManagedMonitorToolBase::medStat
@ medStat
Definition: ManagedMonitorToolBase.h:115
JetTagMonitoring::m_jet_tracks_phi
TH1F_LW * m_jet_tracks_phi
To monitor phi of tracks in a jet.
Definition: JetTagMonitoring.h:338
ManagedMonitorToolBase::m_templateTrees
std::map< Interval_t, std::vector< MgmtParams< TTree > > > m_templateTrees
Definition: ManagedMonitorToolBase.h:730
JetTagMonitoring::m_MuonPtCut
double m_MuonPtCut
Definition: JetTagMonitoring.h:139
ManagedMonitorToolBase::m_metadataMap
MDMap_t m_metadataMap
Definition: ManagedMonitorToolBase.h:889
xAOD::BTagging_v1
Definition: BTagging_v1.h:39
JetTagMonitoring::fillTrackInJetHistograms
void fillTrackInJetHistograms(const xAOD::Jet *jet)
Definition: JetTagMonitoring.cxx:1208
ManagedMonitorToolBase::m_endOfEventsBlock
bool m_endOfEventsBlock
Definition: ManagedMonitorToolBase.h:885
JetTagMonitoring::pTMin
@ pTMin
Definition: JetTagMonitoring.h:415
fcn
void fcn(int &, double *, double &result, double par[], int)
this is where we write out chi2
Definition: Chi2LJets.cxx:183
ManagedMonitorToolBase::m_trigLiveFractionDataKey
SG::ReadCondHandleKey< TrigLiveFractionCondData > m_trigLiveFractionDataKey
Definition: ManagedMonitorToolBase.h:954
JetTagMonitoring::m_tag_mv_w_phi_frac77OP
TH1F_LW * m_tag_mv_w_phi_frac77OP
Definition: JetTagMonitoring.h:253
JetTagMonitoring::m_jet_tracks_SCTHits
TH1F_LW * m_jet_tracks_SCTHits
To monitor number of SCT hits in a jet.
Definition: JetTagMonitoring.h:350
ManagedMonitorToolBase::m_environment
AthenaMonManager::Environment_t m_environment
Definition: ManagedMonitorToolBase.h:902
JetTagMonitoring::m_tag_ip3d_n_sj
TH1F_LW * m_tag_ip3d_n_sj
Definition: JetTagMonitoring.h:185
JetTagMonitoring::fillBadJetHistos
void fillBadJetHistos(const xAOD::Jet *jet)
Definition: JetTagMonitoring.cxx:1616
beamspotman.dir
string dir
Definition: beamspotman.py:623
JetTagMonitoring::m_tag_mv_w_LS
TH1F_LW * m_tag_mv_w_LS
Definition: JetTagMonitoring.h:230
JetTagMonitoring::m_tag_mv_w_sj_phi_frac70OP
TH1F_LW * m_tag_mv_w_sj_phi_frac70OP
Definition: JetTagMonitoring.h:288
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
JetTagMonitoring::m_jet_pt_top_eff
TH1F_LW * m_jet_pt_top_eff
Definition: JetTagMonitoring.h:388
JetTagMonitoring::m_tag_mv_w_sj_eta_sum70OP
TH1F_LW * m_tag_mv_w_sj_eta_sum70OP
Definition: JetTagMonitoring.h:292
ManagedMonitorToolBase::m_lastRun
unsigned int m_lastRun
Definition: ManagedMonitorToolBase.h:923
JetTagMonitoring::m_tracks_fitChi2OnNdfMax_2D
TH2F_LW * m_tracks_fitChi2OnNdfMax_2D
Definition: JetTagMonitoring.h:438
JetTagMonitoring::m_trk_d0_min_cut
double m_trk_d0_min_cut
Definition: JetTagMonitoring.h:127
ManagedMonitorToolBase::m_newLumiBlock
bool m_newLumiBlock
Definition: ManagedMonitorToolBase.h:883
ManagedMonitorToolBase::m_endOfLowStat
bool m_endOfLowStat
Definition: ManagedMonitorToolBase.h:885
JetTagMonitoring::m_tag_ip2d_n
TH1F_LW * m_tag_ip2d_n
To monitor number of tracks used to evaluate IP2D weight.
Definition: JetTagMonitoring.h:169
JetTagMonitoring::m_runNumber
unsigned int m_runNumber
Definition: JetTagMonitoring.h:470
ManagedMonitorToolBase::m_lbDurationDataKey
SG::ReadCondHandleKey< LBDurationCondData > m_lbDurationDataKey
Definition: ManagedMonitorToolBase.h:952
JetTagMonitoring::m_electronName
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronName
String to retrieve ElectronContainer from StoreGate.
Definition: JetTagMonitoring.h:119
JetTagMonitoring::m_tag_sv0_sig3d
TH1F_LW * m_tag_sv0_sig3d
To monitor jet 3D significance of SV0 tagger.
Definition: JetTagMonitoring.h:199
JetTagMonitoring::badJet
@ badJet
Definition: JetTagMonitoring.h:82
TH1F_LW::getROOTHistBase
virtual TH1 * getROOTHistBase() override
Definition: TH1F_LW.cxx:144
JetTagMonitoring::m_tracks_nHitTrtHighE_2D_LS
TH2F_LW * m_tracks_nHitTrtHighE_2D_LS
Definition: JetTagMonitoring.h:455
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
JetTagMonitoring::m_tag_mv_w_sj_eta20_25
TH1F_LW * m_tag_mv_w_sj_eta20_25
Definition: JetTagMonitoring.h:275
JetTagMonitoring::m_tracks_z0Max_2D_LS
TH2F_LW * m_tracks_z0Max_2D_LS
Definition: JetTagMonitoring.h:445
ManagedMonitorToolBase::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: ManagedMonitorToolBase.cxx:1395
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
JetTagMonitoring::m_tag_ip3d_u_sj
TH1F_LW * m_tag_ip3d_u_sj
Definition: JetTagMonitoring.h:191
JetTagMonitoring::goodJet
@ goodJet
Definition: JetTagMonitoring.h:82
TH2F_LW::create
static TH2F_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xmin, const double &xmax, unsigned nbinsy, const double &ymin, const double &ymax)
Definition: TH2F_LW.cxx:33
LWHist::LWHistAxis::SetBinLabel
void SetBinLabel(unsigned bin, const char *label)
Definition: LWHist.cxx:411
AthenaMonManager::getLBsHigStat
static unsigned int getLBsHigStat()
Definition: AthenaMonManager.cxx:332
JetTagMonitoring::m_tag_mv_w_pT20_50
TH1F_LW * m_tag_mv_w_pT20_50
Definition: JetTagMonitoring.h:226
JetTagMonitoring::m_tag_mv_w_sj_pT50_100
TH1F_LW * m_tag_mv_w_sj_pT50_100
Definition: JetTagMonitoring.h:268
JetTagMonitoring::m_tracks_z0Max_2D
TH2F_LW * m_tracks_z0Max_2D
Definition: JetTagMonitoring.h:425
JetTagMonitoring::m_n_iso_el
TH1F_LW * m_n_iso_el
Definition: JetTagMonitoring.h:362
LWHistAthMonWrapper::setKey
static void setKey(LWHist *, const std::string &key)
JetTagMonitoring::m_global_xPrimVtx
TH1F_LW * m_global_xPrimVtx
To monitor x of primary vertex.
Definition: JetTagMonitoring.h:307
JetTagMonitoring::m_tag_jfcnn_llr_sj
TH1F_LW * m_tag_jfcnn_llr_sj
Definition: JetTagMonitoring.h:217
TauGNNUtils::Variables::Track::nSCTHits
bool nSCTHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:549
JetTagMonitoring::m_tag_ip3d_llr_sj
TH1F_LW * m_tag_ip3d_llr_sj
Definition: JetTagMonitoring.h:197
ExtractEBRunDetails.endOfRun
endOfRun
Definition: ExtractEBRunDetails.py:245
JetTagMonitoring::m_tag_mv_w_sj_phi_sum60OP
TH1F_LW * m_tag_mv_w_sj_phi_sum60OP
Definition: JetTagMonitoring.h:284
JetTagMonitoring::m_tag_mv_w_sj_eta_sum85OP
TH1F_LW * m_tag_mv_w_sj_eta_sum85OP
Definition: JetTagMonitoring.h:290
JetTagMonitoring::m_priVtx
const xAOD::Vertex * m_priVtx
Definition: JetTagMonitoring.h:110
item
Definition: ItemListSvc.h:43
JetTagMonitoring::m_tag_mv_w_pT10_20
TH1F_LW * m_tag_mv_w_pT10_20
Definition: JetTagMonitoring.h:225
JetTagMonitoring::m_tracks_fitProb_2D
TH2F_LW * m_tracks_fitProb_2D
Definition: JetTagMonitoring.h:437
JetTagMonitoring::m_tag_mv_w_phi_sum60OP
TH1F_LW * m_tag_mv_w_phi_sum60OP
Definition: JetTagMonitoring.h:250
JetTagMonitoring::m_do_cuts
bool m_do_cuts
DQ cuts switcher.
Definition: JetTagMonitoring.h:126
ManagedMonitorToolBase::lowStat
@ lowStat
Definition: ManagedMonitorToolBase.h:115
JetTagMonitoring::m_track_selector_suspect
TH2F_LW * m_track_selector_suspect
Definition: JetTagMonitoring.h:375
LWHist::setOwnsROOTHisto
void setOwnsROOTHisto(bool b)
Definition: LWHist.h:75
JetTagMonitoring::m_jet_top
TH1F_LW * m_jet_top
top histograms
Definition: JetTagMonitoring.h:380
ManagedMonitorToolBase::m_lwhists
std::set< LWHist * > m_lwhists
Definition: ManagedMonitorToolBase.h:891
JetTagMonitoring::m_MuonPtVarCone20Cut
double m_MuonPtVarCone20Cut
Definition: JetTagMonitoring.h:148
JetTagMonitoring::nHitTrt
@ nHitTrt
Definition: JetTagMonitoring.h:416
ManagedMonitorToolBase::m_templateLWHistograms
std::map< Interval_t, std::vector< MgmtParams< LWHist > > > m_templateLWHistograms
Definition: ManagedMonitorToolBase.h:734
JetTagMonitoring::m_ElectronTopoEtCone20Cut
double m_ElectronTopoEtCone20Cut
Definition: JetTagMonitoring.h:145
JetTagMonitoring::m_tag_mv_w_eta_frac85OP
TH1F_LW * m_tag_mv_w_eta_frac85OP
Definition: JetTagMonitoring.h:261
JetTagMonitoring::m_JetTrigger_2017
std::string m_JetTrigger_2017
Definition: JetTagMonitoring.h:155
JetTagMonitoring::m_mv_70_weight_cut
double m_mv_70_weight_cut
Definition: JetTagMonitoring.h:135
xAOD::BTaggingUtilities::getBTagging
const BTagging * getBTagging(const SG::AuxElement &part)
Access the default xAOD::BTagging object associated to an object.
Definition: BTaggingUtilities.cxx:37
JetTagMonitoring::m_jet_2D_jvt
TH2F_LW * m_jet_2D_jvt
Definition: JetTagMonitoring.h:394
ManagedMonitorToolBase::m_managerNameProp
std::string m_managerNameProp
Definition: ManagedMonitorToolBase.h:894
JetTagMonitoring::m_tag_mv_w_phi_frac70OP
TH1F_LW * m_tag_mv_w_phi_frac70OP
Definition: JetTagMonitoring.h:254
CheckAppliedSFs.pu
pu
Definition: CheckAppliedSFs.py:311
ManagedMonitorToolBase::m_nEventsIgnoreTrigger
unsigned int m_nEventsIgnoreTrigger
Definition: ManagedMonitorToolBase.h:927
ManagedMonitorToolBase::run
@ run
Definition: ManagedMonitorToolBase.h:116
ManagedMonitorToolBase::m_endOfRun
bool m_endOfRun
Definition: ManagedMonitorToolBase.h:885
ManagedMonitorToolBase::m_newLowStat
bool m_newLowStat
Definition: ManagedMonitorToolBase.h:883
AthenaPoolExample_Copy.streamName
string streamName
Definition: AthenaPoolExample_Copy.py:39
JetTagMonitoring::fillBadTrackBits
void fillBadTrackBits(const std::bitset< 17 > &failedCuts, double eta, double phi)
Definition: JetTagMonitoring.cxx:1396
JetTagMonitoring::m_trackSelectorTool
ToolHandle< Analysis::TrackSelector > m_trackSelectorTool
Definition: JetTagMonitoring.h:104
lumiFormat.lumi
lumi
Definition: lumiFormat.py:113
JetTagMonitoring::m_MuonTrigger_2016
std::string m_MuonTrigger_2016
Definition: JetTagMonitoring.h:151
JetTagMonitoring::m_tracks_all_2D_LS
TH2F_LW * m_tracks_all_2D_LS
Definition: JetTagMonitoring.h:442
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
a
TList * a
Definition: liststreamerinfos.cxx:10
JetTagMonitoring::m_tracks_deadBLayer_2D_LS
TH2F_LW * m_tracks_deadBLayer_2D_LS
Definition: JetTagMonitoring.h:450
JetTagMonitoring::z0Max
@ z0Max
Definition: JetTagMonitoring.h:415
CaloLCW_tf.group
group
Definition: CaloLCW_tf.py:28
ManagedMonitorToolBase::regManagedLWHistograms
StatusCode regManagedLWHistograms(std::vector< MgmtParams< LWHist > > &templateLWHistograms)
Definition: ManagedMonitorToolBase.cxx:1315
JetTagMonitoring::fillGoodJetHistos
void fillGoodJetHistos(const xAOD::Jet *jet)
Definition: JetTagMonitoring.cxx:1438
h
JetTagMonitoring::m_jet_tracks_PixelHits
TH1F_LW * m_jet_tracks_PixelHits
To monitor number of pixel hits in a jet.
Definition: JetTagMonitoring.h:348
AthenaMonManager::forkedProcess
bool forkedProcess()
Definition: AthenaMonManager.cxx:345
CondAlgsOpts.found
int found
Definition: CondAlgsOpts.py:101
ManagedMonitorToolBase::m_lastHigStatInterval
int m_lastHigStatInterval
Definition: ManagedMonitorToolBase.h:924
python.CaloScaleNoiseConfig.str
str
Definition: CaloScaleNoiseConfig.py:78
JetTagMonitoring::m_jet_tracks_z0_LS
TH1F_LW * m_jet_tracks_z0_LS
Definition: JetTagMonitoring.h:344
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
ManagedMonitorToolBase::Imp::benchPreBookHistograms
void benchPreBookHistograms()
Definition: ManagedMonitorToolBase.cxx:78
ManagedMonitorToolBase::endOfRunFlag
bool endOfRunFlag() const
Definition: ManagedMonitorToolBase.h:859
ManagedMonitorToolBase::m_nLumiBlocks
unsigned int m_nLumiBlocks
Definition: ManagedMonitorToolBase.h:928
AthenaMonManager::altprod
@ altprod
Definition: AthenaMonManager.h:49
JetTagMonitoring::isTopEvent
bool isTopEvent()
Definition: JetTagMonitoring.cxx:886
ManagedMonitorToolBase::eventsBlock
@ eventsBlock
Definition: ManagedMonitorToolBase.h:114
JetTagMonitoring::m_tag_ip3d_llr
TH1F_LW * m_tag_ip3d_llr
To monitor jet log likelihood ratio for IP3D tagger.
Definition: JetTagMonitoring.h:196
JetTagMonitoring::Jet_t
Jet_t
Definition: JetTagMonitoring.h:82
python.envutil.filelist
filelist
print ("Checking files %s..." % fullfile)
Definition: envutil.py:152
JetTagMonitoring::m_monGr_shift
MonGroup * m_monGr_shift
Definition: JetTagMonitoring.h:472
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TH1
Definition: rootspy.cxx:268
JetTagMonitoring::passJetQualityCuts
bool passJetQualityCuts(const xAOD::Jet *jet)
Definition: JetTagMonitoring.cxx:1515
DEBUG
#define DEBUG
Definition: page_access.h:11
JetTagMonitoring::m_trk_d0_max_cut
double m_trk_d0_max_cut
Definition: JetTagMonitoring.h:128
JetTagMonitoring::m_ElectronTrigger_2017
std::string m_ElectronTrigger_2017
Definition: JetTagMonitoring.h:153
JetTagMonitoring::m_jet_2D_good
TH2F_LW * m_jet_2D_good
Definition: JetTagMonitoring.h:392
xAOD::Vertex_v1::y
float y() const
Returns the y position.
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
JetTagMonitoring::m_tag_mv_w_sj_pT200
TH1F_LW * m_tag_mv_w_sj_pT200
Definition: JetTagMonitoring.h:270
JetTagMonitoring::nHitSi
@ nHitSi
Definition: JetTagMonitoring.h:416
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
JetTagMonitoring::m_ElectronEtaCut
double m_ElectronEtaCut
Definition: JetTagMonitoring.h:142
JetTagMonitoring::m_tracks_nHitTrt_2D_LS
TH2F_LW * m_tracks_nHitTrt_2D_LS
Definition: JetTagMonitoring.h:454
ManagedMonitorToolBase::all
@ all
Definition: ManagedMonitorToolBase.h:116
JetTagMonitoring::fitChi2
@ fitChi2
Definition: JetTagMonitoring.h:417
ManagedMonitorToolBase::deregObject
virtual StatusCode deregObject(const std::string &objName, const std::string &system, Interval_t interval)
De-registers a TObject from the THistSvc, but does NOT delete the object.
Definition: ManagedMonitorToolBase.cxx:1852
JetTagMonitoring::etaMax
@ etaMax
Definition: JetTagMonitoring.h:415
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
JetTagMonitoring::m_jet_2D_suspect
TH2F_LW * m_jet_2D_suspect
Definition: JetTagMonitoring.h:397
JetTagMonitoring::fillBtagHistograms
void fillBtagHistograms(const xAOD::Jet *jet, bool fill_top_histos)
Definition: JetTagMonitoring.cxx:1251
JetTagMonitoring::m_jet_2D_kinematic_LS
TH2F_LW * m_jet_2D_kinematic_LS
Definition: JetTagMonitoring.h:395
ManagedMonitorToolBase::StreamNameFcn::getDirectoryName
virtual std::string getDirectoryName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, const bool usePreviousInterval)=0
A function that returns TDirectory path in a file that corresponds to a given MonGroup and object nam...
JetTagMonitoring::m_MuonTrigger_2017
std::string m_MuonTrigger_2017
Definition: JetTagMonitoring.h:154
JetTagMonitoring::m_tag_mv_w_sj_eta_sum60OP
TH1F_LW * m_tag_mv_w_sj_eta_sum60OP
Definition: JetTagMonitoring.h:293
JetTagMonitoring::m_eventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition: JetTagMonitoring.h:123
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
xAOD::numberOfSCTHits
@ numberOfSCTHits
number of hits in SCT [unit8_t].
Definition: TrackingPrimitives.h:268
JetTagMonitoring::m_tag_mv_w_sj_eta_frac77OP
TH1F_LW * m_tag_mv_w_sj_eta_frac77OP
Definition: JetTagMonitoring.h:296
ManagedMonitorToolBase::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: ManagedMonitorToolBase.cxx:1415
JetTagMonitoring::m_tag_mv_w_sj_phi28
TH1F_LW * m_tag_mv_w_sj_phi28
Definition: JetTagMonitoring.h:280
xAOD::JetAttribute::HECFrac
@ HECFrac
Definition: JetAttributes.h:113
defineDB.jets
list jets
Definition: JetTagCalibration/share/defineDB.py:24
ManagedMonitorToolBase::lbAverageLuminosity
virtual float lbAverageLuminosity(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Average luminosity (in ub-1 s-1 => 10^30 cm-2 s-1)
Definition: ManagedMonitorToolBase.cxx:1960
dqt_zlumi_alleff_HIST.eff
int eff
Definition: dqt_zlumi_alleff_HIST.py:113
str
Definition: BTagTrackIpAccessor.cxx:11
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
JetTagMonitoring::m_jet_pt_top
TH1F_LW * m_jet_pt_top
Definition: JetTagMonitoring.h:381
python.Logging.manager
manager
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/Logging.py:92
ManagedMonitorToolBase::m_useTrigger
bool m_useTrigger
Definition: ManagedMonitorToolBase.h:920
ManagedMonitorToolBase::m_haveClearedLastEventBlock
bool m_haveClearedLastEventBlock
Definition: ManagedMonitorToolBase.h:929
AthenaMonManager::lumiBlockNumber
static unsigned int lumiBlockNumber()
Definition: AthenaMonManager.cxx:352
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
JetTagMonitoring::m_jet_eta_cut
double m_jet_eta_cut
Definition: JetTagMonitoring.h:131
JetTagMonitoring::m_trackParticle_n
TH1F_LW * m_trackParticle_n
To monitor number of TrackParticles.
Definition: JetTagMonitoring.h:302
JetTagMonitoring::m_tracks_d0Max_2D_LS
TH2F_LW * m_tracks_d0Max_2D_LS
Definition: JetTagMonitoring.h:444
JetTagMonitoring::m_JetTrigger_2016
std::string m_JetTrigger_2016
Definition: JetTagMonitoring.h:152
JetTagMonitoring::m_MuonEtaCut
double m_MuonEtaCut
Definition: JetTagMonitoring.h:140
JetTagMonitoring::m_tracks_nHitTrt_2D
TH2F_LW * m_tracks_nHitTrt_2D
Definition: JetTagMonitoring.h:434
ManagedMonitorToolBase::m_templateHistograms
std::map< Interval_t, std::vector< MgmtParams< TH1 > > > m_templateHistograms
Definition: ManagedMonitorToolBase.h:722
JetTagMonitoring::nHitSct
@ nHitSct
Definition: JetTagMonitoring.h:416
JetTagMonitoring::m_tag_mv_w_sj_phi14_21
TH1F_LW * m_tag_mv_w_sj_phi14_21
Definition: JetTagMonitoring.h:278
JetTagMonitoring::m_tag_mv_w
TH1F_LW * m_tag_mv_w
To monitor likelihood weight based on Mv tagger.
Definition: JetTagMonitoring.h:224
ManagedMonitorToolBase::newLumiBlockFlag
bool newLumiBlockFlag() const
Definition: ManagedMonitorToolBase.h:853
JetTagMonitoring::m_tracks_sigz0Max_2D
TH2F_LW * m_tracks_sigz0Max_2D
Definition: JetTagMonitoring.h:427
ManagedMonitorToolBase::ATTRIB_X_VS_LB
@ ATTRIB_X_VS_LB
Definition: ManagedMonitorToolBase.h:131
ManagedMonitorToolBase::Imp::s_svcLocator
static std::atomic< ISvcLocator * > s_svcLocator
Definition: ManagedMonitorToolBase.cxx:41
xAOD::JetAttribute::GhostTrack
@ GhostTrack
Definition: JetAttributes.h:252
python.PyAthena.obj
obj
Definition: PyAthena.py:135
JetTagMonitoring::m_tag_sv1ip3d_w_sj
TH1F_LW * m_tag_sv1ip3d_w_sj
Definition: JetTagMonitoring.h:221
ManagedMonitorToolBase::m_trigTranslator
PublicToolHandle< ITriggerTranslatorTool > m_trigTranslator
Definition: ManagedMonitorToolBase.h:910
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53
JetTagMonitoring::m_tracks_fitChi2_2D
TH2F_LW * m_tracks_fitChi2_2D
Definition: JetTagMonitoring.h:436
LWHist::getROOTHistBase
virtual TH1 * getROOTHistBase()=0
JetTagMonitoring::m_tag_mv_w_eta_frac77OP
TH1F_LW * m_tag_mv_w_eta_frac77OP
Definition: JetTagMonitoring.h:262
ManagedMonitorToolBase::m_lastMedStatInterval
int m_lastMedStatInterval
Definition: ManagedMonitorToolBase.h:924
GeV
#define GeV
Definition: CaloTransverseBalanceVecMon.cxx:30
JetTagMonitoring::m_use_trackselector
bool m_use_trackselector
Use Analysis::TrackSelector.
Definition: JetTagMonitoring.h:163
ManagedMonitorToolBase::m_vTrigChainNames
std::vector< std::string > m_vTrigChainNames
Definition: ManagedMonitorToolBase.h:742
JetTagMonitoring::m_tag_mv_w_eta20_25
TH1F_LW * m_tag_mv_w_eta20_25
Definition: JetTagMonitoring.h:241
JetTagMonitoring::m_doStatus
bool m_doStatus
Definition: JetTagMonitoring.h:480
JetTagMonitoring::d0Max
@ d0Max
Definition: JetTagMonitoring.h:415
JetTagMonitoring::nHitBLayer
@ nHitBLayer
Definition: JetTagMonitoring.h:416
JetTagMonitoring::m_tag_mv_w_phi21_28
TH1F_LW * m_tag_mv_w_phi21_28
Definition: JetTagMonitoring.h:245
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
JetTagMonitoring::m_tag_mv_w_sj_pT100_200
TH1F_LW * m_tag_mv_w_sj_pT100_200
Definition: JetTagMonitoring.h:269
JetTagMonitoring::m_tag_mv_w_phi14_21
TH1F_LW * m_tag_mv_w_phi14_21
Definition: JetTagMonitoring.h:244
ManagedMonitorToolBase::regHist
virtual StatusCode regHist(TH1 *h, const std::string &system, Interval_t interval, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &chain="", const std::string &merge="")
Registers a TH1 (including TH2, TH3, and TProfile) to be included in the output stream using logical ...
Definition: ManagedMonitorToolBase.cxx:1454
xAOD::EventInfo_v1::Core
@ Core
Core flags describing the event.
Definition: EventInfo_v1.h:339
python.SystemOfUnits.pc
float pc
Definition: SystemOfUnits.py:99
InDetDD::electrons
@ electrons
Definition: InDetDD_Defs.h:17
HI::SubCalo::Lists::Tile
constexpr std::initializer_list< int > Tile
Definition: HIEventDefs.h:70
JetTagMonitoring::m_tag_mv_w_pT100_200
TH1F_LW * m_tag_mv_w_pT100_200
Definition: JetTagMonitoring.h:228
merge
Definition: merge.py:1
AthenaMonManager::noOutput
@ noOutput
Definition: AthenaMonManager.h:49
JetTagMonitoring::m_tag_mv_w_eta_sumAll
TH1F_LW * m_tag_mv_w_eta_sumAll
Definition: JetTagMonitoring.h:260
xAOD::JetAttribute::NegativeE
@ NegativeE
Definition: JetAttributes.h:84
JetTagMonitoring::m_tracks_nHitSct_2D
TH2F_LW * m_tracks_nHitSct_2D
Definition: JetTagMonitoring.h:432
JetTagMonitoring::m_jet_tracks_z0
TH1F_LW * m_jet_tracks_z0
To monitor z0 of tracks in a jet.
Definition: JetTagMonitoring.h:343
ManagedMonitorToolBase::intervalEnumToString
static std::string intervalEnumToString(Interval_t interval)
Converts a LevelOfDetail_t to a string of the same name.
Definition: ManagedMonitorToolBase.cxx:588
JetTagMonitoring::m_tracks_fitChi2OnNdfMax_2D_LS
TH2F_LW * m_tracks_fitChi2OnNdfMax_2D_LS
Definition: JetTagMonitoring.h:458
JetTagMonitoring::m_tag_mv_w_mu50_70
TH1F_LW * m_tag_mv_w_mu50_70
Definition: JetTagMonitoring.h:464
xAOD::TrackParticle_v1::phi
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .)
fitman.k
k
Definition: fitman.py:528
JetTagMonitoring::m_trigPassed
TH1F_LW * m_trigPassed
Definition: JetTagMonitoring.h:365
xAOD::EgammaParameters::AuthorElectron
const uint16_t AuthorElectron
Object Reconstructed by standard cluster-based algorithm.
Definition: EgammaDefs.h:24
JetTagMonitoring::m_sv1ip3d_tag_pos_rate_2D
TH2F_LW * m_sv1ip3d_tag_pos_rate_2D
2D map of tag rates.
Definition: JetTagMonitoring.h:401
ManagedMonitorToolBase::m_defaultLBDuration
float m_defaultLBDuration
Definition: ManagedMonitorToolBase.h:958
JetTagMonitoring::m_tracks_nHitSi_2D
TH2F_LW * m_tracks_nHitSi_2D
Definition: JetTagMonitoring.h:433
ManagedMonitorToolBase::newRunFlag
bool newRunFlag() const
Definition: ManagedMonitorToolBase.h:854
JetTagMonitoring::m_tracks_all_2D
TH2F_LW * m_tracks_all_2D
2D map of TrackSelectorTool cuts
Definition: JetTagMonitoring.h:422
JetTagMonitoring::m_MuonTrigger_201X
std::string m_MuonTrigger_201X
Definition: JetTagMonitoring.h:157
JetTagMonitoring::m_tag_ip3d_b
TH1F_LW * m_tag_ip3d_b
To monitor jet likelihood value if coming from b decay for IP3D tagger.
Definition: JetTagMonitoring.h:187
JetTagMonitoring::m_jet_top_tagged
TH1F_LW * m_jet_top_tagged
Definition: JetTagMonitoring.h:384
JetTagMonitoring::m_tag_mv_w_mu30_50
TH1F_LW * m_tag_mv_w_mu30_50
Definition: JetTagMonitoring.h:463
JetTagMonitoring::m_tag_ip3d_n
TH1F_LW * m_tag_ip3d_n
To monitor number of tracks used to evaluate IP3D weight.
Definition: JetTagMonitoring.h:184