ana Namespace Reference

This file contains helper functions for writing xAOD containers. More...

Namespaces

namespace  xAODHelpers
 

This namespace contains helper functions for dealing with xAOD objects via ObjectType and void* pointers.


Classes

class  AnaTool
 The base class for all the tools constituting object definitions. More...
class  AnaToolCorrect
 The base class for tools implementing basic object corrections. More...
class  AnaToolRetrieve
 The tool class implementing basic object retrieval. More...
class  AnaToolSelect
 The base class for tools implementing basic object selection. More...
class  AnaToolSelectCombine
 The tool class that merges the selection flags from the different workings points into a single one. More...
class  AnaToolSelectInit
 The tool class that takes care of setting the selection flags to true at the beginning. More...
class  AnaToolSelectSpread
 The tool class that takes care of copying the global selection flags to the individual working points. More...
class  AnaToolSequence
 this class defines/manages a tool sequence More...
class  AnaToolWeight
 The base class for tools implementing basic object weights. More...
struct  Configuration
 the overall configuration options for QuickAna More...
class  DefinitionArgs
 the arguments passed into the makeXXX functions More...
struct  DefinitionConf
 the configuration information for an individual object definition More...
class  DefinitionMaker
 this object wraps the factory method that creates an object definition More...
class  ElectronToolPreCorrect
 Tool for the pre-correction of electrons. More...
class  ElectronToolCorrect
 Tool for the correction of electrons. More...
class  ElectronToolSelect
 Tool for selection of analysis electrons. More...
class  ElectronToolWeight
 Tool for calculating weights for analysis electrons. More...
class  EventData
 the list of all container names we put into the event More...
class  EventInfoIsData
 this tool checks whether the isData flag in the input event matches the isData flag from configuration More...
class  EventInfoTool
 TODO: this class needs documentation. More...
class  EventObjects
class  EventSelectBaseTool
 An AnaTool used to initialize the EventSelect object. More...
class  EventSelectHasVertex
 An AnaTool used to initialize the EventSelect object. More...
class  FatJetToolCorrect
 TODO: this class needs documentation. More...
class  FatJetToolSelect
 TODO: this class needs documentation. More...
class  FatJetToolWeight
struct  EnumSize< ObjectType >
class  HZZElectronTool
class  HZZMuonTool
class  IAnaTool
 The interface class for all the tools constituting object definitions. More...
class  IEventObjects
 The interface class for accessing the correct event objects. More...
class  InternalConfiguration
 This structure holds internal configuration information, based on the overall QuickAna configuration as well as the configuration of the individual tools/objects. More...
class  IOutputTool
 Interface for tools that write persistent objects. More...
class  IOutputToolOld
class  IQuickAna
class  IsolationBase
 A common base for implementing isolation cuts. Probably these isolation tools should be in individual files? Time will tell. More...
class  AbsoluteIsolationDC14
 These should give you access to xAOD::Iso::topoetcone20, 30, 40 and ptcone20, 30, 40. More...
class  RelativePTVarCone
 Yay DC14 now has isolation! This should allow you to cut on the isolation (ptvarcone) as a fraction of the pt of the lepton. More...
class  ApproxPTVarCone
 Danilo's approximation of mini-isolation which has been calculated in AnalysisTop and applied as a decoration to the objects. More...
class  StandardIsolation
 Apply the cuts to etcone and ptcone like we used to in Run-I. More...
class  IToolScheduler
 TODO: needs documentation. More...
class  JetToolCorrect
 QuickAna tool for applying CP corrections to jets. More...
class  JetToolSelect
 QuickAna tool for applying standard selections to jets. More...
class  JetToolWeight
 QuickAna tool for applying CP scale factors to jets. More...
class  KinObjectSelect
 TODO: needs documentation. More...
class  KinSelectTool
 TODO: needs documentation. More...
class  LegacyORTool
 An AnaTool which provides the object overlap removal. More...
class  MetTool
 An AnaTool used to calculate MET and the MET systematics. More...
class  MuonToolCorrect
class  MuonToolSelect
class  MuonToolWeight
class  ObjectsOutputTool
struct  ObjectTypeInfo
 This class contains various static information about the different object types. More...
class  OptimizedObjects
class  OptimizedScheduler
class  OptimizedStore
class  OptimizedTool
class  ORTool
 QuickAna tool for applying standard overlap removal. More...
class  OutputCopyTool
class  OutputTool
class  PhotonToolCorrect
 Tool for the correction of photons. More...
class  PhotonToolSelect
 Tool for selection of analysis photons. More...
class  PhotonToolWeight
 Tool for calculating weights for analysis photons. More...
class  PileupTool
 QuickAna tool which wraps and applies the pileup reweighting. More...
class  QuickAna
 TODO: needs documentation. More...
