%RESPONSIBLE% |
---|
MatthewKlein |
l2b4pt75 | l2b3pt75 | l2b4pt150 | l2b3pt150 | l2b4pt250 | l2b3pt250 | l0b4pt150 | l0b3pt150 | l0b4pt250 | l0b3pt250 | |
ZHH | 1.28262 pm 0.248988 | 1.86665 pm 0.289195 | 0.90492 pm 0.205416 | 1.99495 pm 0.293859 | 1.04181 pm 0.213293 | 1.19753 pm 0.234649 | 1.73534 pm 0.150328 | 3.91619 pm 0.224983 | 1.58968 pm 0.145113 | 3.4976 pm 0.211475 |
t#bar{t} | 2.6064 pm 0.324322 | 21.1399 pm 0.933258 | 0.297819 pm 0.114254 | 2.38933 pm 0.310462 | 1e-06 pm 1e-06 | 0.166219 pm 0.0831322 | 3.96583 pm 0.732025 | 375.64 pm 7.07381 | 0.31994 pm 0.162026 | 34.1462 pm 1.11228 |
Z | 3.50885 pm 0.55004 | 51.5605 pm 1.99276 | 1.58316 pm 0.247435 | 19.7315 pm 0.979204 | 0.524793 pm 0.196585 | 5.01682 pm 0.478546 | 0.169562 pm 0.0993486 | 0.936174 pm 0.289472 | 1e-06 pm 1e-06 | 0.426533 pm 0.154513 |
W | 1e-06 pm 1e-06 | 1e-06 pm 1e-06 | 1e-06 pm 1e-06 | 1e-06 pm 1e-06 | 1e-06 pm 1e-06 | 1e-06 pm 1e-06 | 0.117077 pm 0.117077 | 8.36862 pm 1.11603 | 1e-06 pm 1e-06 | 0.945381 pm 0.364689 |
Total | 7.39787 pm 0.685364 | 74.567 pm 2.21939 | 2.7859 pm 0.341283 | 24.1158 pm 1.06845 | 1.5666 pm 0.290069 | 6.38057 pm 0.539423 | 5.98781 pm 0.762913 | 388.861 pm 7.17069 | 1.90962 pm 0.21751 | 39.0157 pm 1.19949 |
Nominal Working Point |
Calo isolation | Track isolation | Combined ISO efficiency Z events |
SF available |
---|---|---|---|---|
FCHighPtCaloOnly | topoetcone20 < max(0.015*pt,3.5GeV) | - | - | AnalysisBase 21.2.49+ |
Gradient | ε=(0.1143*pT [GeV]+92.14) % with topoetcone20/pT |
ε=(0.1143*pT [GeV]+92.14) % with ptvarcone20/pT |
ε(25 GeV) = 90% ε(60 GeV) = 99% |
AnalysisBase 21.2.19+ |
FCLoose | topoetcone20/pT < 0.2 | ptvarcone20_TightTTVA_pt1000/pT < 0.15 | - | AnalysisBase 21.2.49+ |
FCTight | topoetcone20/pT < 0.06 | ptvarcone20_TightTTVA_pt1000/pT < 0.06 | - | AnalysisBase 21.2.49+ |
Nominal Working Point |
Calo isolation | Track isolation | SF available |
---|---|---|---|
FixedCutHighPtTrackOnly | - | ptcone20 < 1.25 GeV | AnalysisBase 21.2.26+ |
FCTightTrackOnly[_FixedRad] | - | ptvarcone30_TightTTVA_pt1000/pT < 0.06 | AnalysisBase 21.2.43+ |
FCLoose[_FixedRad] | topoetcone20/pT < 0.3 | ptvarcone30_TightTTVA_pt1000/pT < 0.15 | AnalysisBase 21.2.63+ |
FCTight[_FixedRad] | topoetcone20/pT < 0.15 | ptvarcone30_TightTTVA_pt1000/pT < 0.04 | AnalysisBase 21.2.63+ |
FixedCutPflowTight | (max(ptcone20_TightTTVA_pt500, ptvarcone30_TightTTVA_pt500)+0.4neflowisol20)/pT < 0.045- | AnalysisBase 21.2.43+ | |
FixedCutPflowLoose | (max(ptcone20_TightTTVA_pt500, ptvarcone30_TightTTVA_pt500)+0.4neflowisol20)/pT < 0.16- | AnalysisBase 21.2.43+ |
Pflow ISO working points | Objects | Definition | SF available |
---|
Pflow ISO working points | Objects | Combined iso efficiency, Z | SF available |
---|---|---|---|
FixedCutPflowTight | electrons | (max(ptcone20_TightTTVA_pt500, ptvarcone30_TightTTVA_pt500)+0.4neflowisol20)/pT < 0.045 | - |
FixedCutPflowLoose | electrons | (max(ptcone20_TightTTVA_pt500, ptvarcone30_TightTTVA_pt500)+0.4neflowisol20)/pT < 0.16 | - |
FixedCutPflowLoose | muons | AnalysisBase 21.2.43+ |
Muon iso WPs | Calo isolation | Track isolation | SF available | |
---|---|---|---|---|
FixedCutHighPtTrackOnly | - | ptcone20 < 1.25 GeV | AnalysisBase 21.2.26+ | |
FCTightTrackOnly | - | ptvarcone30_TightTTVA_pt1000/pT < 0.06 | - | - |
FCLoose | topoetcone20/pT < 0.3 | ptvarcone30_TightTTVA_pt1000/pT < 0.15 | - | |
FCTight | topoetcone20/pT < 0.15 | ptvarcone30_TightTTVA_pt1000/pT < 0.04 | - | |
FixedCutPflowTight | (max(ptcone20_TightTTVA_pt500, ptvarcone30_TightTTVA_pt500)+0.4neflowisol20)/pT < 0.045 | - | AnalysisBase 21.2.43+ | |
FixedCutPflowLoose | (max(ptcone20_TightTTVA_pt500, ptvarcone30_TightTTVA_pt500)+0.4neflowisol20)/pT < 0.16 | - | AnalysisBase 21.2.43+ | |
FCLoose_FixedRad | topoetcone20/pT < 0.3 | Cut: ptvarcone30_TightTTVA_pt1000/pT < 0.15 below 50 GeV, ptcone20_TightTTVA_pt1000/pT < 0.15 |
AnalysisBase 21.2.43+ | |
FCTight_FixedRad | topoetcone20/pT < 0.15 | Cut: ptvarcone30_TightTTVA_pt1000/pT < 0.04 below 50 GeV, ptcone20_TightTTVA_pt1000/pT < 0.04 |
AnalysisBase 21.2.43+ | |
FCTightTrackOnly_FixedRad | - | ptvarcone30_TightTTVA_pt1000/pT < 0.06 below 50 GeV, ptcone20_TightTTVA_pt1000/pT < 0.06 |
AnalysisBase 21.2.43+ | |
FixedCutLoosePLV | PLV<-0.5 | - | 21.2.55+ |
Experimental Working Point | Objects | Calo isolation | Track isolation | SF available |
---|---|---|---|---|
FCLoose_FixedRad | electrons | topoetcone20/pT < 0.2 | Cut: ptcone20_TightTTVA_pt1000/pT < 0.15 | - |
FCLoose_FixedRad | muons | topoetcone20/pT < 0.3 | Cut: ptvarcone30_TightTTVA_pt1000/pT < 0.15 below 50 GeV, ptcone20_TightTTVA_pt1000/pT < 0.15 |
AnalysisBase 21.2.43+ |
FCTight_FixedRad | electrons | topoetcone20/pT < 0.06 | Cut: ptcone20_TightTTVA_pt1000/pT < 0.06 | - |
FCTight_FixedRad | muons | topoetcone20/pT < 0.15 | Cut: ptvarcone30_TightTTVA_pt1000/pT < 0.04 below 50 GeV, ptcone20_TightTTVA_pt1000/pT < 0.04 |
AnalysisBase 21.2.43+ |
FCTightTrackOnly_FixedRad | electrons | - | ptcone20_TightTTVA_pt1000/pT < 0.06 | - |
FCTightTrackOnly_FixedRad | muons | - | ptvarcone30_TightTTVA_pt1000/pT < 0.06 below 50 GeV, ptcone20_TightTTVA_pt1000/pT < 0.06 |
AnalysisBase 21.2.43+ |
Experimental Working Point | Objects | Calo isolation | Track isolation | Combined iso efficiency, Z | SF available |
---|---|---|---|---|---|
FCHighPtTrackOnly_exp | muons | - | ptcone20_TightTTVA_pt1000<1.25GeV | - | - |
Gradient_exp | electrons | ε=(0.1143*pT [GeV]+92.14) % with topoetcone20/pT |
ε=(0.1143*pT [GeV]+92.14) % with ptvarcone20_TightTTVA_pt1000/pT |
ε(25 GeV) = 90%, ε(60 GeV) = 99% | - |
FixedCutTrackCone40 instead of FCTight |
electrons | topoetcone20/pT < 0.11 | ptvarcone40/pT < 0.06 | - | - |
FCTightTrackOnly_new | electrons | - | ptvarcone20_TightTTVA_pt1000/pt < 0.06 | - | - |
Nominal Working Point | Calo isolation | Track isolation | SF available |
---|---|---|---|
FixedCutTightCaloOnly (previously Cone40CaloOnly) | topoetcone40 < 0.022 pT + 2.45 [GeV] | none | AnalysisBase 21.2.49+ |
FixedCutTight (previously Cone40) | topoetcone40 < 0.022 pT + 2.45 [GeV] | ptcone20/pT < 0.05 | AnalysisBase 21.2.49+ |
FixedCutLoose (previously Cone20) | topoetcone20 < 0.065 pT | ptcone20/pT < 0.05 | AnalysisBase 21.2.49+ |
Working point | Objects | Calo isolation | Track isolation | Combined isolation |
---|---|---|---|---|
LooseTrackOnly | all leptons | - | 99% | 99% |
Loose | all leptons | 99% | 99% | 99% |
Gradient | all leptons | ε=(0.1143*pT [GeV]+92.14) % | ε=(0.1143*pT [GeV]+92.14) % | ε(25 GeV) = 90%, ε(60 GeV) = 99% |
GradientLoose | all leptons | ε=(0.057*pT [GeV]+95.57) % | ε=(0.057*pT [GeV]+95.57) % | ε(25 GeV) = 95%, ε(60 GeV) = 99% |
FixedCutTight (previously EL0p06) | electrons | Cut: topoetcone20/pT < 0.06 | Cut: ptvarcone20/pT < 0.06 | - |
FixedCutTight | muons | Cut: topoetcone20/pT < 0.06 | Cut: ptvarcone30/pT < 0.06 | - |
FixedCutTightTrackOnly | electrons | - | Cut: ptvarcone20/pT < 0.06 | - |
FixedCutTightTrackOnly (previously MU0p06) | muons | - | Cut: ptvarcone30/pT < 0.06 | - |
FixedCutLoose | electrons | Cut: topoetcone20/pT < 0.2 | Cut: ptvarcone20/pT < 0.15 | - |
FixedCutLoose | muons | Cut: topoetcone20/pT < 0.3 | Cut: ptvarcone30/pT < 0.15 | - |
FixedCutHighPtCaloOnly | electrons | Cut: topoetcone20 < 3.5 GeV | - | - |
FixedCutHighPtTrackOnly | muons | - | Cut: ptcone20 < 1.25 GeV | - |
FixedCutTrackCone40 | electrons | Cut: topoetcone20/pT < 0.11 | Cut: ptvarcone40/pT < 0.06 | - |
Working point | Objects | Calo isolation | Track isolation | Combined isolation |
---|---|---|---|---|
FixedCutHighMuTight | electrons, muons | Cut: topoetcone20/pT < 0.15 | Cut: ptvarcone30_TightTTVA_pt1000/pT < 0.04 below 50 GeV, ptcone20_TightTTVA_pt1000/pT < 0.04 |
- |
FixedCutHighMuLoose | electrons, muons | Cut: topoetcone20/pT < 0.30 | Cut: ptvarcone30_TightTTVA_pt1000/pT < 0.15 below 50 GeV, ptcone20_TightTTVA_pt1000/pT < 0.15 |
- |
FixedCutHighMuTrackOnly | electrons, muons | - | Cut: ptvarcone30_TightTTVA_pt1000/pT < 0.06 below 50 GeV, ptcone20_TightTTVA_pt1000/pT < 0.06 |
- |
FixedCutPflowTight | electrons, muons | - | - | (max(ptcone20_TightTTVA_pt500, ptvarcone30_TightTTVA_pt500)+0.4neflowisol20)/pT < 0.045 |
FixedCutPflowLoose | electrons, muons | - | - | Cut: (max(ptcone20_TightTTVA_pt500, ptvarcone30_TightTTVA_pt500)+0.4neflowisol20)/pT < 0.16 |
Working point | Calo isolation | Track isolation |
---|---|---|
FixedCutTightCaloOnly (previously Cone40CaloOnly) | topoetcone40 < 0.022 pT + 2.45 [GeV] | none |
[modified FixedCutTightCaloOnly by graviton analysis (not in package)] | [topoetcone40 < 0.022 pT + 7 [GeV]] | [none] |
FixedCutTight (previously Cone40) | topoetcone40 < 0.022 pT + 2.45 [GeV] | ptcone20/pT < 0.05 |
FixedCutLoose (previously Cone20) | topoetcone20 < 0.065 pT | ptcone20/pT < 0.05 |
CP::IsolationSelectionTool iso_1( "iso_1" ); CHECK( iso_1.setProperty("MuonWP","Gradient") ); CHECK( iso_1.setProperty("ElectronWP","Tight") ); CHECK( iso_1.setProperty("PhotonWP","Cone40") ); CHECK( iso_1.initialize() );
const xAOD::PhotonContainer* photons(nullptr); CHECK( event.retrieve(photons,m_sgKeyPhotons) ); for (auto x : *photons) { if (iso_1.accept( *x )) Info(APP_NAME," Photon passes Isolation"); }
CP::IsolationSelectionTool iso_3( "iso_3" ); CHECK( iso_3.setProperty("MuonWP","Loose") ); CHECK( iso_3.initialize() ); /// add Tight WP CHECK( iso_3.addWP("Tight", xAOD::Type::Muon));
accept
method returns an TAcceptiso_3.accept( *x )
m_objWPs
. It would be useful for ntuple processing.
/// use some object rather than xAOD objects CP::IsolationSelectionTool iso_3( "iso_3" ); CHECK( iso_3.setProperty("MuonWP","Loose") ); CHECK( iso_3.initialize() ); /// take the Loose, tight and GradientLoose from muon WP CHECK( iso_3.addWP("Tight", xAOD::Type::Muon)); CHECK( iso_3.addMuonWP("Gradient")); for(auto x: iso_3.getMuonWPs()) {CHECK(iso_3.addWP(x, xAOD::Type::Other)); Info("adding WP", x->name().c_str());} strObj strMuon; strMuon.isolationValues.resize(xAOD::Iso::numIsolationTypes);
const xAOD::MuonContainer* muons(nullptr); CHECK( event.retrieve(muons,m_sgKeyMuons) ); for (auto x : *muons) { strMuon.pt = x->pt(); strMuon.eta = x->eta(); /// make sure the variable needed by your WP is passed to the tool x->isolation(strMuon.isolationValues[xAOD::Iso::topoetcone20], xAOD::Iso::topoetcone20); x->isolation(strMuon.isolationValues[xAOD::Iso::ptvarcone30], xAOD::Iso::ptvarcone30); /// isolation selection if (iso_3.accept( strMuon )) Info(APP_NAME," Muon passes Isolation"); }
CP::IsolationSelectionTool iso_1( "iso_1" ); CHECK( iso_1.setProperty("MuonWP","Gradient") ); CHECK( iso_1.initialize() ); CHECK( iso_1.setIParticleCutsFrom(xAOD::Type::Muon))
const xAOD::TrackParticle* tracks(nullptr); CHECK( event.retrieve(tracks,m_sgKeyTracks) ); for (auto x : *tracks) { if (iso_1.accept( *x )) Info(APP_NAME," Track passes Isolation"); }
scripts/get_cutMap.py
inside the package (available starting from IsolationSelection-00-03-00, link/cvmfs/atlas.cern.ch/repo/sw/database/GroupData/IsolationSelection/
. Alternatively, one can use the following code to retrieve the cuts used for each object:
const xAOD::MuonContainer* muons(nullptr); CHECK( event.retrieve(muons,m_sgKeyMuons) ); IsolationWP *WP = iso_3.getMuonWPS()->at(0); // First, retrieve the desired working point (in this case the first one). WP->saveCutValues(); // Enables the storage of the cut values. for (auto x : *muons) { // Isolation selection if (iso_3.accept(*x)) Info(APP_NAME," Muon passes Isolation"); // The values of the cuts are stored with the call of this function. std::map<xAOD::IsolationType, float> cuts = WP->cutValues(); // Retrieves the cut values in a std::map. This must be called after accept and after saveCutValues(), if not this will be a null pointer. float cut = cuts.at(xAOD::Iso::topoetcone20); // In this example, assuming the working point included a calo based isolation (topoetcone20), the corresponding cut value can be retrieved. }
IsolationWP
class is defined in IsolationSelection/IsolationWP.h
.
// use a user configured Muon WP? CP::IsolationSelectionTool iso_2( "iso_2" ); CHECK( iso_2.initialize() ); /// use "myTestWP" WP for muon std::vector< std::pair<xAOD::Iso::IsolationType, std::string> > myCuts; myCuts.push_back(std::make_pair<xAOD::Iso::IsolationType, std::string>(xAOD::Iso::ptcone20, "0.1*x+90")); /// ptcone20 cut has efficiency min(int(0.1*pT[GeV])+90, 99) percents myCuts.push_back(std::make_pair<xAOD::Iso::IsolationType, std::string>(xAOD::Iso::topoetcone20, "0.2*x+80")); /// topoetcone20 cut has efficiency min(int(0.2*pT[GeV])+80, 99) percents CHECK( iso_2.addUserDefinedWP("myTestWP", xAOD::Type::Muon, myCuts));
// use a user configured Muon WP? CP::IsolationSelectionTool iso_2( "iso_2" ); CHECK( iso_2.initialize() ); /// use "myTestWP" WP for muon std::vector< std::pair<xAOD::Iso::IsolationType, std::string> > myCuts; myCuts.push_back(std::make_pair<xAOD::Iso::IsolationType, std::string>(xAOD::Iso::ptcone20, "0.058*x")); /// ptcone20<=0.058*pT [MeV] myCuts.push_back(std::make_pair<xAOD::Iso::IsolationType, std::string>(xAOD::Iso::topoetcone20, "0.015*(x+100000)")); /// topoetcone20<=0.015*(pT+100000) [MeV] CHECK( iso_2.addUserDefinedWP("myTestWP", xAOD::Type::Photon, myCuts, "", CP::IsolationSelectionTool::Cut));
// #include "ElectronIsolationSelection/IsolationSelectionTool.h" #include "IsolationSelection/IsolationSelectionTool.h"
// CP::IsolationSelectionTool* iso_loose; CP::IsolationSelectionTool* iso_tool;
// iso_loose = new CP::IsolationSelectionTool("iso_loose"); // iso_loose->setProperty("WorkingPoint","Loose"); iso_tool = new CP::IsolationSelectionTool("iso_tool"); iso_tool->setProperty("muonWP","Loose"); iso_tool->setProperty("electronWP","Gradient");