ATLAS Offline Software
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
CP Namespace Reference

Select isolated Photons, Electrons and Muons. More...

Namespaces

 detail
 
 DetailSelectionExprParser
 
 QGntrackSyst
 

Classes

class  AbsEtaAxisHandler
 
class  ApplyE2YFakeRate
 
class  ApplyFakeFactor
 
class  AsgClassificationDecorationAlg
 an algorithm for decorating classification using a tool based on the CP::IClassificationTool More...
 
class  AsgCutBookkeeperAlg
 an algorithm for dumping the CutBookkeeper metadata into a histogram More...
 
class  AsgEnergyDecoratorAlg
 
class  AsgEventScaleFactorAlg
 an algorithm for calculating per-event scale factors More...
 
class  AsgFlagSelectionTool
 an IAsgSelectionTool that cuts on char decorations More...
 
class  AsgLeptonTrackSelectionAlg
 an algorithm for performing track-vertex selection on leptons More...
 
class  AsgMaskSelectionTool
 an IAsgSelectionTool that cuts on int decorations with mask More...
 
class  AsgOriginalObjectLinkAlg
 an algorithm for relinking a shallow copy with it's base container when this was not done originally More...
 
class  AsgPriorityDecorationAlg
 an algorithm for decorating priorities More...
 
class  AsgPtEtaSelectionTool
 an IAsgSelectionTool that performs basic pt and eta cut (with an optional eta gap) More...
 
class  AsgSelectionAlg
 an algorithm for calling IAsgSelectionTool More...
 
class  AsgShallowCopyAlg
 create a shallow copy of an input contsainer More...
 
class  AsgUnionPreselectionAlg
 an algorithm for turning a systematics depending selection decoration into a selection decoration without systematics More...
 
class  AsgUnionSelectionAlg
 an algorithm for selection an union of objects that pass at least one systematics More...
 
class  AsgViewFromSelectionAlg
 create a view container based on selection decorations More...
 
class  AsgxAODMetNTupleMakerAlg
 Algorithm that can write MET variables to a simple ntuple from xAOD objects/variables. More...
 
class  AsgxAODNTupleMakerAlg
 Algorithm that can write a simple ntuple from xAOD objects/variables. More...
 
class  AsymptMatrixTool
 
class  AxisHandler
 
class  AxisHandlerProvider
 
class  BadMuonVetoSystHandler
 
class  BaseFakeBkgTool
 
class  BaseLinearFakeBkgTool
 
class  BJetCalibrationAlg
 an algorithm to apply b-jet specific energy correction More...
 
class  BootstrapGenerator
 a class to generate random numbers with a unique seed More...
 
class  BootstrapGeneratorAlg
 an algorithm to compute per-event bootstrap replica weights More...
 
class  BTaggingEfficiencyAlg
 an algorithm for calling IBTaggingEfficiencyTool More...
 
class  BTaggingInformationDecoratorAlg
 
class  BTaggingScoresAlg
 
class  CalibratedEgammaProvider
 
class  CalibratedMuonsProvider
 decorates a muon collection with efficiency and scale factor More...
 
class  CalibratedTracksProvider
 decorates a track collection with efficiency and scale factor More...
 
class  ChargeAxisHandler
 
class  ChargeSelectorAlg
 an algorithm that selects an event if the event has leptons with opposite sign or same sign More...
 
class  CollectionContainer
 The collection container manages the time binning of a particular scale-factor map. More...
 
class  CopyNominalSelectionAlg
 an algorithm that copies the nominal selections over to all other object systematics More...
 
class  CorrectionCode
 Return value from object correction CP tools. More...
 
class  CorrectionTool
 Helper base class for "correction tools". More...
 
class  DileptonInvariantMassSelectorAlg
 an algorithm to select an event with 2-lepton mass compared to a specified value More...
 
class  DileptonInvariantMassWindowSelectorAlg
 an algorithm to select an event with 2-lepton mass compared to a specified window of values "lowMLL" and "highMLL". More...
 
class  DileptonOSSFInvariantMassWindowSelectorAlg
 an algorithm that vetos an event with two OS electrons or muons mass in a specific mass window More...
 
class  DiTauEfficiencyCorrectionsAlg
 an algorithm for calling IDiTauEfficiencyCorrectionsTool More...
 
class  DiTauMassCalculatorAlg
 
class  DiTauSmearingAlg
 an algorithm for calling IDiTauSmearingTool More...
 
class  DiTauTruthMatchingAlg
 an algorithm for calling IDiTauTruthMatchingTool More...
 
class  dRJetAxisHandler
 
class  EfficiencyScaleFactor
 
class  EffiCollection
 The EffiCollection class handles the 5 different scale-factor maps binned in time. More...
 
class  EgammaCalibrationAndSmearingAlg
 an algorithm for calling CP::IEgammaCalibrationAndSmearingTool More...
 
class  EgammaCalibrationAndSmearingTool
 
class  EgammaFSRForMuonsCollectorAlg
 Algorithm to collect photons and electrons which close in dR to muons as FSR candidates. More...
 
class  EgammaIsGoodOQSelectionTool
 Tool selecting e/gamma objects based on their object quality flags. More...
 
class  EgammaIsolationCorrectionAlg
 an algorithm for calling CP::IIsolationCorrectionTool More...
 
class  EgammaIsolationSelectionAlg
 an algorithm for calling IIsolationSelectionTool More...
 
class  ElectronChargeEfficiencyCorrectionTool
 
class  ElectronEfficiencyCorrectionAlg
 an algorithm for calling IElectronEfficiencyCorrectionTool More...
 
class  ElectronLRTMergingAlg
 this wraps the Electron LRT collection merger in a CP algorithm More...
 
class  ElectronLRTOverlapRemovalTool
 Class-algorithm for electron particle collection merging. More...
 
class  ElectronSiHitDecAlg
 this decorates electrons with extra information from the track and cluster to avoid writing them out for SiHit electrons More...
 
class  EtaAxisHandler
 
class  EventCutFlowHistAlg
 an algorithm for dumping the an event-level cutflow More...
 
class  EventDecoratorAlg
 an algorithm for decorating EventInfo More...
 
class  EventFlagSelectionAlg
 an algorithm for selecting events by flag More...
 