struct  EnumSize< SelectionChoice >
class  SelectionCut
 a class for setting a single selection cut More...
class  SelectionData
 this class manages all the selection data for a single correction or selection tool. More...
struct  EnumSize< SelectionStep >
class  SusyORTool
 Implementation of the SUSY overlap-removal recommendations. This QuickAna tool wraps the OverlapRemovalTool and applies the custom overlap-removal prescription recommended by the SUSY working group. More...
class  TauToolCorrect
 Tool for the correction of taus. More...
class  TauToolSelect
 Tool for selection of analysis taus. More...
class  TauToolWeight
 Tool for calculating the weights for analysis taus. More...
class  TauToolTruth
 Tool which applies the tau-truth matching. Applies the TauTruthMatchingTool from TauAnalysisTools which decorates taus with an ElementLink to their truth particle match. This ElementLink is needed for tau smearing in the TauToolCorrect. It is possible to generate the truth link in your derivations, in which case this tool is not needed. More...
class  ToolScheduler
 TODO: needs documentation. More...
class  TopElectronToolPreCorrect
 Tool for the correction of electrons. More...
class  TopElectronToolSelect
 Tool for selection of analysis electrons. More...
class  TopMuonToolPreCorrect
 This class is added so we can add additional variables that are common to. More...
class  TopMuonToolSelect
class  TopOverlapRemovalTool
class  TriggerTool
 TODO: needs documentation. More...
class  TruthJetToolCorrect
 Correction tool for truth jets. More...
class  TruthJetToolSelect
 Selection tool for truth jets. More...
class  ValidationHists
class  AthExample

Typedefs

typedef char SelectType
 the type used for accept/select decorations
typedef StoreGateSvc StoreType
 the type of underlying store
typedef xAOD::EventInfo EventSelectType



typedef OutputTool
< xAOD::EventInfo,
xAOD::ShallowAuxInfo
EventInfoOutputTool
typedef OutputTool
< EventSelectType,
xAOD::ShallowAuxInfo
EventSelectOutputTool
typedef OutputTool
< xAOD::ElectronContainer
ElectronOutputTool
typedef OutputTool
< xAOD::MuonContainer
MuonOutputTool
typedef OutputTool
< xAOD::TauJetContainer
TauOutputTool
typedef OutputTool
< xAOD::JetContainer
JetOutputTool
typedef OutputTool
< xAOD::PhotonContainer
PhotonOutputTool
typedef OutputTool
< xAOD::MissingETContainer,
xAOD::MissingETAuxContainer
MetOutputTool

Enumerations

enum  AnalysisStep {
  STEP_RETRIEVE, STEP_SELECT_INIT, STEP_PILEUP_REWEIGHT, STEP_PRECORRECT,
  STEP_CORRECT, STEP_SPLIT_SELECT, STEP_KINSELECT, STEP_SELECT,
  STEP_SUPER_SELECT, STEP_OVERLAP_REMOVAL, STEP_TRIGGER, STEP_SPREAD_SELECT,
  STEP_MET, STEP_WEIGHT, STEP_ANALYSIS
}
enum  ObjectType {
  OBJECT_EVENTINFO, OBJECT_EVENT_SELECT, OBJECT_JET, OBJECT_FAT_JET,
  OBJECT_ELECTRON, OBJECT_PHOTON, OBJECT_MUON, OBJECT_TAU,
  OBJECT_MET, OBJECT_MET2, OBJECT_OVERLAP_REMOVAL, OBJECT_TRIGGER,
  OBJECT_NONE
}
 

the various object types we have to deal with


enum  SelectionChoice { FAIL, PASS, UNASSIGNED }
 

the different values for a cut selection

More...
enum  SelectionStep { MET, OR, ANALYSIS, MANUAL }
 

the different levels of selection we have

More...

Functions

StatusCode makeToolSequence (const std::vector< DefinitionConf > &confList, const DefinitionArgs &masterArgs, AnaToolSequence &tools)
 make all definitions from the configuration
