Class MuonInfoSwitch

Inheritance Relationships

Base Type

Class Documentation

class MuonInfoSwitch : public HelperClasses::IParticleInfoSwitch

The HelperClasses::IParticleInfoSwitch class for Muon Information.

Parameter

Pattern

Match

m_trigger

trigger

exact

m_isolation

isolation

exact

m_isolationKinematics

isolationKinematics

exact

m_quality

quality

exact

m_recoparams

recoparams

exact

m_trackparams

trackparams

exact

m_trackhitcont

trackhitcont

exact

m_effSF

effSF

exact

m_energyLoss

energyLoss

exact

m_recoWPs[XYZ]

RECO_XYZ

pattern

m_isolWPs[“”]

ISOL_

exact

m_isolWPs[“”]

ISOL_NONE

exact

m_isolWPs[XYZ]

ISOL_XYZ

pattern

m_trigWPs[XYZ]

TRIG_XYZ

pattern

m_passSel

passSel

exact

m_passOR

passOR

exact

Note

quality, isolation and effSF switches do not enable any additional output by themselves. They require additional working point pattern using RECO_XYZ for quality working points and scale factors, ISOL_XYZ for isolation working points and scale factors, and TRIG_XYZ for trigger scale factors. XYZ in the pattern should be replaced using the working point name, for example:

m_configStr = "... RECO_Medium ..."

will define the Medium quality working point and the accompanying scale factors.

Isolation supports NONE or empty option which will enable scale factors without additional isolation requirements, for example:

m_configStr = "... ISOL_NONE ISOL_Loose ..."

will define the Loose isolation working point status branch, and scale factors without isolation requirements and using the Loose WP.

Public Functions

inline MuonInfoSwitch(const std::string configStr)
inline virtual ~MuonInfoSwitch()

Public Members

bool m_trigger
bool m_isolation
bool m_isolationKinematics
bool m_quality
bool m_trackparams
bool m_trackhitcont
bool m_effSF
bool m_energyLoss
bool m_promptlepton
std::vector<std::string> m_recoWPs
std::vector<std::string> m_isolWPs
std::vector<std::string> m_trigWPs
bool m_passSel
bool m_passOR
bool m_doLRT
bool m_closeByCorr
bool m_recoEff_sysNames
bool m_isoEff_sysNames
bool m_trigEff_sysNames
bool m_ttvaEff_sysNames

Protected Functions

virtual void initialize()