class  EventSelectionByObjectFlagAlg
 an algorithm for selecting events based on object flags (e.g. More...
 
class  EventStatusSelectionAlg
 an algorithm for selecting events based on their error status More...
 
class  FakeBkgCalculatorAlg
 
class  FFJetSmearingTool
 
class  FJvtEfficiencyTool
 
class  FJvtSelectionTool
 
struct  FlowElementPtr
 For the flow elements we need a special derivate which also contains the weights. More...
 
class  HistHandler
 
class  HistHandler_TH1
 
class  HistHandler_TH2
 
class  HistHandler_TH2Poly
 
class  HistHandler_TH3
 
class  IClassificationTool
 a tool interface to classify particles into multiple categories by assigning them an unsigned integer More...
 
class  ICorrectionTool
 
class  IEfficiencyScaleFactorTool
 General interface for tools providing analysis efficiency scale factors. More...
 
class  IEgammaCalibrationAndSmearingTool
 
class  IElectronLRTOverlapRemovalTool
 
class  IFakeBkgSystDescriptor
 Auxiliary interface equiping the tools derived from IFakeBkgTool with helper methods to identify what the different SystematicVariations correspond to All the tools inherit from this interface. More...
 
class  IFakeBkgTool
 Top-level interface for the tools providing an estimate of the fake lepton background All the tools, each of them implementing a different method for the estimation, inherit from this interface. More...
 
class  IIsolationCloseByCorrectionTool
 
class  IIsolationCorrectionTool
 
class  IIsolationHelper
 
class  IIsolationLowPtPLVTool
 
class  IIsolationSelectionTool
 
class  IJetJvtEfficiency
 
class  IJetQGTagger
 
class  IJetTileCorrectionTool
 Interface for the tool correcting for dead Tile modules. More...
 
class  IJvtEfficiencyTool
 
class  IKinematicSystHandler
 
class  ILinearFakeBkgTool
 Interface for the tools providing an estimate of the fake lepton background, which are able to provide an event-by-event weight. More...
 
class  IMuonCalibIntScaleSmearTool
 class IMuonCalibIntTool More...
 
class  IMuonCalibIntTool
 
class  IMuonCalibrationAndSmearingTool
 
class  IMuonEfficiencyScaleFactors
 
class  IMuonLRTOverlapRemovalTool
 
class  IMuonSelectionTool
 Interface for (a) muon selector tool(s) More...
 
class  IMuonTriggerScaleFactors
 
struct  inputScaleMapper
 
class  IOStatsAlg
 
class  IPhotonPointingTool
 
class  IPhotonVertexSelectionTool
 
class  IPileupReweightingTool
 
class  IReentrantSystematicsTool
 interface for all CP tools supporting systematic variations within a reentrant algorithm More...
 
class  ISelectionNameSvc
 the interface for the central systematics service More...
 
class  ISelectionReadAccessor
 a specialized accessor to read a selection decoration from/to an xAOD object More...
 
class  ISelectionWriteAccessor
 a specialized accessor to write a selection decoration to an xAOD object More...
 
class  IsoCloseByCaloDecorAlg
 
class  IsoCloseByCorrectionAlg
 
class  IsoCloseByCorrectionTrkSelAlg
 
class  IsoCorrectionTestHelper
 
class  IsolationCloseByCorrectionTool
 
class  IsolationCondition
 
class  IsolationConditionCombined
 
class  IsolationConditionFormula
 
class  IsolationConditionHist
 
class  IsolationCorrection
 
class  IsolationCorrectionTool
 
class  IsolationHelper
 
class  IsolationLowPtPLVTool
 
class  IsolationSelectionTool
 
class  IsolationWP
 
class  IsoVariableHelper
 
class  ISysHandleBase
 a basic interface for all systematics handles More...
 
class  ISystematicsSvc
 the interface for the central systematics service More...
 
class  ISystematicsTool
 Interface for all CP tools supporting systematic variations. More...
 
class  ITrackVertexAssociationTool
 
class  IWeightPFOTool
 
class  JetCalibrationAlg
 an algorithm for calling IJetCalibrationTool More...
 
class  JetDecoratorAlg
 an algorithm for calling IJetUpdateJvt More...
 
class  JetGhostMergingAlg
 an algorithm for combining multiple ghost collections into one More...
 
class  JetGhostMuonAssociationAlg
 an algorithm for adding ghost muons to jets More...
 
class  JetJvtEfficiency
 
class  JetModifierAlg
 an algorithm for calling IJetModifierTool More...
 
class  JetNGhostSelectorAlg
 an algorithm to select an event with a specified number of objects compared to a transverse momentum value More...
 
class  JetQGTagger
 
class  JetQGTaggerBDT
 
class  JetReclusteringAlg
 
class  JetSelectionAlg
 an algorithm for calling IJetSelector More...
 
class  JetTileCorrectionAlg
 
class  JetTileCorrectionTool
 
class  JetTruthTagAlg
 An algorithm for tagging reco-jets if they are close enough to a truth jet. More...
 
class  JetUncertaintiesAlg
 an algorithm for calling ICPJetUncertaintiesTool More...
 
class  JvtEfficiencyAlg
 an algorithm for calling IJEREfficiencyTool More...
 
class  JvtEfficiencyTool
 
class  JvtEfficiencyToolBase
 
class  JvtSelectionTool
 
class  JvtSelectionToolBase
 
class  JvtUpdateAlg
 an algorithm for calling IJetUpdateJvt More...
 
class  KinematicHistAlg
 an algorithm for dumping the kinematics of an IParticle container into histograms More...
 
class  LeptonSFCalculatorAlg
 
class  LhoodMM_tools
 
struct  LhoodMMFitInfo
 
class  MakeSystematicsVector
 This class handles turning the list of systematics into the actual list of nuisance parameter points to evaluate. More...
 
class  MetBuilderAlg
 an algorithm for calling IMetCalibrationAndSmearingTool More...
 
class  MetMakerAlg
 an algorithm for calling IMETMaker More...
 
class  MetSignificanceAlg
 an algorithm for calling IMETSignificanceTool More...
 
class  MissingETPlusTransverseMassSelectorAlg
 an algorithm to select an event with MET + W-boson mass compared to a specified MET+MWT value More...
 
class  MissingETSelectorAlg
 an algorithm to select an event with missing E_T above or below a specified value More...
 
class  MuonCalibIntHighpTSmearTool
 
class  MuonCalibIntSagittaTool
 
class  MuonCalibIntScaleSmearTool
 
class  MuonCalibrationAndSmearingAlg
 an algorithm for calling IMuonCalibrationAndSmearingTool More...
 
class  MuonCalibTool
 
class  MuonCloseJetDecorationAlg
 Small algorithm to quickly write the jetDR decoration needed for isolation scale-factors to the muon. More...
 
class  MuonEfficiencyScaleFactorAlg
 an algorithm for calling IMuonEfficiencyScaleFactorTool More...
 
class  MuonEfficiencyScaleFactors
 
class  MuonIsolationAlg
 an algorithm for calling IMuonSelectionTool More...
 
class  MuonLRTMergingAlg
 this wraps the MCP LRT collection merger in a CP algorithm More...
 
class  MuonLRTOverlapRemovalTool
 Class-algorithm for muon particle collection merging. More...
 
class  MuonQualityUpdaterAlg
 
class  MuonScaleFactorTestAlg
 small test algorithm to quickly test/demonstrate the usage of the MuonEfficiencyCorrections code within athena More...
 
class  MuonSelectionAlg
 
class  MuonSelectionAlgV2
 an algorithm for calling IMuonSelectionTool More...
 
class  MuonSelectionTool
 Implementation of the muon selector tool. More...
 
class  MuonTriggerEfficiencyScaleFactorAlg
 an algorithm for calling IMuonTriggerScaleFactors More...
 
class  MuonTriggerScaleFactors
 
class  MVAInputEvaluator
 
class  MVATrackVertexAssociationTool
 
class  NLargeRJetMassWindowSelectorAlg
 an algorithm to select an event with N large-R jets with a mass compared to a specified window of values "lowMass" and "highMass". More...
 
class  NNJvtEfficiencyTool
 
class  NNJvtSelectionTool
 
class  NObjectMassSelectorAlg
 an algorithm to select an event with a specified number of objects compared to an invariant mass value More...
 
class  NObjectPtSelectorAlg
 an algorithm to select an event with a specified number of objects compared to a transverse momentum value More...
 
class  ObjectCutFlowHistAlg
 an algorithm for dumping the object-level cutflow More...
 
class  OutOfValidityEventHelper
 a helper to translate a CP::CorrectionCode into a ::StatusCode More...
 
class  OutOfValidityHelper
 a helper to translate a CP::CorrectionCode into a ::StatusCode More...
 
class  OverlapRemovalAlg
 an algorithm for calling IPileupReweightingTool More...
 
class  PhiAxisHandler
 
class  PhotonEfficiencyCorrectionAlg
 an algorithm for calling IPhotonEfficiencyCorrectionTool More...
 
class  PhotonExtraVariablesAlg
 
class  PhotonOriginCorrectionAlg
 an algorithm for correctiong the origin of a photon wrt the Primary Vertex More...
 
class  PhotonPointingTool
 Implementation for the photon pointing tool. More...
 
class  PhotonShowerShapeFudgeAlg
 an algorithm for calling IElectronPhotonShowerShapeFudgeTool for photons More...
 
class  PhotonVertexSelectionAlg
 
class  PhotonVertexSelectionTool
 Implementation for the photon vertex selection tool. More...
 
class  PileupReweightingAlg
 an algorithm for calling IPileupReweightingTool More...
 
class  PileupReweightingProvider
 
class  PileupReweightingTool
 Implementation of the PileupReweighting tool. More...
 
class  PMGTruthWeightAlg
 an algorithm for calling IPMGTruthWeightTool More...
 
class  PrimodialPtSystematic
 The PrimodialPtSystematic was the former PtKinematicSystHandler. More...
 
class  PtAxisHandler
 
class  PtKinematicSystHandler
 Z->mumu reconstruction scale-factors are delivered in eta-phi maps integrating out any pt-dependence. More...
 
class  SaveFilterAlg
 an algorithm to turn event selections into filters for cutflow saving More...
 
class  SecVertexTruthMatchAlg
 Algorithm to perform truth matching on secondary vertices. More...
 
class  SelectionAccessorExprBase
 Serves as the base for a few logical expression classes. More...
 
class  SelectionAccessorExprNot
 SelectionAccessor which implements a logical NOT. More...
 
class  SelectionAccessorExprOr
 Implements a SelectionAccessor that performs a binary logical OR. More...
 
class  SelectionAccessorList
 the SelectionAccesor for list of selection decorations More...
 
class  SelectionAccessorReadSys
 the SelectionAccesor for reading systematically varied decorations More...
 
class  SelectionExprParser
 Public interface for the expression parsing facility. More...
 
class  SelectionNameSvc
 the canonical implementation of ISelectionNameSvc More...
 
class  SelectionReadAccessorBits
 the SelectionAccesor for standard CP algorithm selection decorations encoded as bits More...
 
class  SelectionReadAccessorChar
 the SelectionAccesor for OR tool selection decorations More...
 
class  SelectionReadAccessorInvert
 the SelectionAccesor for inverting a selection decoration More...
 
class  SelectionReadAccessorNull
 a SelectionAccesor that can be used instead of a nullptr More...
 
class  SelectionReadHandle
 a data handle for reading selection properties from objects More...
 
class  SelectionWriteAccessorBits
 the SelectionAccesor for standard CP algorithm selection decorations encoded as bits More...
 
class  SelectionWriteAccessorChar
 the SelectionAccesor for OR tool selection decorations More...
 
class  SelectionWriteAccessorInvert
 the SelectionAccesor for inverting a selection decoration More...
 
class  SelectionWriteAccessorNull
 a SelectionAccesor that can be used instead of a nullptr More...
 
class  SelectionWriteAccessorSys
 the SelectionAccesor for reading systematically varied decorations More...
 
class  ShowerDepthTool
 
struct  SortedObjPtr
 Small helper struct to have sets of particle pointers sorted by pt. More...
 
struct  strObj
 
class  SumNElNMuPtSelectorAlg
 an algorithm to select an event with a specified number of electrons or muons compared to a transverse momentum value More...
 
class  SysCopyHandle
 a systematics data handle that will either copy the input object or act like an update handle More...
 
class  SysFilterReporter
 a systematics aware filter reporter More...
 
class  SysFilterReporterCombiner
 a reporter class that combines the filter decisions for all systematics More...
 
class  SysFilterReporterParams
 the properties and persistent data for systematics aware filter reporters More...
 
class  SysHandleArray
 Vector-like class for systematic handles which interact with decorations. More...
 
class  SysListDumperAlg
 Dump systematics names into a histogram. More...
 
class  SysListHandle
 a class managing the property to configure the list of systematics to process More...
 
class  SysReadDecorHandle
 a data handle for reading systematics varied input data More...
 
class  SysReadHandle
 a data handle for reading systematics varied input data More...
 
class  SysReadHandleArray
 a data handle for reading systematics varied input data More...
 
class  SysReadSelectionHandle
 a data handle for reading systematically varied selection properties from objects More...
 
class  SystDiTauUnioniserAlg
 
class  SystElectronUnioniserAlg
 
class  SystematicRegistry
 This module implements the central registry for handling systematic uncertainties with CP tools. More...
 
class  SystematicsCache
 helper class to cache systematics varied calibration constants inside a ISystematicsTool or IRentrantSystematicsTool More...
 
class  SystematicSet
 Class to wrap a set of SystematicVariations. More...
 
struct  SystematicSetHash
 SystematicSet hash function for general use. More...
 
class  SystematicsSvc
 the canonical implementation of ISystematicsSvc More...
 
class  SystematicsTool
 Base class for CP tools providing systematic variations. More...
 
class  SystematicVariation
 
class  SystJetUnioniserAlg
 
class  SystMuonUnioniserAlg
 
class  SystObjectLinkerAlg
 
class  SystObjectUnioniserAlg
 
class  SystPhotonUnioniserAlg
 
class  SystTauUnioniserAlg
 
class  SysWriteDecorHandle
 a data handle for reading systematics varied input data More...
 
class  SysWriteHandle
 a data handle for writing systematics varied input data More...
 
class  SysWriteSelectionHandle
 a data handle for writing systematically varied selection properties from objects More...
 
class  TauCombineMuonRMTausAlg
 
class  TauEfficiencyCorrectionsAlg
 an algorithm for calling ITauEfficiencyCorrectionsTool More...
 
class  TauSmearingAlg
 an algorithm for calling ITauSmearingTool More...
 
class  TauTruthDecorationsAlg
 an algorithm to decorate truth matched information More...
 
class  TauTruthMatchingAlg
 an algorithm for calling ITauTruthMatchingTool More...
 
class  TElectronTestAlg
 
class  TestIsolationAthenaAlg
 
class  TestIsolationCloseByCorrAlg
 
class  TestMCASTTool
 
class  TPileupReweighting
 
class  TrackParticleMergerAlg
 Algorithm to merge multiple track collections into one. More...
 
class  TrackVertexAssociationTool
 General track-vertex association tool. More...
 
class  TransverseMassSelectorAlg
 an algorithm to select an event with W-boson mass compared to a specified MWT value More...
 
class  TreeFillerAlg
 Algorithm that writes events to a tree filled by preceding algorithms to fill. More...
 
class  TreeMakerAlg
 Algorithm that creates an empty tree for subsequent algorithms to fill. More...
 
class  TrigEventSelectionAlg
 
class  TrigGlobalEfficiencyAlg
 
class  TrigMatchingAlg
 an algorithm to provide and decorate trigger matching for leptons Currently only single leg triggers are supported. More...
 
class  TrigPrescalesAlg
 an algorithm for retrieving trigger prescales More...
 
class  TTVAClosureSysHandler
 Extra systematic assigned for the TTVA non-closure. More...
 
class  UndefinedAxisHandler
 
class  VertexSelectionAlg
 Algorithm meant to select events with "some" vertex requirements. More...
 
class  VGammaORAlg
 
class  WeightPFOTool
 
class  xAODWriterAlg
 Algorithm writing an xAOD output file. More...
 

Typedefs

typedef ElementLink< xAOD::IParticleContaineriplink_t
 
typedef uint32_t SelectionType
 the type for selection decorations that are meant to hold a asg::AcceptData More...
 
using SysReadSelectionHandleArray = SysHandleArray< SysReadSelectionHandle >
 
typedef std::vector< CP::SystematicSetSysListType
 the type for the systematics list in the event store More...
 
template<typename T >
using SysReadDecorHandleArray = SysHandleArray< SysReadDecorHandle< T > >
 
template<typename T >
using SysWriteDecorHandleArray = SysHandleArray< SysWriteDecorHandle< T > >
 
using CharAccessor = SG::AuxElement::ConstAccessor< char >
 
using CharDecorator = SG::AuxElement::Decorator< char >
 
using FloatAccessor = SG::AuxElement::ConstAccessor< float >
 
using FloatDecorator = SG::AuxElement::Decorator< float >
 
using SelectionAccessor = std::unique_ptr< CharAccessor >
 
using SelectionDecorator = std::unique_ptr< CharDecorator >
 
using BoolDecorator = SG::AuxElement::Decorator< bool >
 
using BoolAccessor = SG::AuxElement::ConstAccessor< bool >
 
using IntDecorator = SG::AuxElement::Decorator< int >
 
using IntAccessor = SG::AuxElement::ConstAccessor< int >
 
using ShortDecorator = SG::AuxElement::Decorator< short >
 
using ShortAccessor = SG::AuxElement::ConstAccessor< short >
 
using IsoType = xAOD::Iso::IsolationType
 
using IsoVector = std::vector< IsoType >
 
using CaloClusterPtr = SortedObjPtr< xAOD::CaloCluster >
 
using TrackPtr = SortedObjPtr< xAOD::TrackParticle >
 
using TrackSet = std::set< TrackPtr >
 
using ClusterSet = std::set< CaloClusterPtr >
 
using PflowSet = std::set< FlowElementPtr >
 
typedef std::unique_ptr< IsoVariableHelperIsoHelperPtr
 
using caloDecorNames = IsolationCloseByCorrectionTool::caloDecorNames
 
typedef std::shared_ptr< TH1 > TH1_Ptr
 

Enumerations

enum  OutOfValidityAction { OutOfValidityAction::ABORT, OutOfValidityAction::WARNING, OutOfValidityAction::SILENT }
 the action to perform on encountering an OutOfValidityRange in OutOfValidityHelper More...
 
enum  JvtTagger { Jvt, NNJvt, fJvt }
 
enum  MuonEfficiencyType {
  Undefined = 0, Reco = 1, TTVA = 2, Iso = 3,
  BadMuonVeto = 4
}
 
enum  QGSystApplied {
  QG_NONE, QG_TRACKEFFICIENCY, QG_TRACKFAKES, QG_NCHARGEDTOPO,
  QG_NCHARGEDEXP_UP, QG_NCHARGEDME_UP, QG_NCHARGEDPDF_UP, QG_NCHARGEDEXP_DOWN,
  QG_NCHARGEDME_DOWN, QG_NCHARGEDPDF_DOWN
}
 
enum  SystApplied {
  NONE, NNJVT_EFFICIENCY_DOWN, NNJVT_EFFICIENCY_UP, FJVT_EFFICIENCY_DOWN,
  FJVT_EFFICIENCY_UP
}
 
enum  PFO_JetMETConfig_inputScale { EM = 0, LC }
 
enum  PFO_JetMETConfig_charge { neutral = 0, charged = 1, all = 2 }
 

Functions

bool preloadComponentFactories ()
 
StatusCode makeSelectionReadAccessor (const std::string &expr, std::unique_ptr< ISelectionReadAccessor > &accessor, bool defaultToChar=false)
 make the ISelectionReadAccessor for the given name More...
 
StatusCode makeSelectionReadAccessorVar (const std::string &name, std::unique_ptr< ISelectionReadAccessor > &accessor, bool defaultToChar=false)
 Produces a simple ISelectionReadAccessor accessing the given decoration. More...
 
StatusCode makeSelectionWriteAccessor (const std::string &name, std::unique_ptr< ISelectionWriteAccessor > &accessor, bool defaultToChar=false)
 Produces a simple ISelectionWriteAccessor accessing the given decoration. More...
 
SelectionType selectionFromBool (bool accept)
 the selection decoration made from the given boolean (true = accept) More...
 
SelectionType selectionFromAccept (const asg::AcceptData &accept)
 the selection decoration made from the given AcceptData object More...
 
constexpr SelectionType selectionAccept ()
 the selection decoration to apply for objects that are selected More...
 
constexpr SelectionType selectionReject ()
 the selection decoration to apply for objects that are rejected More...
 
constexpr float invalidScaleFactor ()
 the decoration value to use if there is no valid scale factor decoration More...
 
constexpr float invalidEfficiency ()
 the decoration value to use if there is no valid efficiency decoration More...
 
constexpr float invalidTriggerPrescale ()
 the decoration value to use if there is no valid trigger prescale information More...
 
std::size_t hash_value (const SystematicSet &)
 Hash function specifically for boost::hash. More...
 
std::vector< CP::SystematicSetmake_systematics_vector (const SystematicSet &systematics)
 utility functions for working with systematics More...
 
std::ostream & operator<< (std::ostream &str, const CP::SystematicVariation &obj)
 
std::unique_ptr< egGain::GainToolgainToolFactory (egEnergyCorr::ESModel model)
 
std::string egammaMVAToolFolder (egEnergyCorr::ESModel model)
 
std::unique_ptr< egammaLayerRecalibToolegammaLayerRecalibToolFactory (egEnergyCorr::ESModel model, int enableSacc)
 
bool use_intermodule_correction (egEnergyCorr::ESModel model)
 
bool use_phi_uniform_correction (egEnergyCorr::ESModel model)
 
bool is_run2 (egEnergyCorr::ESModel model)
 
const xAOD::VertexgetVertexFromTrack (const xAOD::TrackParticle *track, const xAOD::VertexContainer *vertices)
 
std::string EraseWhiteSpaces (std::string str)
 Removes beginning and trailing white spaces from a string. More...
 
std::string ReplaceExpInString (std::string str, const std::string &exp, const std::string &rep)
 Replaces all expressions an string by something else. More...
 
std::string LowerString (const std::string &str)
 Lowers all characters in the string. More...
 
std::string RandomString (size_t s)
 Generates a random string consisting of capital & small letters + numbers. More...
 
std::unique_ptr< TH1 > clone (TH1 *H)
 Clones a TH1 and handles the ownership then to a unique_ptr. More...
 
bool isOverflowBin (const TH1 *Histo, int bin)
 Checks whether a global bin number belongs to over/underflow or is in the bulk. More...
 
 ANA_MSG_SOURCE (ShowerDepthToolMessaging, "CP::ShowerDepthTool")
 

Variables

constexpr float MinClusterEnergy = 100.
 
constexpr float MeVtoGeV = 1.e-3
 
constexpr int N_VARIABLES = 6
 
const double GeV = 1000.
 

Detailed Description

Select isolated Photons, Electrons and Muons.

Simple class to weight charged PFO for jets and met.

Simple class to retrieve PFO for jets and met in the two possible configurations we provide.

For information, see the Twiki: https://twiki.cern.ch/twiki/bin/viewauth/AtlasProtected/FFJetSmearingTool.

Utility class to collect the separate histos for Calo, Central and High Eta muon SF.

Helper enumeration for systematics study.

Framework include(s):

Namespace for generic Combined Performance code.

rationale: standard comparison operator for use by std::set

Simple algorithm to check the performance of the IsolationCloseByCorrectionTool.

The algorithm reads in muons, electrons and photons and runs the closeBy isolation correction tool on them.

The algorithm selects Inner detector tracks from leptons that are poluting the isolation of other close-by leptons.

Author
Tadej Novak tadej.nosp@m.@cer.nosp@m.n.ch
Tadej Novak
Baptiste Ravina bapti.nosp@m.ste..nosp@m.ravin.nosp@m.a@ce.nosp@m.rn.ch
Teng Jian Khoo
Nils Krumnack
RD Schaffer
Baptiste Ravina
Miha Muskinja
Nello Bruscino
Zhengcheng Tao
Nils Krumnack
Baptiste Ravina
Lucas Cremer
Nils Abicht
Binbin Dong
Diego Baron
Thomas Strebler
Jackson Burzynski
Tomas Dado
Max Goblirsch
Jon Burr
Christian Grefe
Qichen Dong
Marco Rimoldi
John Morris john..nosp@m.morr.nosp@m.is@ce.nosp@m.rn.c.nosp@m.h
Revision
764207
Date
2016-07-25 20:16:03 +0200 (Mon, 25 Jul 2016)

The tracks can be either written to a VIEW_ELEMENTS container or marked as passed for the track particle thinning of a particular derivation *

The algorithm writes TTrees that can be analyzed by the python scripts in the package. The information written are – particle four momentum – pt of the assocaited ID track (if available) – clusterEta/clusterphi of the associated cluster (if available) – isolation variables before and after the correction

EDM include(s): Local include(s):

Typedef Documentation

◆ BoolAccessor

◆ BoolDecorator

◆ CaloClusterPtr

◆ caloDecorNames

Definition at line 23 of file IsolationCloseByCorrectionTool.cxx.

◆ CharAccessor

◆ CharDecorator

◆ ClusterSet

using CP::ClusterSet = typedef std::set<CaloClusterPtr>

◆ FloatAccessor

◆ FloatDecorator

◆ IntAccessor

◆ IntDecorator

◆ iplink_t

Definition at line 58 of file SystObjectUnioniserAlg.h.

◆ IsoHelperPtr

typedef std::unique_ptr<IsoVariableHelper> CP::IsoHelperPtr

Definition at line 18 of file IsoVariableHelper.h.

◆ IsoType

◆ IsoVector

using CP::IsoVector = typedef std::vector<IsoType>

◆ PflowSet

using CP::PflowSet = typedef std::set<FlowElementPtr>

◆ SelectionAccessor

using CP::SelectionAccessor = typedef std::unique_ptr<CharAccessor>

◆ SelectionDecorator

using CP::SelectionDecorator = typedef std::unique_ptr<CharDecorator>

◆ SelectionType

typedef uint32_t CP::SelectionType

the type for selection decorations that are meant to hold a asg::AcceptData

This is matched to the number of bits in a AcceptData, since that holds 32 bits, so do we.

Definition at line 26 of file SelectionHelpers.h.

◆ ShortAccessor

◆ ShortDecorator

◆ SysListType

typedef std::vector<CP::SystematicSet> CP::SysListType

the type for the systematics list in the event store

For now this is just a vector of SystematicSet, but I made a typedef for this as I am not sure this will necessarily be performant in all situations. This way at least I will get compilation errors if I change it.

Definition at line 30 of file SysListType.h.

◆ SysReadDecorHandleArray

template<typename T >
using CP::SysReadDecorHandleArray = typedef SysHandleArray<SysReadDecorHandle<T> >

Definition at line 135 of file SysReadDecorHandle.h.

◆ SysReadSelectionHandleArray

Definition at line 112 of file SysReadSelectionHandle.h.

◆ SysWriteDecorHandleArray

template<typename T >
using CP::SysWriteDecorHandleArray = typedef SysHandleArray<SysWriteDecorHandle<T> >

Definition at line 142 of file SysWriteDecorHandle.h.

◆ TH1_Ptr

typedef std::shared_ptr<TH1> CP::TH1_Ptr

Definition at line 28 of file MuonTriggerScaleFactors.h.

◆ TrackPtr

◆ TrackSet

using CP::TrackSet = typedef std::set<TrackPtr>

Enumeration Type Documentation

◆ JvtTagger

Enumerator
Jvt 
NNJvt 
fJvt 

Definition at line 22 of file IJetJvtEfficiency.h.

22  {
23  Jvt,
24  NNJvt,
25  fJvt,
26 };

◆ MuonEfficiencyType

Enumerator
Undefined 
Reco 
TTVA 
Iso 
BadMuonVeto 

Definition at line 12 of file MuonEfficiencyType.h.

12  {
13  Undefined = 0,
14  Reco = 1,
15  TTVA = 2,
16  Iso = 3,
17  BadMuonVeto = 4
18  };

◆ OutOfValidityAction

the action to perform on encountering an OutOfValidityRange in OutOfValidityHelper

This is in addition to possibly setting a selection decoration (if that has been configured.

This is not a member enum of OutOfValidityHelper to void problems with member enums in dictionary generation, etc.

Enumerator
ABORT 

print an error message and return a failure status code (triggering an abort)

This is currently the default, as it forces users to think about what they want to do with OutOfValidityRange results. That is fairly safe, as most tools don't actually report OutOfValidityRange and we don't want to add a lot of meaningless selection decorations to each object.

WARNING 

print a warning message and return a success status code.

This should only be used if OutOfValidity is a rare event, or otherwise it will completely clobber the log file.

SILENT 

don't print anything and return success

This should (normally) be combined with a selection decoration
that records OutOfValidity results, allowing to retrieve that
information subsequently. 

Definition at line 35 of file OutOfValidityHelper.h.

36  {
45  ABORT,
46 
52  WARNING,
53 
59  SILENT
60  };

◆ PFO_JetMETConfig_charge

Enumerator
neutral 
charged 
all 

Definition at line 11 of file Reconstruction/PFlow/PFlowUtils/PFlowUtils/PFODefs.h.

11 { neutral = 0, charged = 1, all = 2 };

◆ PFO_JetMETConfig_inputScale

Enumerator
EM 
LC 

Definition at line 10 of file Reconstruction/PFlow/PFlowUtils/PFlowUtils/PFODefs.h.

10 { EM = 0, LC };

◆ QGSystApplied

Enumerator
QG_NONE 
QG_TRACKEFFICIENCY 
QG_TRACKFAKES 
QG_NCHARGEDTOPO 
QG_NCHARGEDEXP_UP 
QG_NCHARGEDME_UP 
QG_NCHARGEDPDF_UP 
QG_NCHARGEDEXP_DOWN 
QG_NCHARGEDME_DOWN 
QG_NCHARGEDPDF_DOWN 

Definition at line 22 of file JetQGTagger.h.

◆ SystApplied

Enumerator
NONE 
NNJVT_EFFICIENCY_DOWN 
NNJVT_EFFICIENCY_UP 
FJVT_EFFICIENCY_DOWN 
FJVT_EFFICIENCY_UP 

Definition at line 27 of file JetJvtEfficiency.h.

Function Documentation

◆ ANA_MSG_SOURCE()

CP::ANA_MSG_SOURCE ( ShowerDepthToolMessaging  ,
"CP::ShowerDepthTool"   
)

◆ clone()

std::unique_ptr< TH1 > CP::clone ( TH1 *  H)

Clones a TH1 and handles the ownership then to a unique_ptr.

Definition at line 43 of file PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonEfficiencyCorrections/Root/UtilFunctions.cxx.

43  {
44  if (!H){
45  Warning("clone()", "Nullptr given... Segmentation ahead");
46  return std::unique_ptr<TH1>();
47  }
48  // We do not really care about the name of the histogram at this stage... At only needs
49  // to be cloned
50  std::unique_ptr<TH1> ptr ( dynamic_cast<TH1*>(H->Clone(RandomString(10).c_str())));
51  ptr->SetDirectory(0);
52  return ptr;
53  }

◆ egammaLayerRecalibToolFactory()

std::unique_ptr<egammaLayerRecalibTool> CP::egammaLayerRecalibToolFactory ( egEnergyCorr::ESModel  model,
int  enableSacc 
)

Definition at line 131 of file EgammaCalibrationAndSmearingTool.cxx.

132  {
133  std::string tune = "";
134  switch (model) {
138  tune = "2011_alt_with_layer2";
139  break;
152  tune = "2012_alt_with_layer2";
153  break;
156  tune = "es2017_20.7_improved";
157  break;
159  tune = "es2017_20.7_final";
160  break;
166  tune = "es2017_21.0_v0";
167  break;
169  tune = "es2018_21.0_v0";
170  break;
172  tune = "es2022_22.0_Precision";
173  break;
174  default:
175  return nullptr;
176  }
177  return std::make_unique<egammaLayerRecalibTool>(tune, enableSacc);
178 }

◆ egammaMVAToolFolder()

std::string CP::egammaMVAToolFolder ( egEnergyCorr::ESModel  model)

Definition at line 82 of file EgammaCalibrationAndSmearingTool.cxx.

82  {
83  std::string folder;
84  switch (model) {
88  folder = "egammaMVACalib/v1";
89  break;
91  folder = "egammaMVACalib/v1";
92  break;
97  folder = "egammaMVACalib/offline/v3";
98  break;
101  folder = "egammaMVACalib/offline/v3_E4crack_bis";
102  break;
110  folder = "egammaMVACalib/offline/v4.0";
111  break;
119  folder = "egammaMVACalib/offline/v7";
120  break;
122  folder = "egammaMVACalib/offline/v9";
123  break;
124  default:
125  folder = "";
126  }
127 
128  return folder;
129 }

◆ EraseWhiteSpaces()

std::string CP::EraseWhiteSpaces ( std::string  str)

Removes beginning and trailing white spaces from a string.

Definition at line 31 of file PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonEfficiencyCorrections/Root/UtilFunctions.cxx.

31  {
32  str.erase(std::remove(str.begin(), str.end(), '\t'), str.end());
33  if (str.size() > 0 && str[0] == ' ') return EraseWhiteSpaces(str.substr(1, str.size()));
34  if (str.size() > 0 && str.find(" ") == str.size() - 1) return EraseWhiteSpaces(str.substr(0, str.size() - 1));
35  return str;
36  }

◆ gainToolFactory()

std::unique_ptr<egGain::GainTool> CP::gainToolFactory ( egEnergyCorr::ESModel  model)

Definition at line 44 of file EgammaCalibrationAndSmearingTool.cxx.

44  {
45  switch (model) {
58  const std::string gain_filename1 = PathResolverFindCalibFile(
59  "ElectronPhotonFourMomentumCorrection/v8/FunctionsTO.root");
60  const std::string gain_filename2 = PathResolverFindCalibFile(
61  "ElectronPhotonFourMomentumCorrection/v8/FunctionsG_all.root");
62  return std::make_unique<egGain::GainTool>(gain_filename1, gain_filename2);
63  }
76  return nullptr;
77  default:
78  return nullptr;
79  }
80 }

◆ getVertexFromTrack()

const xAOD::Vertex* CP::getVertexFromTrack ( const xAOD::TrackParticle track,
const xAOD::VertexContainer vertices 
)

Definition at line 30 of file PhotonVertexSelectionTool.cxx.

32  {
33  const xAOD::Vertex* vtxWithLargestWeight = nullptr;
34  float largestWeight = 0;
35 
36  for (const auto *vtx : *vertices) {
37  //Search for vertex linked to this track
38  const auto& trkLinks=vtx->trackParticleLinks();
39  const size_t nTrackLinks=trkLinks.size();
40  for (unsigned i=0;i<nTrackLinks;++i) {
41  if (trkLinks[i].isValid() && *(trkLinks[i]) == track) {//ptr comparison
42  if( vtx->trackWeights()[i] > largestWeight ){
43  vtxWithLargestWeight = vtx;
44  largestWeight = vtx->trackWeights()[i];
45  }
46  }
47  }
48  }
49 
50  return vtxWithLargestWeight;
51  }

◆ hash_value()

std::size_t CP::hash_value ( const SystematicSet sysSet)

Hash function specifically for boost::hash.

Definition at line 321 of file SystematicSet.cxx.

322  {
323  return sysSet.hash();
324  }

◆ invalidEfficiency()

constexpr float CP::invalidEfficiency ( )
constexpr

the decoration value to use if there is no valid efficiency decoration

Definition at line 35 of file SysWriteDecorHandle.h.

35 {return -1;}

◆ invalidScaleFactor()

constexpr float CP::invalidScaleFactor ( )
constexpr

the decoration value to use if there is no valid scale factor decoration

Definition at line 31 of file SysWriteDecorHandle.h.

31 {return -1;}

◆ invalidTriggerPrescale()

constexpr float CP::invalidTriggerPrescale ( )
constexpr

the decoration value to use if there is no valid trigger prescale information

Definition at line 21 of file TrigPrescalesAlg.h.

21 {return -1;}

◆ is_run2()

bool CP::is_run2 ( egEnergyCorr::ESModel  model)

Definition at line 225 of file EgammaCalibrationAndSmearingTool.cxx.

225  {
226  switch (model) {
236  return false;
258  return true;
259  case egEnergyCorr::UNDEFINED: // TODO: find better logic
260  return false;
261  }
262  assert(false);
263  return false;
264 }

◆ isOverflowBin()

bool CP::isOverflowBin ( const TH1 *  Histo,
int  bin 
)

Checks whether a global bin number belongs to over/underflow or is in the bulk.

Definition at line 54 of file PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonEfficiencyCorrections/Root/UtilFunctions.cxx.

54  {
55  int x(-1), y(-1), z(-1);
56  if (Histo == nullptr){
57  Warning("isOverflowBin()", "Where is my histogram?");
58  return true;
59  }
60  Histo->GetBinXYZ(bin, x, y, z);
61  if (x == 0 || x == Histo->GetXaxis()->GetNbins() + 1) return true;
62  if (Histo->GetDimension() >= 2 && (y == 0 || y == Histo->GetYaxis()->GetNbins() + 1)) return true;
63  if (Histo->GetDimension() == 3 && (z == 0 || z == Histo->GetZaxis()->GetNbins() + 1)) return true;
64  return false;
65  }

◆ LowerString()

std::string CP::LowerString ( const std::string &  str)

Lowers all characters in the string.

Definition at line 37 of file PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonEfficiencyCorrections/Root/UtilFunctions.cxx.

37  {
38  std::string Low;
39  std::locale loc;
40  for (std::string::size_type i = 0; i < str.length(); ++i) Low += std::tolower(str[i], loc);
41  return Low;
42  }

◆ make_systematics_vector()

std::vector< SystematicSet > CP::make_systematics_vector ( const SystematicSet systematics)

utility functions for working with systematics

Author
Nils Krumnack nils..nosp@m.erik.nosp@m..krum.nosp@m.nack.nosp@m.@cern.nosp@m..ch
Attila Krasznahorkay Attil.nosp@m.a.Kr.nosp@m.aszna.nosp@m.hork.nosp@m.ay@ce.nosp@m.rn.c.nosp@m.h effects: determine the list of naive +/-1 sigma variations based on the list of recommended/supported systematics returns: the individual NP points to be evaluated guarantee: strong failures: out of memory II rationale: eventually the statistics forum is going to provide a tool that places NP points much more elegantly, but for now this should allow users to use the list in a reasonably elegant fashion

Definition at line 25 of file SystematicsUtil.cxx.

26  {
27  MakeSystematicsVector sys;
28  sys.calc (systematics);
29  return sys.result("");
30  }

◆ makeSelectionReadAccessor()

StatusCode CP::makeSelectionReadAccessor ( const std::string &  expr,
std::unique_ptr< ISelectionReadAccessor > &  accessor,
bool  defaultToChar = false 
)

make the ISelectionReadAccessor for the given name

This will invoke SelectionExprParser to build a ISelectionReadAccessor that corresponds to a given expression.

Note
Passing in a simple selection name will createa plain selection accessor that only reads that single name.
Passing in an expression which only contains names and && will produce an instance of SelectionReadAccessorList, which has special semantics and allows retrievel of AND'ed accessors via a bit sequence.
Allowed operators are &&, || and !, grouping with () is possible.
Parameters
[in]exprThe expression to parse.
[out]accessorThe created accessor will be owned by this unique pointer.
[in]defaultToCharWhether to treat decorations as char by default

Definition at line 54 of file ISelectionAccessor.cxx.

57  {
58  using namespace msgSelectionHelpers;
59 
60  if (expr.empty())
61  {
62  accessor = std::make_unique<SelectionReadAccessorNull> (true);
63  return StatusCode::SUCCESS;
64  }
65 
66  try {
67  SelectionExprParser parser(expr, defaultToChar);
68  ANA_CHECK(parser.build(accessor));
69  } catch (const std::exception& e) {
70  ANA_MSG_FATAL("Failure to parse expression: '" << expr << "': " << e.what());
71  return StatusCode::FAILURE;
72  }
73 
74  return StatusCode::SUCCESS;
75  }

◆ makeSelectionReadAccessorVar()

StatusCode CP::makeSelectionReadAccessorVar ( const std::string &  name,
std::unique_ptr< ISelectionReadAccessor > &  accessor,
bool  defaultToChar = false 
)

Produces a simple ISelectionReadAccessor accessing the given decoration.

Note
Through annotations like ",as_char" or ",as_bits" at the end of a name, different decoding strategies can be selected. These need to match the decoration type.
Parameters
[in]nameThe name of the decoration to create an accessor for.
[out]accessorThe created accessor will be owned by this unique pointer.
[in]defaultToCharWhether to treat decorations as char by default

Definition at line 139 of file ISelectionAccessor.cxx.

142  {
143  using namespace msgSelectionHelpers;
144 
145  if (name.find ("%SYS%") != std::string::npos)
146  {
147  accessor = std::make_unique<SelectionAccessorReadSys>(name);
148  return StatusCode::SUCCESS;
149  }
150 
151  SplitData splitData;
152  ANA_CHECK (splitData.fill (name, defaultToChar));
153 
154  if (splitData.asChar)
155  accessor = std::make_unique<SelectionReadAccessorChar> (splitData.var);
156  else
157  accessor = std::make_unique<SelectionReadAccessorBits> (splitData.var);
158 
159  if (splitData.invert)
160  {
161  accessor = std::make_unique<SelectionReadAccessorInvert>
162  (std::move (accessor));
163  }
164 
165  return StatusCode::SUCCESS;
166  }

◆ makeSelectionWriteAccessor()

StatusCode CP::makeSelectionWriteAccessor ( const std::string &  name,
std::unique_ptr< ISelectionWriteAccessor > &  accessor,
bool  defaultToChar = false 
)

Produces a simple ISelectionWriteAccessor accessing the given decoration.

Note
Through annotations like ",as_char" or ",as_bits" at the end of a name, different decoding strategies can be selected. These need to match the decoration type.
Parameters
[in]nameThe name of the decoration to create an accessor for.
[out]accessorThe created accessor will be owned by this unique pointer.
[in]defaultToCharWhether to treat decorations as char by default

Definition at line 170 of file ISelectionAccessor.cxx.

173  {
174  using namespace msgSelectionHelpers;
175 
176  if (name.find ("%SYS%") != std::string::npos)
177  {
178  accessor = std::make_unique<SelectionWriteAccessorSys>(name);
179  return StatusCode::SUCCESS;
180  }
181 
182  SplitData splitData;
183  ANA_CHECK (splitData.fill (name, defaultToChar));
184 
185  if (splitData.asChar)
186  accessor = std::make_unique<SelectionWriteAccessorChar> (splitData.var);
187  else
188  accessor = std::make_unique<SelectionWriteAccessorBits> (splitData.var);
189 
190  if (splitData.invert)
191  {
192  accessor = std::make_unique<SelectionWriteAccessorInvert>
193  (std::move (accessor));
194  }
195 
196  return StatusCode::SUCCESS;
197  }

◆ operator<<()

std::ostream & CP::operator<< ( std::ostream &  str,
const CP::SystematicVariation obj 
)

Definition at line 454 of file SystematicVariation.cxx.

455  {
456  return str << obj.name();
457  }

◆ preloadComponentFactories()

bool CP::preloadComponentFactories ( )

Definition at line 163 of file ComponentFactoryPreloader.cxx.

164  {
165  using namespace asg::msgComponentConfig;
166  ANA_CHECK_SET_TYPE (bool);
167 
168  asg::msgComponentConfig::setMsgLevel (MSG::DEBUG);
169 
170  ANA_MSG_INFO ("preloading component factories");
171 
172  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgClassificationDecorationAlg>("CP::AsgClassificationDecorationAlg"));
173  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgCutBookkeeperAlg>("CP::AsgCutBookkeeperAlg"));
174  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgEnergyDecoratorAlg>("CP::AsgEnergyDecoratorAlg"));
175  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgEventScaleFactorAlg>("CP::AsgEventScaleFactorAlg"));
176  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgLeptonTrackSelectionAlg>("CP::AsgLeptonTrackSelectionAlg"));
177  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgOriginalObjectLinkAlg>("CP::AsgOriginalObjectLinkAlg"));
178  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgPriorityDecorationAlg>("CP::AsgPriorityDecorationAlg"));
179  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgSelectionAlg>("CP::AsgSelectionAlg"));
180  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgShallowCopyAlg>("CP::AsgShallowCopyAlg"));
181  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgUnionPreselectionAlg>("CP::AsgUnionPreselectionAlg"));
182  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgUnionSelectionAlg>("CP::AsgUnionSelectionAlg"));
183  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgViewFromSelectionAlg>("CP::AsgViewFromSelectionAlg"));
184  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgxAODMetNTupleMakerAlg>("CP::AsgxAODMetNTupleMakerAlg"));
185  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgxAODNTupleMakerAlg>("CP::AsgxAODNTupleMakerAlg"));
186  ANA_CHECK (asg::registerAlgorithmFactory<CP::BTaggingEfficiencyAlg>("CP::BTaggingEfficiencyAlg"));
187  ANA_CHECK (asg::registerAlgorithmFactory<CP::BTaggingInformationDecoratorAlg>("CP::BTaggingInformationDecoratorAlg"));
188  ANA_CHECK (asg::registerAlgorithmFactory<CP::BTaggingScoresAlg>("CP::BTaggingScoresAlg"));
189  ANA_CHECK (asg::registerAlgorithmFactory<CP::BootstrapGeneratorAlg>("CP::BootstrapGeneratorAlg"));
190  ANA_CHECK (asg::registerAlgorithmFactory<CP::ChargeSelectorAlg>("CP::ChargeSelectorAlg"));
191  ANA_CHECK (asg::registerAlgorithmFactory<CP::CopyNominalSelectionAlg>("CP::CopyNominalSelectionAlg"));
192  ANA_CHECK (asg::registerAlgorithmFactory<CP::DiTauEfficiencyCorrectionsAlg>("CP::DiTauEfficiencyCorrectionsAlg"));
193  ANA_CHECK (asg::registerAlgorithmFactory<CP::DiTauMassCalculatorAlg>("CP::DiTauMassCalculatorAlg"));
194  ANA_CHECK (asg::registerAlgorithmFactory<CP::DiTauSmearingAlg>("CP::DiTauSmearingAlg"));
195  ANA_CHECK (asg::registerAlgorithmFactory<CP::DiTauTruthMatchingAlg>("CP::DiTauTruthMatchingAlg"));
196  ANA_CHECK (asg::registerAlgorithmFactory<CP::DileptonInvariantMassSelectorAlg>("CP::DileptonInvariantMassSelectorAlg"));
197  ANA_CHECK (asg::registerAlgorithmFactory<CP::DileptonInvariantMassWindowSelectorAlg>("CP::DileptonInvariantMassWindowSelectorAlg"));
198  ANA_CHECK (asg::registerAlgorithmFactory<CP::DileptonOSSFInvariantMassWindowSelectorAlg>("CP::DileptonOSSFInvariantMassWindowSelectorAlg"));
199  ANA_CHECK (asg::registerAlgorithmFactory<CP::EgammaCalibrationAndSmearingAlg>("CP::EgammaCalibrationAndSmearingAlg"));
200  ANA_CHECK (asg::registerAlgorithmFactory<CP::EgammaFSRForMuonsCollectorAlg>("CP::EgammaFSRForMuonsCollectorAlg"));
201  ANA_CHECK (asg::registerAlgorithmFactory<CP::EgammaIsolationCorrectionAlg>("CP::EgammaIsolationCorrectionAlg"));
202  ANA_CHECK (asg::registerAlgorithmFactory<CP::EgammaIsolationSelectionAlg>("CP::EgammaIsolationSelectionAlg"));
203  ANA_CHECK (asg::registerAlgorithmFactory<CP::ElectronEfficiencyCorrectionAlg>("CP::ElectronEfficiencyCorrectionAlg"));
204  ANA_CHECK (asg::registerAlgorithmFactory<CP::ElectronLRTMergingAlg>("CP::ElectronLRTMergingAlg"));
205  ANA_CHECK (asg::registerAlgorithmFactory<CP::ElectronSiHitDecAlg>("CP::ElectronSiHitDecAlg"));
206  ANA_CHECK (asg::registerAlgorithmFactory<CP::EventCutFlowHistAlg>("CP::EventCutFlowHistAlg"));
207  ANA_CHECK (asg::registerAlgorithmFactory<CP::EventFlagSelectionAlg>("CP::EventFlagSelectionAlg"));
208  ANA_CHECK (asg::registerAlgorithmFactory<CP::EventSelectionByObjectFlagAlg>("CP::EventSelectionByObjectFlagAlg"));
209  ANA_CHECK (asg::registerAlgorithmFactory<CP::EventStatusSelectionAlg>("CP::EventStatusSelectionAlg"));
210  ANA_CHECK (asg::registerAlgorithmFactory<CP::FakeBkgCalculatorAlg>("CP::FakeBkgCalculatorAlg"));
211  ANA_CHECK (asg::registerAlgorithmFactory<GRLSelectorAlg>("GRLSelectorAlg"));
212  ANA_CHECK (asg::registerAlgorithmFactory<CP::IOStatsAlg>("CP::IOStatsAlg"));
213  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetCalibrationAlg>("CP::JetCalibrationAlg"));
214  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetDecoratorAlg>("CP::JetDecoratorAlg"));
215  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetGhostMergingAlg>("CP::JetGhostMergingAlg"));
216  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetGhostMuonAssociationAlg>("CP::JetGhostMuonAssociationAlg"));
217  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetModifierAlg>("CP::JetModifierAlg"));
218  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetReclusteringAlg>("CP::JetReclusteringAlg"));
219  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetSelectionAlg>("CP::JetSelectionAlg"));
220  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetTruthTagAlg>("CP::JetTruthTagAlg"));
221  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetUncertaintiesAlg>("CP::JetUncertaintiesAlg"));
222  ANA_CHECK (asg::registerAlgorithmFactory<CP::JvtEfficiencyAlg>("CP::JvtEfficiencyAlg"));
223  ANA_CHECK (asg::registerAlgorithmFactory<CP::JvtUpdateAlg>("CP::JvtUpdateAlg"));
224  ANA_CHECK (asg::registerAlgorithmFactory<CP::KinematicHistAlg>("CP::KinematicHistAlg"));
225  ANA_CHECK (asg::registerAlgorithmFactory<CP::LeptonSFCalculatorAlg>("CP::LeptonSFCalculatorAlg"));
226  ANA_CHECK (asg::registerAlgorithmFactory<CP::MetBuilderAlg>("CP::MetBuilderAlg"));
227  ANA_CHECK (asg::registerAlgorithmFactory<CP::MetMakerAlg>("CP::MetMakerAlg"));
228  ANA_CHECK (asg::registerAlgorithmFactory<CP::MetSignificanceAlg>("CP::MetSignificanceAlg"));
229  ANA_CHECK (asg::registerAlgorithmFactory<CP::MissingETPlusTransverseMassSelectorAlg>("CP::MissingETPlusTransverseMassSelectorAlg"));
230  ANA_CHECK (asg::registerAlgorithmFactory<CP::MissingETSelectorAlg>("CP::MissingETSelectorAlg"));
231  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonCalibrationAndSmearingAlg>("CP::MuonCalibrationAndSmearingAlg"));
232  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonEfficiencyScaleFactorAlg>("CP::MuonEfficiencyScaleFactorAlg"));
233  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonIsolationAlg>("CP::MuonIsolationAlg"));
234  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonLRTMergingAlg>("CP::MuonLRTMergingAlg"));
235  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonSelectionAlgV2>("CP::MuonSelectionAlgV2"));
236  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonTriggerEfficiencyScaleFactorAlg>("CP::MuonTriggerEfficiencyScaleFactorAlg"));
237  ANA_CHECK (asg::registerAlgorithmFactory<CP::NLargeRJetMassWindowSelectorAlg>("CP::NLargeRJetMassWindowSelectorAlg"));
238  ANA_CHECK (asg::registerAlgorithmFactory<CP::NObjectMassSelectorAlg>("CP::NObjectMassSelectorAlg"));
239  ANA_CHECK (asg::registerAlgorithmFactory<CP::NObjectPtSelectorAlg>("CP::NObjectPtSelectorAlg"));
240  ANA_CHECK (asg::registerAlgorithmFactory<CP::ObjectCutFlowHistAlg>("CP::ObjectCutFlowHistAlg"));
241  ANA_CHECK (asg::registerAlgorithmFactory<CP::OverlapRemovalAlg>("CP::OverlapRemovalAlg"));
242  ANA_CHECK (asg::registerAlgorithmFactory<CP::PhotonEfficiencyCorrectionAlg>("CP::PhotonEfficiencyCorrectionAlg"));
243  ANA_CHECK (asg::registerAlgorithmFactory<CP::PhotonExtraVariablesAlg>("CP::PhotonExtraVariablesAlg"));
244  ANA_CHECK (asg::registerAlgorithmFactory<CP::PhotonOriginCorrectionAlg>("CP::PhotonOriginCorrectionAlg"));
245  ANA_CHECK (asg::registerAlgorithmFactory<CP::PhotonShowerShapeFudgeAlg>("CP::PhotonShowerShapeFudgeAlg"));
246  ANA_CHECK (asg::registerAlgorithmFactory<CP::PileupReweightingAlg>("CP::PileupReweightingAlg"));
247  ANA_CHECK (asg::registerAlgorithmFactory<CP::SaveFilterAlg>("CP::SaveFilterAlg"));
248  ANA_CHECK (asg::registerAlgorithmFactory<CP::SecVertexTruthMatchAlg>("CP::SecVertexTruthMatchAlg"));
249  ANA_CHECK (asg::registerAlgorithmFactory<CP::SumNElNMuPtSelectorAlg>("CP::SumNElNMuPtSelectorAlg"));
250  ANA_CHECK (asg::registerAlgorithmFactory<CP::SystObjectLinkerAlg>("CP::SystObjectLinkerAlg"));
251  ANA_CHECK (asg::registerAlgorithmFactory<CP::SysListDumperAlg>("CP::SysListDumperAlg"));
252  ANA_CHECK (asg::registerAlgorithmFactory<CP::TauCombineMuonRMTausAlg>("CP::TauCombineMuonRMTausAlg"));
253  ANA_CHECK (asg::registerAlgorithmFactory<CP::TauEfficiencyCorrectionsAlg>("CP::TauEfficiencyCorrectionsAlg"));
254  ANA_CHECK (asg::registerAlgorithmFactory<CP::TauSmearingAlg>("CP::TauSmearingAlg"));
255  ANA_CHECK (asg::registerAlgorithmFactory<CP::TauTruthDecorationsAlg>("CP::TauTruthDecorationsAlg"));
256  ANA_CHECK (asg::registerAlgorithmFactory<CP::TauTruthMatchingAlg>("CP::TauTruthMatchingAlg"));
257  ANA_CHECK (asg::registerAlgorithmFactory<CP::TrackParticleMergerAlg>("CP::TrackParticleMergerAlg"));
258  ANA_CHECK (asg::registerAlgorithmFactory<CP::TransverseMassSelectorAlg>("CP::TransverseMassSelectorAlg"));
259  ANA_CHECK (asg::registerAlgorithmFactory<CP::TreeFillerAlg>("CP::TreeFillerAlg"));
260  ANA_CHECK (asg::registerAlgorithmFactory<CP::TreeMakerAlg>("CP::TreeMakerAlg"));
261  ANA_CHECK (asg::registerAlgorithmFactory<CP::TrigEventSelectionAlg>("CP::TrigEventSelectionAlg"));
262  ANA_CHECK (asg::registerAlgorithmFactory<CP::TrigGlobalEfficiencyAlg>("CP::TrigGlobalEfficiencyAlg"));
263  ANA_CHECK (asg::registerAlgorithmFactory<CP::TrigPrescalesAlg>("CP::TrigPrescalesAlg"));
264  ANA_CHECK (asg::registerAlgorithmFactory<CP::TrigMatchingAlg>("CP::TrigMatchingAlg"));
265  ANA_CHECK (asg::registerAlgorithmFactory<CP::VertexSelectionAlg>("CP::VertexSelectionAlg"));
266  ANA_CHECK (asg::registerAlgorithmFactory<CP::VGammaORAlg>("CP::VGammaORAlg"));
267  ANA_CHECK (asg::registerAlgorithmFactory<CP::xAODWriterAlg>("CP::xAODWriterAlg"));
268 
269  ANA_CHECK (asg::registerToolFactory<AsgDeadHVCellRemovalTool> ("AsgDeadHVCellRemovalTool"));
270  ANA_CHECK (asg::registerToolFactory<BTaggingSelectionTool> ("BTaggingSelectionTool"));
271  ANA_CHECK (asg::registerToolFactory<CP::AsgFlagSelectionTool> ("CP::AsgFlagSelectionTool"));
272  ANA_CHECK (asg::registerToolFactory<CP::AsgMaskSelectionTool> ("CP::AsgMaskSelectionTool"));
273  ANA_CHECK (asg::registerToolFactory<CP::AsgPtEtaSelectionTool> ("CP::AsgPtEtaSelectionTool"));
274  ANA_CHECK (asg::registerToolFactory<CP::EgammaCalibrationAndSmearingTool> ("CP::EgammaCalibrationAndSmearingTool"));
275  ANA_CHECK (asg::registerToolFactory<CP::EgammaIsGoodOQSelectionTool> ("CP::EgammaIsGoodOQSelectionTool"));
276  ANA_CHECK (asg::registerToolFactory<CP::IsolationCorrectionTool> ("CP::IsolationCorrectionTool"));
277  ANA_CHECK (asg::registerToolFactory<CP::IsolationSelectionTool> ("CP::IsolationSelectionTool"));
278  ANA_CHECK (asg::registerToolFactory<CP::MuonCalibIntSagittaTool> ("CP::MuonCalibIntSagittaTool"));
279  ANA_CHECK (asg::registerToolFactory<CP::MuonCalibIntScaleSmearTool> ("CP::MuonCalibIntScaleSmearTool"));
280  ANA_CHECK (asg::registerToolFactory<CP::MuonCalibTool> ("CP::MuonCalibTool"));
281  ANA_CHECK (asg::registerToolFactory<CP::MuonSelectionTool> ("CP::MuonSelectionTool"));
282  ANA_CHECK (asg::registerToolFactory<CP::NNJvtSelectionTool> ("CP::NNJvtSelectionTool"));
283  ANA_CHECK (asg::registerToolFactory<CP::PileupReweightingTool> ("CP::PileupReweightingTool"));
284  ANA_CHECK (asg::registerToolFactory<DiTauMassTools::MissingMassTool> ("DiTauMassTools::MissingMassTool"));
285  ANA_CHECK (asg::registerToolFactory<GoodRunsListSelectionTool> ("GoodRunsListSelectionTool"));
286  ANA_CHECK (asg::registerToolFactory<JetCalibrationTool> ("JetCalibrationTool"));
287  ANA_CHECK (asg::registerToolFactory<BJetCorrectionTool> ("BJetCorrectionTool"));
288  ANA_CHECK (asg::registerToolFactory<MuonInJetCorrectionTool> ("MuonInJetCorrectionTool"));
289  ANA_CHECK (asg::registerToolFactory<JetPileupTag::JetVertexNNTagger> ("JetPileupTag::JetVertexNNTagger"));
290  ANA_CHECK (asg::registerToolFactory<JetUncertaintiesTool> ("JetUncertaintiesTool"));
291  ANA_CHECK (asg::registerToolFactory<ORUtils::DeltaROverlapTool> ("ORUtils::DeltaROverlapTool"));
292  ANA_CHECK (asg::registerToolFactory<ORUtils::EleJetOverlapTool> ("ORUtils::EleJetOverlapTool"));
293  ANA_CHECK (asg::registerToolFactory<ORUtils::EleMuSharedTrkOverlapTool> ("ORUtils::EleMuSharedTrkOverlapTool"));
294  ANA_CHECK (asg::registerToolFactory<ORUtils::MuJetOverlapTool> ("ORUtils::MuJetOverlapTool"));
295  ANA_CHECK (asg::registerToolFactory<ORUtils::OverlapRemovalTool> ("ORUtils::OverlapRemovalTool"));
296  ANA_CHECK (asg::registerToolFactory<TauAnalysisTools::CommonSmearingTool> ("TauAnalysisTools::CommonSmearingTool"));
297  ANA_CHECK (asg::registerToolFactory<TauAnalysisTools::TauSelectionTool> ("TauAnalysisTools::TauSelectionTool"));
298  ANA_CHECK (asg::registerToolFactory<TauAnalysisTools::TauSmearingTool> ("TauAnalysisTools::TauSmearingTool"));
299  ANA_CHECK (asg::registerToolFactory<TauCombinedTES> ("TauCombinedTES"));
300  ANA_CHECK (asg::registerToolFactory<Trig::DRScoringTool> ("Trig::DRScoringTool"));
301  ANA_CHECK (asg::registerToolFactory<Trig::MatchFromCompositeTool> ("Trig::MatchFromCompositeTool"));
302  ANA_CHECK (asg::registerToolFactory<Trig::TrigDecisionTool> ("Trig::TrigDecisionTool"));
303  ANA_CHECK (asg::registerToolFactory<TrigConf::xAODConfigTool> ("TrigConf::xAODConfigTool"));
304  ANA_CHECK (asg::registerToolFactory<TrigGlobalEfficiencyCorrectionTool> ("TrigGlobalEfficiencyCorrectionTool"));
305  ANA_CHECK (asg::registerToolFactory<VGammaORTool> ("VGammaORTool"));
306  ANA_CHECK (asg::registerToolFactory<egammaMVACalibTool> ("egammaMVACalibTool"));
307  ANA_CHECK (asg::registerToolFactory<met::METMaker> ("met::METMaker"));
308  ANA_CHECK (asg::registerToolFactory<met::METSignificance> ("met::METSignificance"));
309 
310  ANA_CHECK (asg::registerServiceFactory<egammaMVASvc> ("egammaMVASvc"));
311  ANA_CHECK (asg::registerServiceFactory<CP::SystematicsSvc> ("CP::SystematicsSvc"));
312  ANA_CHECK (asg::registerServiceFactory<CP::SelectionNameSvc> ("CP::SelectionNameSvc"));
313 
314  return true;
315  }

