|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef ISOLATIONSELECTION_ISOLATIONSELECTIONTOOL_H
5 #define ISOLATIONSELECTION_ISOLATIONSELECTIONTOOL_H
51 virtual const std::vector<std::unique_ptr<IsolationWP>>&
getMuonWPs()
const override;
52 virtual const std::vector<std::unique_ptr<IsolationWP>>&
getElectronWPs()
const override;
53 virtual const std::vector<std::unique_ptr<IsolationWP>>&
getPhotonWPs()
const override;
54 virtual const std::vector<std::unique_ptr<IsolationWP>>&
getObjWPs()
const override;
65 std::vector<std::pair<xAOD::Iso::IsolationType, std::string>>&
cuts, std::string
key =
"",
76 Gaudi::Property<std::string>
m_muWPname{
this,
"MuonWP",
"Undefined",
"Working point for muon"};
77 Gaudi::Property<std::string>
m_elWPname{
this,
"ElectronWP",
"Undefined",
"Working point for electron"};
78 Gaudi::Property<std::string>
m_phWPname{
this,
"PhotonWP",
"Undefined",
"Working point for photon"};
79 Gaudi::Property<std::vector<std::string>>
m_muWPvec{
this,
"MuonWPVec", {},
"Vector of working points for muon"};
80 Gaudi::Property<std::vector<std::string>>
m_elWPvec{
this,
"ElectronWPVec", {},
"Vector of working points for electron"};
81 Gaudi::Property<std::vector<std::string>>
m_phWPvec{
this,
"PhotonWPVec", {},
"Vector of working points for photon"};
83 Gaudi::Property<std::string>
m_muWPKey{
this,
"MuonKey",
"/Muons/DFCommonGoodMuon/mu_cutValues_",
"path of the cut map for muon"};
84 Gaudi::Property<std::string>
m_elWPKey{
this,
"ElectronKey",
"/ElectronPhoton/LHTight/el_cutValues_",
85 "path of the cut map for electron"};
86 Gaudi::Property<std::string>
m_phWPKey{
this,
"PhotonKey",
"/ElectronPhoton/LHTight/el_cutValues_",
87 "path of the cut map for photon"};
89 this,
"IsoDecSuffix",
"",
"Suffix added to output isolation variables to allow to NOT overwrite existing values"};
93 Gaudi::Property<std::string>
m_calibFileName{
this,
"CalibFileName",
"",
" The config to use"};
97 std::vector<std::unique_ptr<IsolationWP>>
m_muWPs{};
98 std::vector<std::unique_ptr<IsolationWP>>
m_elWPs{};
99 std::vector<std::unique_ptr<IsolationWP>>
m_phWPs{};
100 std::vector<std::unique_ptr<IsolationWP>>
m_objWPs{};
109 std::vector<std::unique_ptr<IsolationWP>>*
m_iparWPs{
nullptr};
113 Gaudi::Property<bool>
m_doInterpM{
this,
"doCutInterpolationMuon",
false,
"flag to perform cut interpolation, muon"};
114 Gaudi::Property<bool>
m_doInterpE{
this,
"doCutInterpolationElec",
true,
"flag to perform cut interpolation, electron"};
121 Gaudi::Property<std::string>
m_inMuonContainer{
this,
"InMuonContainer",
"" ,
"Name of the muon container parsed to the tool."};
122 Gaudi::Property<std::string>
m_inElecContainer{
this,
"InElectronContainer",
"" ,
"Name of the electron container parsed to the tool."};
123 Gaudi::Property<std::string>
m_inPhotContainer{
this,
"InPhotonContainer",
"",
"Name of the photon container parsed to the tool."};
Class providing the definition of the 4-vector interface.
Select isolated Photons, Electrons and Muons.
::StatusCode StatusCode
StatusCode definition for legacy code.
IsolationType
Overall enumeration for isolation types in xAOD files.
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)