Class JetInfoSwitch

Inheritance Relationships

Base Type

Class Documentation

class JetInfoSwitch : public HelperClasses::IParticleInfoSwitch

The HelperClasses::IParticleInfoSwitch class for Jet Information.

Parameter

Pattern

Match

m_noMultiplicity

noMultiplicity

exact

m_kinematic

kinematic

exact

m_trigger

trigger

exact

m_substructure

substructure

exact

m_ntrimsubjets

ntrimsubjets

exact

m_bosonCount

bosonCount

exact

m_VTags

VTags

exact

m_rapidity

rapidity

exact

m_clean

clean

exact

m_cleanLight

cleanLight

exact

m_cleanTrig

cleanTrig

exact

m_timing

timing

exact

m_energy

energy

exact

m_energyLight

energyLight

exact

m_scales

scales

exact

m_constscaleEta

constscaleEta

exact

m_detectorEta

detectorEta

exact

m_resolution

resolution

exact

m_truth

truth

exact

m_truthDetails

truth_details

exact

m_layer

layer

exact

m_trackPV

trackPV

exact

m_trackAll

trackAll

exact

m_jvt

JVT

exact

m_sfJVTName

sfJVT

partial

m_sffJVTName

sffJVT

partial

m_allTrack

allTrack

exact

m_allTrackPVSel

allTrackPVSel

exact

m_allTrackDetail

allTrackDetail

exact

m_constituent

constituent

exact

m_constituentAll

constituentAll

exact

m_flavorTag

flavorTag

exact

m_flavorTagHLT

flavorTagHLT

exact

m_sfFTagFix

sfFTagFix

partial

m_sfFTagFlt

sfFTagFlt

partial

m_sfFTagHyb

sfFTagHyb

partial

m_jetBTag

jetBTag

partial

m_area

area

exact

m_JVC

JVC

exact

m_tracksInJet

tracksInJet

partial

m_trackJetName

trackJetName

partial

m_hltVtxComp

hltVtxComp

exact

m_onlineBS

onlineBS

exact

m_onlineBSTool

onlineBSTool

exact

m_charge

charge

exact

m_passSel

passSel

exact

m_passOR

passOR

exact

m_vsLumiBlock

vsLumiBlock

exact

m_vsActualMu

vsActualMu

exact

m_lumiB_runN

lumiB_runN

exact

m_byAverageMu

byAverageMu

exact

m_byEta

byEta

exact

m_etaPhiMap

etaPhiMap

exact

m_muonCorrection

muonCorrection

exact

Note

sfJVT requires a working point after it, for example:

m_configStr = "... sfJVTMedium ..."

jetBTag expects the format jetBTag_tagger_type_AABB..MM..YY.ZZ. This will create a vector of working points (AA, BB, CC, …, ZZ) associated with that tagger. Several entries can be given. For example:

m_configStr = "... jetBTag_MV2c10_FixedCutBEff_60707785 ..."

will define std::map<std::vector<std::pair<std::string,uint>>> m_jetBTag["MV2c10"] = {std::make_pair("FixedCutBEff",60), std::make_pair("FixedCutBEff",70) ,std::make_pair("FixedCutBEff",77), std::make_pair("FixedCutBEff",85)}.

trackJetName expects one or more track jet container names separated by an underscore. For example, the string trackJetName_GhostAntiKt2TrackJet_GhostVR30Rmax4Rmin02TrackJet will set the attriubte m_trackJetNames to {"GhostAntiKt2TrackJet", "GhostVR30Rmax4Rmin02TrackJet"}.

Public Functions

JetInfoSwitch(const std::string configStr)
virtual ~JetInfoSwitch()

Public Members

bool m_trigger
bool m_substructure
bool m_ntrimsubjets
bool m_bosonCount
bool m_VTags
bool m_rapidity
bool m_clean
bool m_cleanLight
bool m_cleanTrig
bool m_timing
bool m_energy
bool m_energyLight
bool m_scales
bool m_constscaleEta
bool m_detectorEta
bool m_resolution
bool m_truth
bool m_truthDetails
bool m_layer
bool m_trackPV
bool m_trackAll
bool m_jvt
bool m_allTrack
bool m_allTrackDetail
bool m_allTrackPVSel
bool m_constituent
bool m_constituentAll
bool m_flavorTag
bool m_flavorTagHLT
bool m_btag_jettrk
bool m_jetFitterDetails
bool m_svDetails
bool m_ipDetails
bool m_tracksInJet
bool m_hltVtxComp
bool m_onlineBS
bool m_onlineBSTool
bool m_charge
bool m_passSel
bool m_passOR
bool m_etaPhiMap
bool m_vsLumiBlock
bool m_vsActualMu
bool m_lumiB_runN
bool m_byEta
bool m_byAverageMu
bool m_area
bool m_JVC
bool m_muonCorrection
std::string m_trackName
std::vector<std::string> m_trackJetNames
std::string m_sfJVTName
std::string m_sffJVTName
std::map<std::string, std::vector<std::pair<std::string, uint>>> m_jetBTag
std::vector<std::string> m_jetBTagCts

Protected Functions

void initialize()