◆ RandomString()

std::string CP::RandomString ( size_t  s)

Generates a random string consisting of capital & small letters + numbers.

Definition at line 11 of file PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonEfficiencyCorrections/Root/UtilFunctions.cxx.

11  {
12  auto randchar = []() -> char {
13  const char charset[] =
14  "0123456789"
15  "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
16  "abcdefghijklmnopqrstuvwxyz";
17  const size_t max_index = (sizeof(charset) - 1);
18  return charset[rand() % max_index];
19  };
20  std::string str(length, 0);
21  std::generate_n(str.begin(), length, randchar);
22  return str;
23  }

◆ ReplaceExpInString()

std::string CP::ReplaceExpInString ( std::string  str,
const std::string &  exp,
const std::string &  rep 
)

Replaces all expressions an string by something else.

Definition at line 24 of file PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonEfficiencyCorrections/Root/UtilFunctions.cxx.

24  {
25  size_t ExpPos = str.find(exp);
26  if (ExpPos == std::string::npos) return str;
27  str.replace(ExpPos,exp.size(),rep);
28  if (str.find(exp) != std::string::npos) return ReplaceExpInString(str, exp, rep);
29  return str;
30  }

◆ selectionAccept()

constexpr SelectionType CP::selectionAccept ( )
inlineconstexpr