StatusCode makeElectronTool (DefinitionArgs &args, const std::string &id, const bool isolationOn=false, const std::string &isolationWP="Gradient", const std::string &idAna="", const bool looseImpactCut=false)
StatusCode makeHZZElectronTool (DefinitionArgs &args, const std::string &selection="LooseLLH", int WP=WPType::_HZZ4l, const std::string &isolationWPString="FixedCutLoose")
StatusCode makeHZZMuonTool (DefinitionArgs &args, const xAOD::Muon::Quality &quality=xAOD::Muon::Loose, int WP=WPType::_HZZ4l, const std::string &isolationWPString="FixedCutLoose")
StatusCode makeJetTool (DefinitionArgs &args, const std::string &collection, const SelectionStep &jvt_step=SelectionStep::MET, const std::string &btagWP="")
void enableStatusCodeFailure ()
StatusCode makeMuonTool (DefinitionArgs &args, const xAOD::Muon::Quality &quality, const bool &isolationOn=false, const std::string &isolationWPString="Gradient", const bool &inclusiveMET=false, const bool &looseImpactCut=false, const float &high_pT=-1.)
StatusCode makeTopElectronTool (DefinitionArgs &args, const std::string &quality_str, IsolationBase *isolation=nullptr, double z0cut=-1., bool vetoCrack=true)
StatusCode makeTopMuonTool (DefinitionArgs &args, xAOD::Muon::Quality quality=xAOD::Muon::Tight, xAOD::Muon::Author author=xAOD::Muon::MuidCo, IsolationBase *isolation=nullptr, double z0cut=-1., double sd0cut=-1.)
const
xAOD::TruthParticleContainer
getCTruth (StoreType &store, const std::string &name=NAME, bool allowNull=false)
const
xAOD::TruthParticleContainer
getCTruth (asg::AsgTool &tool, const std::string &name=NAME, bool allowNull=false)
 QUICK_ANA_ELECTRON_DEFINITION_MAKER ("loose", makeElectronTool(args,"LooseAndBLayerLLH")) QUICK_ANA_ELECTRON_DEFINITION_MAKER("medium"
 makeElectronTool (args,"MediumLLH")) QUICK_ANA_ELECTRON_DEFINITION_MAKER("tight"
 makeElectronTool (args,"TightLLH")) QUICK_ANA_ELECTRON_DEFINITION_MAKER("looseIso"
 makeElectronTool (args,"LooseAndBLayerLLH", true)) QUICK_ANA_ELECTRON_DEFINITION_MAKER("mediumIso"
 makeElectronTool (args,"MediumLLH", true)) QUICK_ANA_ELECTRON_DEFINITION_MAKER("tightIso"
 makeElectronTool (args,"TightLLH", true)) QUICK_ANA_ELECTRON_DEFINITION_MAKER("loose_IsoTrkOnly"
 makeElectronTool (args,"LooseAndBLayerLLH", true,"LooseTrackOnly")) QUICK_ANA_ELECTRON_DEFINITION_MAKER("SUSYIso"
 makeElectronTool (args,"LooseAndBLayerLLH", true,"GradientLoose","TightLLH")) QUICK_ANA_ELECTRON_DEFINITION_MAKER("SUSYMediumIso"
 makeElectronTool (args,"LooseAndBLayerLLH", true,"GradientLoose","MediumLLH")) QUICK_ANA_ELECTRON_DEFINITION_MAKER("SUSYloose"
StatusCode makeEventInfoTool (DefinitionArgs &args)
 QUICK_ANA_JET_DEFINITION_MAKER ("antikt04_noBtag", makeJetTool(args,"AntiKt4EMTopoJets")) QUICK_ANA_JET_DEFINITION_MAKER("AntiKt4EMTopoJets antikt04"
 makeJetTool (args,"AntiKt4EMTopoJets", SelectionStep::MET,"FixedCutBEff_77")) QUICK_ANA_JET_DEFINITION_MAKER("antikt04_HZZ"
 makeJetTool (args,"AntiKt4EMTopoJets", SelectionStep::MET,"FixedCutBEff_85")) QUICK_ANA_JET_DEFINITION_MAKER("AntiKt4EMTopo_SUSY"
StatusCode makeORTool (DefinitionArgs &args, LegacyORTool::OR_Type or_type)
StatusCode makeMetTool (DefinitionArgs &args, const bool includeTauTerm=true, const bool doTST=true, const bool doJVTCut=true, const bool doTrackMet=false, const bool doORCaloTaggedMuons=true, const bool doMuJetEMScale=false, const std::string &jetSelection="Default", const double uniqueFrac=-1., const double jetCut=-1.)
 QUICK_ANA_MUON_DEFINITION_MAKER ("tight", makeMuonTool(args, xAOD::Muon::Tight)) QUICK_ANA_MUON_DEFINITION_MAKER("medium"
 makeMuonTool (args, xAOD::Muon::Medium)) QUICK_ANA_MUON_DEFINITION_MAKER("loose"
 makeMuonTool (args, xAOD::Muon::Loose)) QUICK_ANA_MUON_DEFINITION_MAKER("very_loose"
 makeMuonTool (args, xAOD::Muon::VeryLoose)) QUICK_ANA_MUON_DEFINITION_MAKER("tightIso"
 makeMuonTool (args, xAOD::Muon::Tight, true)) QUICK_ANA_MUON_DEFINITION_MAKER("mediumIso"
 makeMuonTool (args, xAOD::Muon::Medium, true)) QUICK_ANA_MUON_DEFINITION_MAKER("looseIso"
 makeMuonTool (args, xAOD::Muon::Loose, true)) QUICK_ANA_MUON_DEFINITION_MAKER("very_looseIso"
 makeMuonTool (args, xAOD::Muon::VeryLoose, true)) QUICK_ANA_MUON_DEFINITION_MAKER("loose_Isoloose"
 makeMuonTool (args, xAOD::Muon::Loose, true,"Loose")) QUICK_ANA_MUON_DEFINITION_MAKER("Zprime"
 makeMuonTool (args, xAOD::Muon::Medium, true,"LooseTrackOnly")) QUICK_ANA_MUON_DEFINITION_MAKER("SUSYIso"
 makeMuonTool (args, xAOD::Muon::Medium, true,"GradientLoose", true)) QUICK_ANA_MUON_DEFINITION_MAKER("SUSYloose"
 makeMuonTool (args, xAOD::Muon::Medium, false,"", true, true)) QUICK_ANA_MUON_DEFINITION_MAKER("SUSYIsoHighPt"
StatusCode makePhotonTool (DefinitionArgs &args, unsigned int quality, std::string isolationWP)
StatusCode makeORTool (DefinitionArgs &args, bool customMuons=false)
StatusCode makeTauTool (DefinitionArgs &args, const std::string &configFile)
 QUICK_ANA_TAU_DEFINITION_MAKER ("default", makeTauTool(args,"QuickAna/tau_selection_medium.conf")) QUICK_ANA_TAU_DEFINITION_MAKER("loose"
 makeTauTool (args,"QuickAna/tau_selection_loose.conf")) QUICK_ANA_TAU_DEFINITION_MAKER("tight"
 QUICK_ANA_ELECTRON_DEFINITION_MAKER ("top_MMtight", makeTopElectronTool(args,"LHMedium", new StandardIsolation("Electron"))) QUICK_ANA_ELECTRON_DEFINITION_MAKER("top_MMloose"
 makeTopElectronTool (args,"LHLoose")) QUICK_ANA_ELECTRON_DEFINITION_MAKER("SSbjets_MMtight"
 makeTopElectronTool (args,"Tight", new ApproxPTVarCone(0.05,-1.), 2)) QUICK_ANA_ELECTRON_DEFINITION_MAKER("SSbjets_MMloose"
 QUICK_ANA_MUON_DEFINITION_MAKER ("top_MMtight", makeTopMuonTool(args, xAOD::Muon::Medium, xAOD::Muon::unknown, new StandardIsolation("Muon"))) QUICK_ANA_MUON_DEFINITION_MAKER("SSbjets_MMtight"
 makeTopMuonTool (args, xAOD::Muon::Medium, xAOD::Muon::unknown, new ApproxPTVarCone(0.05,-1.), 2)) QUICK_ANA_MUON_DEFINITION_MAKER("run1-top_MMtight"
 makeTopMuonTool (args, xAOD::Muon::Tight, xAOD::Muon::MuidCo, new ApproxPTVarCone(0.05,-1.), 2)) QUICK_ANA_MUON_DEFINITION_MAKER("run1-SSbjets_MMtight"
StatusCode makeTriggerTool (DefinitionArgs &args, std::string trigList, std::string groupName, std::string MuonSFstring, bool matchEl, bool matchMu, double trigPtThresh=0, TriggerTool::TrigYear year=TriggerTool::Only2015_2016)
 QUICK_ANA_TRIGGER_DEFINITION_MAKER ("SingleMu", makeTriggerTool(args,"HLT_mu20_iloose_L1MU15","SingleMu","HLT_mu20_iloose_L1MU15", false, true, 20, TriggerTool::Only2015)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("SingleE"
 makeTriggerTool (args,"HLT_e24_lhmedium_iloose_L1EM20VH HLT_e24_tight_iloose","SingleE","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu20_iloose_L1MU15"
 makeTriggerTool (args,"HLT_mu20_iloose_L1MU15","HLT_mu20_iloose_L1MU15","HLT_mu20_iloose_L1MU15", false, true, 20, TriggerTool::Only2015)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e24_lhmedium_iloose_L1EM20VH"
 makeTriggerTool (args,"HLT_e24_lhmedium_iloose_L1EM20VH","HLT_e24_lhmedium_iloose_L1EM20VH","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e24_tight_iloose"
 makeTriggerTool (args,"HLT_e24_tight_iloose","HLT_e24_tight_iloose","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e26_lhtight_nod0_ivarloose"
 makeTriggerTool (args,"HLT_e26_lhtight_nod0_ivarloose","HLT_e26_lhtight_nod0_ivarloose","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e24_lhtight_nod0_ivarloose"
 makeTriggerTool (args,"HLT_e24_lhtight_nod0_ivarloose","HLT_e24_lhtight_nod0_ivarloose","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e60_medium"
 makeTriggerTool (args,"HLT_e60_medium","HLT_e60_medium","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e140_lhloose_nod0"
 makeTriggerTool (args,"HLT_e140_lhloose_nod0","HLT_e140_lhloose_nod0","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e300_etcut"
 makeTriggerTool (args,"HLT_e300_etcut","HLT_e300_etcut","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e24_lhmedium_nod0_ivarloose"
 makeTriggerTool (args,"HLT_e24_lhmedium_nod0_ivarloose","HLT_e24_lhmedium_nod0_ivarloose","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e24_lhmedium_nod0_L1EM20VH"
 makeTriggerTool (args,"HLT_e24_lhmedium_nod0_L1EM20VH","HLT_e24_lhmedium_nod0_L1EM20VH","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu26_imedium"
 makeTriggerTool (args,"HLT_mu26_imedium","HLT_mu26_imedium","HLT_mu26_imedium_OR_HLT_mu50", false, true, 26, TriggerTool::Only2015_2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu26_ivarmedium"
 makeTriggerTool (args,"HLT_mu26_ivarmedium","HLT_mu26_ivarmedium","HLT_mu26_imedium_OR_HLT_mu50", false, true, 26, TriggerTool::Only2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu50"
 makeTriggerTool (args,"HLT_mu50","HLT_mu50","HLT_mu50", false, true, 50, TriggerTool::Only2015_2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu24_ivarloose"
 makeTriggerTool (args,"HLT_mu24_ivarloose","HLT_mu24_ivarloose","", false, true, 24, TriggerTool::Only2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu24_iloose"
 makeTriggerTool (args,"HLT_mu24_iloose","HLT_mu24_iloose","", false, true, 24, TriggerTool::Only2015_2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu24_ivarloose_L1MU15"
 makeTriggerTool (args,"HLT_mu24_ivarloose_L1MU15","HLT_mu24_ivarloose_L1MU15","", false, true, 24, TriggerTool::Only2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu24_iloose_L1MU15"
 makeTriggerTool (args,"HLT_mu24_iloose_L1MU15","HLT_mu24_iloose_L1MU15","", false, true, 24, TriggerTool::Only2015_2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu24_ivarmedium"
 makeTriggerTool (args,"HLT_mu24_ivarmedium","HLT_mu24_ivarmedium","", false, true, 24, TriggerTool::Only2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu20_iloose_L1MU15_OR_HLT_mu50"
 makeTriggerTool (args,"HLT_mu20_iloose_L1MU15 HLT_mu50","HLT_mu20_iloose_L1MU15_OR_HLT_mu50","HLT_mu20_iloose_L1MU15_OR_HLT_mu50", false, true, 20, TriggerTool::Only2015)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu24_iloose_L1MU15_OR_HLT_mu50"
 makeTriggerTool (args,"HLT_mu24_iloose_L1MU15 HLT_mu50","HLT_mu24_iloose_L1MU15_OR_HLT_mu50","HLT_mu24_iloose_L1MU15_OR_HLT_mu50", false, true, 24, TriggerTool::Only2015)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu24_imedium_OR_HLT_mu50"
 makeTriggerTool (args,"HLT_mu24_imedium HLT_mu50","HLT_mu24_imedium_OR_HLT_mu50","HLT_mu24_imedium_OR_HLT_mu50", false, true, 24, TriggerTool::Only2015_2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu26_imedium_OR_HLT_mu50"
 makeTriggerTool (args,"HLT_mu26_imedium HLT_mu50","HLT_mu26_imedium_OR_HLT_mu50","HLT_mu26_imedium_OR_HLT_mu50", false, true, 26, TriggerTool::Only2015_2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu24_ivarmedium_OR_HLT_mu50"
 makeTriggerTool (args,"HLT_mu24_ivarmedium HLT_mu50","HLT_mu24_ivarmedium_OR_HLT_mu50","HLT_mu24_ivarmedium_OR_HLT_mu50", false, true, 24, TriggerTool::Only2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu26_ivarmedium_OR_HLT_mu50"
 makeTriggerTool (args,"HLT_mu26_ivarmedium HLT_mu50","HLT_mu26_ivarmedium_OR_HLT_mu50","HLT_mu26_ivarmedium_OR_HLT_mu50", false, true, 26, TriggerTool::Only2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2mu14"
 makeTriggerTool (args,"HLT_2mu14","HLT_2mu14","HLT_2mu14", false, true, 14, TriggerTool::Only2015_2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu14"
 makeTriggerTool (args,"HLT_mu14","HLT_mu14","HLT_mu14", false, true, 14, TriggerTool::Only2015_2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2mu10"
 makeTriggerTool (args,"HLT_2mu10","HLT_2mu10","", false, true, 10, TriggerTool::Only2015_2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu10"
 makeTriggerTool (args,"HLT_mu10","HLT_mu10","", false, true, 10, TriggerTool::Only2015_2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu24_mu8noL1"
 makeTriggerTool (args,"HLT_mu24_mu8noL1","HLT_mu24_mu8noL1","", false, true, 8, TriggerTool::Only2015_2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu24"
 makeTriggerTool (args,"HLT_mu24","HLT_mu24","", false, true, 24)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu22_mu8noL1"
 makeTriggerTool (args,"HLT_mu22_mu8noL1","HLT_mu22_mu8noL1","", false, true, 8, TriggerTool::Only2015_2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu22"
 makeTriggerTool (args,"HLT_mu22","HLT_mu22","", false, true, 22)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu20_mu8noL1"
 makeTriggerTool (args,"HLT_mu20_mu8noL1","HLT_mu20_mu8noL1","", false, true, 8, TriggerTool::Only2016)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu20"
 makeTriggerTool (args,"HLT_mu20","HLT_mu20","", false, true, 20)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu18_mu8noL1"
 makeTriggerTool (args,"HLT_mu18_mu8noL1","HLT_mu18_mu8noL1","", false, true, 8, TriggerTool::Only2015)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu18"
 makeTriggerTool (args,"HLT_mu18","HLT_mu18","", false, true, 18)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2mu14_nomucomb"
 makeTriggerTool (args,"HLT_2mu14_nomucomb","HLT_2mu14_nomucomb","", false, true, 14)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu40"
 makeTriggerTool (args,"HLT_mu40","HLT_mu40","", false, true, 40)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2mu10_nomucomb"
 makeTriggerTool (args,"HLT_2mu10_nomucomb","HLT_2mu10_nomucomb","", false, true, 10)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e24_lhmedium_iloose_L1EM18VH"
 makeTriggerTool (args,"HLT_e24_lhmedium_iloose_L1EM18VH","HLT_e24_lhmedium_iloose_L1EM18VH","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e60_lhmedium"
 makeTriggerTool (args,"HLT_e60_lhmedium","HLT_e60_lhmedium","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2e12_lhloose"
 makeTriggerTool (args,"HLT_2e12_lhloose","HLT_2e12_lhloose","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2e17_lhloose"
 makeTriggerTool (args,"HLT_2e17_lhloose","HLT_2e17_lhloose","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e17_lhloose"
 makeTriggerTool (args,"HLT_e17_lhloose","HLT_e17_lhloose","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2e12_lhloose_L12EM10VH"
 makeTriggerTool (args,"HLT_2e12_lhloose_L12EM10VH","HLT_2e12_lhloose_L12EM10VH","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e12_lhloose_L1EM10VH"
 makeTriggerTool (args,"HLT_e12_lhloose_L1EM10VH","HLT_e12_lhloose_L1EM10VH","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2e15_lhloose_L12EM13VH"
 makeTriggerTool (args,"HLT_2e15_lhloose_L12EM13VH","HLT_2e15_lhloose_L12EM13VH","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e15_lhloose_L1EM13VH"
 makeTriggerTool (args,"HLT_e15_lhloose_L1EM13VH","HLT_e15_lhloose_L1EM13VH","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e24_lhmedium_L1EM20VH"
 makeTriggerTool (args,"HLT_e24_lhmedium_L1EM20VH","HLT_e24_lhmedium_L1EM20VH","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e24_lhmedium_L1EM20VHI"
 makeTriggerTool (args,"HLT_e24_lhmedium_L1EM20VHI","HLT_e24_lhmedium_L1EM20VHI","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e24_lhmedium_L1EM18VH"
 makeTriggerTool (args,"HLT_e24_lhmedium_L1EM18VH","HLT_e24_lhmedium_L1EM18VH","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e120_lhloose"
 makeTriggerTool (args,"HLT_e120_lhloose","HLT_e120_lhloose","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e7_lhmedium"
 makeTriggerTool (args,"HLT_e7_lhmedium","HLT_e7_lhmedium","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e26_lhmedium_L1EM22VHI"
 makeTriggerTool (args,"HLT_e26_lhmedium_L1EM22VHI","HLT_e26_lhmedium_L1EM22VHI","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e60_lhmedium_nod0"
 makeTriggerTool (args,"HLT_e60_lhmedium_nod0","HLT_e60_lhmedium_nod0","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2e17_lhvloose_nod0"
 makeTriggerTool (args,"HLT_2e17_lhvloose_nod0","HLT_2e17_lhvloose_nod0","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2e12_lhvloose_nod0_L12EM10VH"
 makeTriggerTool (args,"HLT_2e12_lhvloose_nod0_L12EM10VH","HLT_2e12_lhvloose_nod0_L12EM10VH","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2e15_lhvloose_nod0_L12EM13VH"
 makeTriggerTool (args,"HLT_2e15_lhvloose_nod0_L12EM13VH","HLT_2e15_lhvloose_nod0_L12EM13VH","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e17_lhloose_nod0"
 makeTriggerTool (args,"HLT_e17_lhloose_nod0","HLT_e17_lhloose_nod0","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e26_lhtight_nod0_iloose"
 makeTriggerTool (args,"HLT_e26_lhtight_nod0_iloose","HLT_e26_lhtight_nod0_iloose","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e17_lhloose_mu14"
 makeTriggerTool (args,"HLT_e17_lhloose_mu14","HLT_e17_lhloose_mu14","", true, true, 14)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e7_lhmedium_mu24"
 makeTriggerTool (args,"HLT_e7_lhmedium_mu24","HLT_e7_lhmedium_mu24","HLT_mu24", true, true, 24)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e26_lhmedium_L1EM22VHI_mu8noL1"
 makeTriggerTool (args,"HLT_e26_lhmedium_L1EM22VHI_mu8noL1","HLT_e26_lhmedium_L1EM22VHI_mu8noL1","", true, true, 8)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e24_lhmedium_L1EM20VHI_mu8noL1"
 makeTriggerTool (args,"HLT_e24_lhmedium_L1EM20VHI_mu8noL1","HLT_e24_lhmedium_L1EM20VHI_mu8noL1","", true, true, 8)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e26_lhmedium_nod0_L1EM22VHI_mu8noL1"
 makeTriggerTool (args,"HLT_e26_lhmedium_nod0_L1EM22VHI_mu8noL1","HLT_e26_lhmedium_nod0_L1EM22VHI_mu8noL1","", true, true, 8)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e7_lhmedium_nod0_mu24"
 makeTriggerTool (args,"HLT_e7_lhmedium_nod0_mu24","HLT_e7_lhmedium_nod0_mu24","HLT_mu24", true, true, 24)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e17_lhloose_nod0_mu14"
 makeTriggerTool (args,"HLT_e17_lhloose_nod0_mu14","HLT_e17_lhloose_nod0_mu14","", true, true, 14)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e24_lhmedium_nod0_L1EM20VHI_mu8noL1"
 makeTriggerTool (args,"HLT_e24_lhmedium_nod0_L1EM20VHI_mu8noL1","HLT_e24_lhmedium_nod0_L1EM20VHI_mu8noL1","", true, true, 8)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("L1_XE50"
 makeTriggerTool (args,"L1_XE50","L1_XE50","", false, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_xe70"
 makeTriggerTool (args,"HLT_xe70","HLT_xe70","", false, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_xe80"
 makeTriggerTool (args,"HLT_xe80","HLT_xe80","", false, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_xe80_wEFMu"
 makeTriggerTool (args,"HLT_xe80_wEFMu","HLT_xe80_wEFMu","", false, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_xe100"
 makeTriggerTool (args,"HLT_xe100","HLT_xe100","", false, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_xe100_mht_L1XE50"
 makeTriggerTool (args,"HLT_xe100_mht_L1XE50","HLT_xe100_mht_L1XE50","", false, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_xe110_mht_L1XE50"
 makeTriggerTool (args,"HLT_xe110_mht_L1XE50","HLT_xe110_mht_L1XE50","", false, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_xe110_mht_L1XE60"
 makeTriggerTool (args,"HLT_xe110_mht_L1XE60","HLT_xe110_mht_L1XE60","", false, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_xe110_mht_L1XE50_AND_xe70_L1XE50"
 makeTriggerTool (args,"HLT_xe110_mht_L1XE50_AND_xe70_L1XE50","HLT_xe110_mht_L1XE50_AND_xe70_L1XE50","", false, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e17_lhloose_2e9_lhloose"
 makeTriggerTool (args,"HLT_e17_lhloose_2e9_lhloose","HLT_e17_lhloose_2e9_lhloose","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e17_lhloose_nod0_2e9_lhloose_nod0"
 makeTriggerTool (args,"HLT_e17_lhloose_nod0_2e9_lhloose_nod0","HLT_e17_lhloose_nod0_2e9_lhloose_nod0","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e17_lhmedium_nod0_2e9_lhmedium_nod0"
 makeTriggerTool (args,"HLT_e17_lhmedium_nod0_2e9_lhmedium_nod0","HLT_e17_lhmedium_nod0_2e9_lhmedium_nod0","", true, false)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu60_0eta105_msonly"
 makeTriggerTool (args,"HLT_mu60_0eta105_msonly","HLT_mu60_0eta105_msonly","", false, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu20_ivarloose"
 makeTriggerTool (args,"HLT_mu20_ivarloose","HLT_mu20_ivarloose","", false, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu20_iloose"
 makeTriggerTool (args,"HLT_mu20_iloose","HLT_mu20_iloose","", false, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_3mu6"
 makeTriggerTool (args,"HLT_3mu6","HLT_3mu6","", false, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_3mu6_msonly"
 makeTriggerTool (args,"HLT_3mu6_msonly","HLT_3mu6_msonly","", false, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu18_2mu4noL1"
 makeTriggerTool (args,"HLT_mu18_2mu4noL1","HLT_mu18_2mu4noL1","", false, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu20_2mu4noL1"
 makeTriggerTool (args,"HLT_mu20_2mu4noL1","HLT_mu20_2mu4noL1","", false, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_3mu4"
 makeTriggerTool (args,"HLT_3mu4","HLT_3mu4","", false, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu6_2mu4"
 makeTriggerTool (args,"HLT_mu6_2mu4","HLT_mu6_2mu4","", false, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2e12_lhloose_mu10"
 makeTriggerTool (args,"HLT_2e12_lhloose_mu10","HLT_2e12_lhloose_mu10","", true, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e12_lhloose_2mu10"
 makeTriggerTool (args,"HLT_e12_lhloose_2mu10","HLT_e12_lhloose_2mu10","", true, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e24_medium_L1EM20VHI_mu8noL1"
 makeTriggerTool (args,"HLT_e24_medium_L1EM20VHI_mu8noL1","HLT_e24_medium_L1EM20VHI_mu8noL1","", true, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e7_medium_mu24"
 makeTriggerTool (args,"HLT_e7_medium_mu24","HLT_e7_medium_mu24","", true, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_e12_lhloose_nod0_2mu10"
 makeTriggerTool (args,"HLT_e12_lhloose_nod0_2mu10","HLT_e12_lhloose_nod0_2mu10","", true, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_2e12_lhloose_nod0_mu10"
 makeTriggerTool (args,"HLT_2e12_lhloose_nod0_mu10","HLT_2e12_lhloose_nod0_mu10","", true, true)) QUICK_ANA_TRIGGER_DEFINITION_MAKER("HLT_mu20_ivarloose_L1MU15"
StatusCode makeTruthJetTool (DefinitionArgs &args, const std::string &truthCollection)

Variables

const float GeV = 1000.
const float invGeV = 0.001

Detailed Description

This file contains helper functions for writing xAOD containers.


Typedef Documentation

Convenience typedefs


Enumeration Type Documentation

description: this enum contains the list of analysis steps that are to be performed, in the order in which they are performed

Enumerator:
STEP_RETRIEVE 

description: retrieve the object from the file

STEP_SELECT_INIT 

attach all the selection decorations to the objects

STEP_PILEUP_REWEIGHT 

perform the pileup reweighting

STEP_PRECORRECT 

description: apply "corrections" independent on systematics

STEP_CORRECT 

description: apply the basic object corrections

STEP_SPLIT_SELECT 

description: split the selection path for the different working points

STEP_KINSELECT 

description: apply the kinematic selection of objects

STEP_SELECT 

description: apply the object specific selection of objects

STEP_SUPER_SELECT 

description: combine the selection from the multiple working points into an overall selection

STEP_OVERLAP_REMOVAL 

description: applying the overlap removal

STEP_TRIGGER 

description: applying trigger and trigger matching

STEP_SPREAD_SELECT 

spread out the result of the overlap removal to the various working points

STEP_MET 

description: apply the MET correction

STEP_WEIGHT 

description: calculate the weight of the objects and the overall event

STEP_ANALYSIS 

description: the actual analysis

the different values for a cut selection

the main purpose of this is to know whether a selection flag has been set or not. but it is also nice to give it names instead of true and false

Enumerator:
FAIL 

the cut has failed

PASS 

the cut has passed

UNASSIGNED 

the cut has not been assigned

the different levels of selection we have

if one selection step fails, it implies that the subsequent steps also fail.

Enumerator:
MET 

selections that go into the MET definition

OR 

selections that go into overlap removal

ANALYSIS 

selections that go into the final analysis objects

MANUAL 

selections that the user can manually include

there is no actual decoration for this step (unlike the other ones), but the user can still manually read the individual cut decorations from the object.

the purpose of this value is to exclude a cut from the cut flow without removing the cut decoration from the object.


Function Documentation

StatusCode ana::makeToolSequence ( const std::vector< DefinitionConf > &  confList,
const DefinitionArgs &  masterArgs,
AnaToolSequence &  tools 
)

make all definitions from the configuration

this is used to separate the tool generation completely from the tool scheduler

Guarantee
basic
Failures
out of memory III
Failures
invalid configuration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 1 Dec 2017 for RootCore Packages by  doxygen 1.6.1