the selection decoration to apply for objects that are selected

This is to be used when making a selection decoration for a single cut and no AcceptData object is at hand, as well as to check whether a particular selection passed.

Definition at line 35 of file SelectionHelpers.h.

35  {
36  return ~SelectionType (0);}

◆ selectionFromAccept()

SelectionType CP::selectionFromAccept ( const asg::AcceptData accept)

the selection decoration made from the given AcceptData object

Definition at line 32 of file SelectionHelpers.cxx.

33  {
34  return ~SelectionType (accept.getCutResultInvertedBitSet().to_ulong());
35  }

◆ selectionFromBool()

SelectionType CP::selectionFromBool ( bool  accept)

the selection decoration made from the given boolean (true = accept)

Definition at line 22 of file SelectionHelpers.cxx.

23  {
24  if (accept)
25  return selectionAccept();
26  else
27  return selectionReject();
28  }

◆ selectionReject()

constexpr SelectionType CP::selectionReject ( )
inlineconstexpr

the selection decoration to apply for objects that are rejected

This is to be used when making a selection decoration for a single cut and no AcceptData object is at hand.

Definition at line 44 of file SelectionHelpers.h.

44  {
45  return ~SelectionType (1);}

◆ use_intermodule_correction()

bool CP::use_intermodule_correction ( egEnergyCorr::ESModel  model)

Definition at line 180 of file EgammaCalibrationAndSmearingTool.cxx.

180  {
181  switch (model) {
188  return false;
213  return true;
214  case egEnergyCorr::UNDEFINED: // TODO: find better logic
215  return false;
216  }
217  assert(false);
218  return false;
219 }

◆ use_phi_uniform_correction()

bool CP::use_phi_uniform_correction ( egEnergyCorr::ESModel  model)

Definition at line 221 of file EgammaCalibrationAndSmearingTool.cxx.

221  {
222  return use_intermodule_correction(model); // they are equal
223 }

Variable Documentation

◆ GeV

const double CP::GeV = 1000.

Definition at line 42 of file EgammaCalibrationAndSmearingTool.cxx.

◆ MeVtoGeV

constexpr float CP::MeVtoGeV = 1.e-3
constexpr

Definition at line 33 of file IsolationCloseByCorrectionTool.cxx.

◆ MinClusterEnergy

constexpr float CP::MinClusterEnergy = 100.
constexpr

Definition at line 32 of file IsolationCloseByCorrectionTool.cxx.

◆ N_VARIABLES

constexpr int CP::N_VARIABLES = 6
constexpr

Definition at line 28 of file IsolationLowPtPLVTool.cxx.

CP::Jvt
@ Jvt
Definition: IJetJvtEfficiency.h:23
CP::RandomString
std::string RandomString(size_t s)
Generates a random string consisting of capital & small letters + numbers.
Definition: PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonEfficiencyCorrections/Root/UtilFunctions.cxx:11
NONE
@ NONE
Definition: sTGCenumeration.h:13
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
python.CaloScaleNoiseConfig.parser
parser
Definition: CaloScaleNoiseConfig.py:75
CP::QG_NCHARGEDEXP_UP
@ QG_NCHARGEDEXP_UP
Definition: JetQGTagger.h:27
egEnergyCorr::es2011c
@ es2011c
Definition: egammaEnergyCorrectionTool.h:289
egEnergyCorr::es2011d
@ es2011d
Definition: egammaEnergyCorrectionTool.h:291
CP::QG_NCHARGEDTOPO
@ QG_NCHARGEDTOPO
Definition: JetQGTagger.h:26
CP::OutOfValidityAction::SILENT
@ SILENT
don't print anything and return success
CP::QG_TRACKFAKES
@ QG_TRACKFAKES
Definition: JetQGTagger.h:25
CP::BadMuonVeto
@ BadMuonVeto
Definition: MuonEfficiencyType.h:17
make_hlt_rep.rep
rep
Definition: make_hlt_rep.py:32
NNPDF30NNLO.tune
tune
Definition: GeneratorFilters/share/common/NNPDF30NNLO.py:1
xAOD::Vertex_v1::trackParticleLinks
const TrackParticleLinks_t & trackParticleLinks() const
Get all the particles associated with the vertex.
CP::SelectionType
uint32_t SelectionType
the type for selection decorations that are meant to hold a asg::AcceptData
Definition: SelectionHelpers.h:26
CutsMETMaker::accept
StatusCode accept(const xAOD::Muon *mu)
Definition: CutsMETMaker.cxx:18
egEnergyCorr::es2012cMedium
@ es2012cMedium
Definition: egammaEnergyCorrectionTool.h:298
xAOD::Vertex_v1::trackWeights
const std::vector< float > & trackWeights() const
Get all the track weights.
egEnergyCorr::es2017_R21_v1
@ es2017_R21_v1
Definition: egammaEnergyCorrectionTool.h:320
CP::use_intermodule_correction
bool use_intermodule_correction(egEnergyCorr::ESModel model)
Definition: EgammaCalibrationAndSmearingTool.cxx:180
egEnergyCorr::es2015PRE_res_improved
@ es2015PRE_res_improved
Definition: egammaEnergyCorrectionTool.h:304
CP::QG_NCHARGEDME_DOWN
@ QG_NCHARGEDME_DOWN
Definition: JetQGTagger.h:31
CP::NNJVT_EFFICIENCY_UP
@ NNJVT_EFFICIENCY_UP
Definition: JetJvtEfficiency.h:30
bin
Definition: BinsDiffFromStripMedian.h:43
egEnergyCorr::es2011dMedium
@ es2011dMedium
Definition: egammaEnergyCorrectionTool.h:292
ANA_CHECK
#define ANA_CHECK(EXP)
check whether the given expression was successful
Definition: Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:324
isValid
bool isValid(const T &p)
Definition: AtlasPID.h:225
dbg::ptr
void * ptr(T *p)
Definition: SGImplSvc.cxx:74
drawFromPickle.exp
exp
Definition: drawFromPickle.py:36
x
#define x
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
egEnergyCorr::es2017_R21_v0
@ es2017_R21_v0
Definition: egammaEnergyCorrectionTool.h:318
CP::OutOfValidityAction::ABORT
@ ABORT
print an error message and return a failure status code (triggering an abort)
CP::FJVT_EFFICIENCY_DOWN
@ FJVT_EFFICIENCY_DOWN
Definition: JetJvtEfficiency.h:31
PixelModuleFeMask_create_db.remove
string remove
Definition: PixelModuleFeMask_create_db.py:83
egEnergyCorr::es2015cPRE
@ es2015cPRE
Definition: egammaEnergyCorrectionTool.h:305
CP::NNJvt
@ NNJvt
Definition: IJetJvtEfficiency.h:24
H
#define H(x, y, z)
Definition: MD5.cxx:114
egEnergyCorr::es2015_day0_3percent
@ es2015_day0_3percent
Definition: egammaEnergyCorrectionTool.h:301
egEnergyCorr::es2010
@ es2010
Definition: egammaEnergyCorrectionTool.h:287
CP::Iso
@ Iso
Definition: MuonEfficiencyType.h:16
LArG4FSStartPointFilter.rand
rand
Definition: LArG4FSStartPointFilter.py:80
egEnergyCorr::es2017_R21_PRE
@ es2017_R21_PRE
Definition: egammaEnergyCorrectionTool.h:316
egEnergyCorr::es2015cPRE_res_improved
@ es2015cPRE_res_improved
Definition: egammaEnergyCorrectionTool.h:306
lumiFormat.i
int i
Definition: lumiFormat.py:85
z
#define z
tolower
void tolower(std::string &s)
Definition: AthenaSummarySvc.cxx:111
CP::QG_NCHARGEDPDF_DOWN
@ QG_NCHARGEDPDF_DOWN
Definition: JetQGTagger.h:32
ANA_MSG_INFO
#define ANA_MSG_INFO(xmsg)
Macro printing info messages.
Definition: Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:290
CP::QG_NCHARGEDME_UP
@ QG_NCHARGEDME_UP
Definition: JetQGTagger.h:28
calibdata.exception
exception
Definition: calibdata.py:496
egEnergyCorr::es2012a
@ es2012a
Definition: egammaEnergyCorrectionTool.h:295
egEnergyCorr::es2012cTight
@ es2012cTight
Definition: egammaEnergyCorrectionTool.h:299
egEnergyCorr::es2017_summer
@ es2017_summer
Definition: egammaEnergyCorrectionTool.h:310
egEnergyCorr::es2015c_summer
@ es2015c_summer
Definition: egammaEnergyCorrectionTool.h:307
CP::selectionReject
constexpr SelectionType selectionReject()
the selection decoration to apply for objects that are rejected
Definition: SelectionHelpers.h:44
CP::fJvt
@ fJvt
Definition: IJetJvtEfficiency.h:25
python.Constants.WARNING
int WARNING
Definition: Control/AthenaCommon/python/Constants.py:17
CP::all
@ all
Definition: Reconstruction/PFlow/PFlowUtils/PFlowUtils/PFODefs.h:11
CP::QG_NCHARGEDEXP_DOWN
@ QG_NCHARGEDEXP_DOWN
Definition: JetQGTagger.h:30
egEnergyCorr::UNDEFINED
@ UNDEFINED
Definition: egammaEnergyCorrectionTool.h:330
CP::QG_NCHARGEDPDF_UP
@ QG_NCHARGEDPDF_UP
Definition: JetQGTagger.h:29
ANA_MSG_FATAL
#define ANA_MSG_FATAL(xmsg)
Macro printing fatal messages.
Definition: Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:296
CP::QG_TRACKEFFICIENCY
@ QG_TRACKEFFICIENCY
Definition: JetQGTagger.h:24
CP::neutral
@ neutral
Definition: Reconstruction/PFlow/PFlowUtils/PFlowUtils/PFODefs.h:11
CheckAppliedSFs.systematics
def systematics
Definition: CheckAppliedSFs.py:231
CP::Undefined
@ Undefined
Definition: MuonEfficiencyType.h:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
egEnergyCorr::es2016PRE
@ es2016PRE
Definition: egammaEnergyCorrectionTool.h:308
egEnergyCorr::es2017_summer_final
@ es2017_summer_final
Definition: egammaEnergyCorrectionTool.h:312
Low
@ Low
Definition: TRIGGERidentity.h:17
CP::TTVA
@ TTVA
Definition: MuonEfficiencyType.h:15
CP::QG_NONE
@ QG_NONE
Definition: JetQGTagger.h:23
Reco
Definition: TrackCounting.h:24
egEnergyCorr::es2012XX
@ es2012XX
Definition: egammaEnergyCorrectionTool.h:302
egEnergyCorr::es2023_R22_Run2_v0
@ es2023_R22_Run2_v0
Definition: egammaEnergyCorrectionTool.h:328
egEnergyCorr::es2012c
@ es2012c
Definition: egammaEnergyCorrectionTool.h:297
CP::NNJVT_EFFICIENCY_DOWN
@ NNJVT_EFFICIENCY_DOWN
Definition: JetJvtEfficiency.h:29
xAOD::JetAttributeAccessor::accessor
const AccessorWrapper< T > * accessor(xAOD::JetAttribute::AttributeID id)
Returns an attribute accessor corresponding to an AttributeID.
Definition: JetAccessorMap.h:26
egEnergyCorr::es2017
@ es2017
Definition: egammaEnergyCorrectionTool.h:309
egEnergyCorr::es2018_R21_v1
@ es2018_R21_v1
Definition: egammaEnergyCorrectionTool.h:325
PathResolverFindCalibFile
std::string PathResolverFindCalibFile(const std::string &logical_file_name)
Definition: PathResolver.cxx:431
CP::EraseWhiteSpaces
std::string EraseWhiteSpaces(std::string str)
Removes beginning and trailing white spaces from a string.
Definition: PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonEfficiencyCorrections/Root/UtilFunctions.cxx:31
CP::ReplaceExpInString
std::string ReplaceExpInString(std::string str, const std::string &exp, const std::string &rep)
Replaces all expressions an string by something else.
Definition: PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonEfficiencyCorrections/Root/UtilFunctions.cxx:24
y
#define y
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
python.CaloScaleNoiseConfig.str
str
Definition: CaloScaleNoiseConfig.py:78
egEnergyCorr::es2017_summer_improved
@ es2017_summer_improved
Definition: egammaEnergyCorrectionTool.h:311
ANA_CHECK_SET_TYPE
#define ANA_CHECK_SET_TYPE(TYPE)
set the type for ANA_CHECK to report failures
Definition: Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:314
correlationModel::model
model
Definition: AsgElectronEfficiencyCorrectionTool.cxx:46
egEnergyCorr::es2011dTight
@ es2011dTight
Definition: egammaEnergyCorrectionTool.h:293
DEBUG
#define DEBUG
Definition: page_access.h:11
egEnergyCorr::es2017_R21_ofc0_v1
@ es2017_R21_ofc0_v1
Definition: egammaEnergyCorrectionTool.h:322
CaloCondBlobAlgs_fillNoiseFromASCII.folder
folder
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:56
CP::selectionAccept
constexpr SelectionType selectionAccept()
the selection decoration to apply for objects that are selected
Definition: SelectionHelpers.h:35
egEnergyCorr::es2022_R22_PRE
@ es2022_R22_PRE
Definition: egammaEnergyCorrectionTool.h:327
CP::FJVT_EFFICIENCY_UP
@ FJVT_EFFICIENCY_UP
Definition: JetJvtEfficiency.h:32
CP::LC
@ LC
Definition: Reconstruction/PFlow/PFlowUtils/PFlowUtils/PFODefs.h:10
str
Definition: BTagTrackIpAccessor.cxx:11
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
python.PyAthena.obj
obj
Definition: PyAthena.py:132
egEnergyCorr::es2015_5TeV
@ es2015_5TeV
Definition: egammaEnergyCorrectionTool.h:314
length
double length(const pvec &v)
Definition: FPGATrackSimLLPDoubletHoughTransformTool.cxx:26
egEnergyCorr::es2018_R21_v0
@ es2018_R21_v0
Definition: egammaEnergyCorrectionTool.h:324
egEnergyCorr::es2015PRE
@ es2015PRE
Definition: egammaEnergyCorrectionTool.h:303
CP::EM
@ EM
Definition: Reconstruction/PFlow/PFlowUtils/PFlowUtils/PFODefs.h:10
CP::charged
@ charged
Definition: Reconstruction/PFlow/PFlowUtils/PFlowUtils/PFODefs.h:11