HiggsAnalysis-KITHiggsToTauTau
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
HttValidMuonsProducer.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include "Artus/KappaAnalysis/interface/Producers/ValidMuonsProducer.h"
5 
6 #include "HiggsAnalysis/KITHiggsToTauTau/interface/HttTypes.h"
7 
8 
30 class HttValidMuonsProducer: public ValidMuonsProducer<HttTypes>
31 {
32 
33 public:
34 
35  enum class MuonIsoTypeUserMode : int
36  {
37  NONE = -1,
38  FROMCMSSW = 0, // isolation cone 0.3
39  CALCULATED = 1,
40  FROMCMSSWR04 = 2 // isolation cone 0.4
41  };
42 
44  {
45  if (muonIsoTypeUserMode == "fromcmssw") return MuonIsoTypeUserMode::FROMCMSSW;
46  else if (muonIsoTypeUserMode == "fromcmsswr04") return MuonIsoTypeUserMode::FROMCMSSWR04;
47  else if (muonIsoTypeUserMode == "calculated") return MuonIsoTypeUserMode::CALCULATED;
48  else return MuonIsoTypeUserMode::NONE;
49  }
50 
52  std::vector<KMuon*> product_type::*validMuons=&product_type::m_validMuons,
53  std::vector<KMuon*> product_type::*invalidMuons=&product_type::m_invalidMuons,
54  std::string (setting_type::*GetMuonID)(void) const=&setting_type::GetMuonID,
55  std::string (setting_type::*GetMuonIsoType)(void) const=&setting_type::GetMuonIsoType,
56  std::string (setting_type::*GetMuonIsoTypeUserMode)(void) const=&setting_type::GetMuonIsoTypeUserMode,
57  std::string (setting_type::*GetMuonIso)(void) const=&setting_type::GetMuonIso,
58  std::vector<std::string>& (setting_type::*GetLowerPtCuts)(void) const=&setting_type::GetMuonLowerPtCuts,
59  std::vector<std::string>& (setting_type::*GetUpperAbsEtaCuts)(void) const=&setting_type::GetMuonUpperAbsEtaCuts,
60  float (setting_type::*GetMuonChargedIsoVetoConeSize)(void) const=&setting_type::GetMuonChargedIsoVetoConeSize,
61  float (setting_type::*GetMuonNeutralIsoVetoConeSize)(void) const=&setting_type::GetMuonNeutralIsoVetoConeSize,
62  float (setting_type::*GetMuonPhotonIsoVetoConeSize)(void) const=&setting_type::GetMuonPhotonIsoVetoConeSize,
63  float (setting_type::*GetMuonDeltaBetaIsoVetoConeSize)(void) const=&setting_type::GetMuonDeltaBetaIsoVetoConeSize,
64  float (setting_type::*GetMuonChargedIsoPtThreshold)(void) const=&setting_type::GetMuonChargedIsoPtThreshold,
65  float (setting_type::*GetMuonNeutralIsoPtThreshold)(void) const=&setting_type::GetMuonNeutralIsoPtThreshold,
66  float (setting_type::*GetMuonPhotonIsoPtThreshold)(void) const=&setting_type::GetMuonPhotonIsoPtThreshold,
67  float (setting_type::*GetMuonDeltaBetaIsoPtThreshold)(void) const=&setting_type::GetMuonDeltaBetaIsoPtThreshold,
68  float (setting_type::*GetMuonIsoSignalConeSize)(void) const=&setting_type::GetMuonIsoSignalConeSize,
69  float (setting_type::*GetMuonDeltaBetaCorrectionFactor)(void) const=&setting_type::GetMuonDeltaBetaCorrectionFactor,
70  float (setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEB)(void) const=&setting_type::GetMuonIsoPtSumOverPtLowerThresholdEB,
71  float (setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEE)(void) const=&setting_type::GetMuonIsoPtSumOverPtLowerThresholdEE,
72  float (setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEB)(void) const=&setting_type::GetMuonIsoPtSumOverPtUpperThresholdEB,
73  float (setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEE)(void) const=&setting_type::GetMuonIsoPtSumOverPtUpperThresholdEE,
74  float (setting_type::*GetMuonTrackDxyCut)(void) const=&setting_type::GetMuonTrackDxyCut,
75  float (setting_type::*GetMuonTrackDzCut)(void) const=&setting_type::GetMuonTrackDzCut
76  );
77 
78  virtual void Init(setting_type const& settings, metadata_type& metadata) {
79 
80  ValidMuonsProducer<HttTypes>::Init(settings, metadata);
81 
82  muonIsoTypeUserMode = ToMuonIsoTypeUserMode(boost::algorithm::to_lower_copy(boost::algorithm::trim_copy((settings.*GetMuonIsoTypeUserMode)())));
83 
84  // add possible quantities for the lambda ntuples consumers
85  LambdaNtupleConsumer<HttTypes>::AddFloatQuantity(metadata, "leadingMuonIso", [this](event_type const& event, product_type const& product) {
86  return product.m_validMuons.size() >= 1 ? SafeMap::GetWithDefault(product.m_muonIsolation, product.m_validMuons[0], DefaultValues::UndefinedDouble) : DefaultValues::UndefinedDouble;
87  });
88  LambdaNtupleConsumer<HttTypes>::AddFloatQuantity(metadata, "leadingMuonIsoOverPt", [this](event_type const& event, product_type const& product) {
89  return product.m_validMuons.size() >= 1 ? SafeMap::GetWithDefault(product.m_muonIsolationOverPt, product.m_validMuons[0], DefaultValues::UndefinedDouble) : DefaultValues::UndefinedDouble;
90  });
91  LambdaNtupleConsumer<HttTypes>::AddFloatQuantity(metadata, "id_m_loose_1", [this](event_type const& event, product_type const& product)
92  {
93  return product.m_validMuons.size() >= 1 ? product.m_validMuons[0]->idLoose() : DefaultValues::UndefinedFloat;
94  });
95  LambdaNtupleConsumer<HttTypes>::AddFloatQuantity(metadata, "id_m_medium_1", [this](event_type const& event, product_type const& product)
96  {
97  return product.m_validMuons.size() >= 1 ? product.m_validMuons[0]->idMedium() : DefaultValues::UndefinedFloat;
98  });
99  LambdaNtupleConsumer<HttTypes>::AddFloatQuantity(metadata, "id_m_tight_1", [this](event_type const& event, product_type const& product)
100  {
101  return product.m_validMuons.size() >= 1 ? product.m_validMuons[0]->idTight() : DefaultValues::UndefinedFloat;
102  });
103  LambdaNtupleConsumer<HttTypes>::AddFloatQuantity(metadata, "id_m_highpt_1", [this](event_type const& event, product_type const& product)
104  {
105  return product.m_validMuons.size() >= 1 ? product.m_validMuons[0]->idHighPt() : DefaultValues::UndefinedFloat;
106  });
107  }
108 
109 
110 protected:
111 
112  // Htautau specific additional definitions
114 
115  virtual bool AdditionalCriteria(KMuon* muon, event_type const& event,
116  product_type& product, setting_type const& settings, metadata_type const& metadata) const override;
117 
118 
119 private:
120  std::string (setting_type::*GetMuonIsoTypeUserMode)(void) const=&setting_type::GetMuonIsoTypeUserMode;
121  float (setting_type::*GetMuonChargedIsoVetoConeSize)(void) const;
122  float (setting_type::*GetMuonNeutralIsoVetoConeSize)(void) const;
123  float (setting_type::*GetMuonPhotonIsoVetoConeSize)(void) const;
124  float (setting_type::*GetMuonDeltaBetaIsoVetoConeSize)(void) const;
125  float (setting_type::*GetMuonChargedIsoPtThreshold)(void) const;
126  float (setting_type::*GetMuonNeutralIsoPtThreshold)(void) const;
127  float (setting_type::*GetMuonPhotonIsoPtThreshold)(void) const;
128  float (setting_type::*GetMuonDeltaBetaIsoPtThreshold)(void) const;
129  float (setting_type::*GetMuonIsoSignalConeSize)(void) const;
130  float (setting_type::*GetMuonDeltaBetaCorrectionFactor)(void) const;
131  float (setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEB)(void) const;
132  float (setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEE)(void) const;
133  float (setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEB)(void) const;
134  float (setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEE)(void) const;
135  float (setting_type::*GetMuonTrackDxyCut)(void) const;
136  float (setting_type::*GetMuonTrackDzCut)(void) const;
137 };
138 
139 
145 {
146 
147 public:
148 
149  virtual std::string GetProducerId() const override {
150  return "HttValidLooseMuonsProducer";
151  }
152 
153  virtual void Init(setting_type const& settings, metadata_type& metadata) override {
154 
155  HttValidMuonsProducer::Init(settings, metadata);
156 
157  // add possible quantities for the lambda ntuples consumers
158  LambdaNtupleConsumer<HttTypes>::AddIntQuantity(metadata, "nLooseMuons", [this](event_type const& event, product_type const& product) {
159  return product.m_validLooseMuons.size();
160  });
161  }
162 
164  std::vector<KMuon*> product_type::*validMuons=&product_type::m_validLooseMuons,
165  std::vector<KMuon*> product_type::*invalidMuons=&product_type::m_invalidLooseMuons,
166  std::string (setting_type::*GetMuonID)(void) const=&setting_type::GetLooseMuonID,
167  std::string (setting_type::*GetMuonIsoType)(void) const=&setting_type::GetLooseMuonIsoType,
168  std::string (setting_type::*GetMuonIsoTypeUserMode)(void) const=&setting_type::GetMuonIsoTypeUserMode,
169  std::string (setting_type::*GetMuonIso)(void) const=&setting_type::GetLooseMuonIso,
170  std::vector<std::string>& (setting_type::*GetLowerPtCuts)(void) const=&setting_type::GetLooseMuonLowerPtCuts,
171  std::vector<std::string>& (setting_type::*GetUpperAbsEtaCuts)(void) const=&setting_type::GetLooseMuonUpperAbsEtaCuts,
172  float (setting_type::*GetMuonChargedIsoVetoConeSize)(void) const=&setting_type::GetMuonChargedIsoVetoConeSize,
173  float (setting_type::*GetMuonNeutralIsoVetoConeSize)(void) const=&setting_type::GetMuonNeutralIsoVetoConeSize,
174  float (setting_type::*GetMuonPhotonIsoVetoConeSize)(void) const=&setting_type::GetMuonPhotonIsoVetoConeSize,
175  float (setting_type::*GetMuonDeltaBetaIsoVetoConeSize)(void) const=&setting_type::GetMuonDeltaBetaIsoVetoConeSize,
176  float (setting_type::*GetMuonChargedIsoPtThreshold)(void) const=&setting_type::GetMuonChargedIsoPtThreshold,
177  float (setting_type::*GetMuonNeutralIsoPtThreshold)(void) const=&setting_type::GetMuonNeutralIsoPtThreshold,
178  float (setting_type::*GetMuonPhotonIsoPtThreshold)(void) const=&setting_type::GetMuonPhotonIsoPtThreshold,
179  float (setting_type::*GetMuonDeltaBetaIsoPtThreshold)(void) const=&setting_type::GetMuonDeltaBetaIsoPtThreshold,
180  float (setting_type::*GetMuonIsoSignalConeSize)(void) const=&setting_type::GetMuonIsoSignalConeSize,
181  float (setting_type::*GetMuonDeltaBetaCorrectionFactor)(void) const=&setting_type::GetMuonDeltaBetaCorrectionFactor,
182  float (setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEB)(void) const=&setting_type::GetLooseMuonIsoPtSumOverPtLowerThresholdEB,
183  float (setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEE)(void) const=&setting_type::GetLooseMuonIsoPtSumOverPtLowerThresholdEE,
184  float (setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEB)(void) const=&setting_type::GetLooseMuonIsoPtSumOverPtUpperThresholdEB,
185  float (setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEE)(void) const=&setting_type::GetLooseMuonIsoPtSumOverPtUpperThresholdEE,
186  float (setting_type::*GetMuonTrackDxyCut)(void) const=&setting_type::GetLooseMuonTrackDxyCut,
187  float (setting_type::*GetMuonTrackDzCut)(void) const=&setting_type::GetLooseMuonTrackDzCut
188  );
189 
190 };
191 
192 
198 {
199 
200 public:
201 
202  virtual std::string GetProducerId() const override {
203  return "HttValidVetoMuonsProducer";
204  }
205 
206  virtual void Init(setting_type const& settings, metadata_type& metadata) override {
207 
208  HttValidMuonsProducer::Init(settings, metadata);
209  // add possible quantities for the lambda ntuples consumers
210  LambdaNtupleConsumer<HttTypes>::AddIntQuantity(metadata, "nVetoMuons", [this](event_type const& event, product_type const& product) {
211  return product.m_validVetoMuons.size();
212  });
213  }
214 
216  std::vector<KMuon*> product_type::*validMuons=&product_type::m_validVetoMuons,
217  std::vector<KMuon*> product_type::*invalidMuons=&product_type::m_invalidVetoMuons,
218  std::string (setting_type::*GetMuonID)(void) const=&setting_type::GetVetoMuonID,
219  std::string (setting_type::*GetMuonIsoType)(void) const=&setting_type::GetVetoMuonIsoType,
220  std::string (setting_type::*GetMuonIsoTypeUserMode)(void) const=&setting_type::GetMuonIsoTypeUserMode,
221  std::string (setting_type::*GetMuonIso)(void) const=&setting_type::GetVetoMuonIso,
222  std::vector<std::string>& (setting_type::*GetLowerPtCuts)(void) const=&setting_type::GetVetoMuonLowerPtCuts,
223  std::vector<std::string>& (setting_type::*GetUpperAbsEtaCuts)(void) const=&setting_type::GetVetoMuonUpperAbsEtaCuts,
224  float (setting_type::*GetMuonChargedIsoVetoConeSize)(void) const=&setting_type::GetMuonChargedIsoVetoConeSize,
225  float (setting_type::*GetMuonNeutralIsoVetoConeSize)(void) const=&setting_type::GetMuonNeutralIsoVetoConeSize,
226  float (setting_type::*GetMuonPhotonIsoVetoConeSize)(void) const=&setting_type::GetMuonPhotonIsoVetoConeSize,
227  float (setting_type::*GetMuonDeltaBetaIsoVetoConeSize)(void) const=&setting_type::GetMuonDeltaBetaIsoVetoConeSize,
228  float (setting_type::*GetMuonChargedIsoPtThreshold)(void) const=&setting_type::GetMuonChargedIsoPtThreshold,
229  float (setting_type::*GetMuonNeutralIsoPtThreshold)(void) const=&setting_type::GetMuonNeutralIsoPtThreshold,
230  float (setting_type::*GetMuonPhotonIsoPtThreshold)(void) const=&setting_type::GetMuonPhotonIsoPtThreshold,
231  float (setting_type::*GetMuonDeltaBetaIsoPtThreshold)(void) const=&setting_type::GetMuonDeltaBetaIsoPtThreshold,
232  float (setting_type::*GetMuonIsoSignalConeSize)(void) const=&setting_type::GetMuonIsoSignalConeSize,
233  float (setting_type::*GetMuonDeltaBetaCorrectionFactor)(void) const=&setting_type::GetMuonDeltaBetaCorrectionFactor,
234  float (setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEB)(void) const=&setting_type::GetVetoMuonIsoPtSumOverPtLowerThresholdEB,
235  float (setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEE)(void) const=&setting_type::GetVetoMuonIsoPtSumOverPtLowerThresholdEE,
236  float (setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEB)(void) const=&setting_type::GetVetoMuonIsoPtSumOverPtUpperThresholdEB,
237  float (setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEE)(void) const=&setting_type::GetVetoMuonIsoPtSumOverPtUpperThresholdEE,
238  float (setting_type::*GetMuonTrackDxyCut)(void) const=&setting_type::GetMuonTrackDxyCut,
239  float (setting_type::*GetMuonTrackDzCut)(void) const=&setting_type::GetMuonTrackDzCut
240  );
241 
242 };
243 
GlobalProducer, for valid muons.
Definition: HttValidMuonsProducer.h:30
MuonIsoTypeUserMode
Definition: HttValidMuonsProducer.h:35
Definition: HttValidMuonsProducer.h:197
Definition: HttValidMuonsProducer.h:144
static MuonIsoTypeUserMode ToMuonIsoTypeUserMode(std::string const &muonIsoTypeUserMode)
Definition: HttValidMuonsProducer.h:43
MuonIsoTypeUserMode muonIsoTypeUserMode
Definition: HttValidMuonsProducer.h:113
virtual std::string GetProducerId() const override
Definition: HttValidMuonsProducer.h:202
HttValidVetoMuonsProducer(std::vector< KMuon * > product_type::*validMuons=&product_type::m_validVetoMuons, std::vector< KMuon * > product_type::*invalidMuons=&product_type::m_invalidVetoMuons, std::string(setting_type::*GetMuonID)(void) const =&setting_type::GetVetoMuonID, std::string(setting_type::*GetMuonIsoType)(void) const =&setting_type::GetVetoMuonIsoType, std::string(setting_type::*GetMuonIsoTypeUserMode)(void) const =&setting_type::GetMuonIsoTypeUserMode, std::string(setting_type::*GetMuonIso)(void) const =&setting_type::GetVetoMuonIso, std::vector< std::string > &(setting_type::*GetLowerPtCuts)(void) const =&setting_type::GetVetoMuonLowerPtCuts, std::vector< std::string > &(setting_type::*GetUpperAbsEtaCuts)(void) const =&setting_type::GetVetoMuonUpperAbsEtaCuts, float(setting_type::*GetMuonChargedIsoVetoConeSize)(void) const =&setting_type::GetMuonChargedIsoVetoConeSize, float(setting_type::*GetMuonNeutralIsoVetoConeSize)(void) const =&setting_type::GetMuonNeutralIsoVetoConeSize, float(setting_type::*GetMuonPhotonIsoVetoConeSize)(void) const =&setting_type::GetMuonPhotonIsoVetoConeSize, float(setting_type::*GetMuonDeltaBetaIsoVetoConeSize)(void) const =&setting_type::GetMuonDeltaBetaIsoVetoConeSize, float(setting_type::*GetMuonChargedIsoPtThreshold)(void) const =&setting_type::GetMuonChargedIsoPtThreshold, float(setting_type::*GetMuonNeutralIsoPtThreshold)(void) const =&setting_type::GetMuonNeutralIsoPtThreshold, float(setting_type::*GetMuonPhotonIsoPtThreshold)(void) const =&setting_type::GetMuonPhotonIsoPtThreshold, float(setting_type::*GetMuonDeltaBetaIsoPtThreshold)(void) const =&setting_type::GetMuonDeltaBetaIsoPtThreshold, float(setting_type::*GetMuonIsoSignalConeSize)(void) const =&setting_type::GetMuonIsoSignalConeSize, float(setting_type::*GetMuonDeltaBetaCorrectionFactor)(void) const =&setting_type::GetMuonDeltaBetaCorrectionFactor, float(setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEB)(void) const =&setting_type::GetVetoMuonIsoPtSumOverPtLowerThresholdEB, float(setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEE)(void) const =&setting_type::GetVetoMuonIsoPtSumOverPtLowerThresholdEE, float(setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEB)(void) const =&setting_type::GetVetoMuonIsoPtSumOverPtUpperThresholdEB, float(setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEE)(void) const =&setting_type::GetVetoMuonIsoPtSumOverPtUpperThresholdEE, float(setting_type::*GetMuonTrackDxyCut)(void) const =&setting_type::GetMuonTrackDxyCut, float(setting_type::*GetMuonTrackDzCut)(void) const =&setting_type::GetMuonTrackDzCut)
Definition: HttValidMuonsProducer.cc:236
HttValidMuonsProducer(std::vector< KMuon * > product_type::*validMuons=&product_type::m_validMuons, std::vector< KMuon * > product_type::*invalidMuons=&product_type::m_invalidMuons, std::string(setting_type::*GetMuonID)(void) const =&setting_type::GetMuonID, std::string(setting_type::*GetMuonIsoType)(void) const =&setting_type::GetMuonIsoType, std::string(setting_type::*GetMuonIsoTypeUserMode)(void) const =&setting_type::GetMuonIsoTypeUserMode, std::string(setting_type::*GetMuonIso)(void) const =&setting_type::GetMuonIso, std::vector< std::string > &(setting_type::*GetLowerPtCuts)(void) const =&setting_type::GetMuonLowerPtCuts, std::vector< std::string > &(setting_type::*GetUpperAbsEtaCuts)(void) const =&setting_type::GetMuonUpperAbsEtaCuts, float(setting_type::*GetMuonChargedIsoVetoConeSize)(void) const =&setting_type::GetMuonChargedIsoVetoConeSize, float(setting_type::*GetMuonNeutralIsoVetoConeSize)(void) const =&setting_type::GetMuonNeutralIsoVetoConeSize, float(setting_type::*GetMuonPhotonIsoVetoConeSize)(void) const =&setting_type::GetMuonPhotonIsoVetoConeSize, float(setting_type::*GetMuonDeltaBetaIsoVetoConeSize)(void) const =&setting_type::GetMuonDeltaBetaIsoVetoConeSize, float(setting_type::*GetMuonChargedIsoPtThreshold)(void) const =&setting_type::GetMuonChargedIsoPtThreshold, float(setting_type::*GetMuonNeutralIsoPtThreshold)(void) const =&setting_type::GetMuonNeutralIsoPtThreshold, float(setting_type::*GetMuonPhotonIsoPtThreshold)(void) const =&setting_type::GetMuonPhotonIsoPtThreshold, float(setting_type::*GetMuonDeltaBetaIsoPtThreshold)(void) const =&setting_type::GetMuonDeltaBetaIsoPtThreshold, float(setting_type::*GetMuonIsoSignalConeSize)(void) const =&setting_type::GetMuonIsoSignalConeSize, float(setting_type::*GetMuonDeltaBetaCorrectionFactor)(void) const =&setting_type::GetMuonDeltaBetaCorrectionFactor, float(setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEB)(void) const =&setting_type::GetMuonIsoPtSumOverPtLowerThresholdEB, float(setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEE)(void) const =&setting_type::GetMuonIsoPtSumOverPtLowerThresholdEE, float(setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEB)(void) const =&setting_type::GetMuonIsoPtSumOverPtUpperThresholdEB, float(setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEE)(void) const =&setting_type::GetMuonIsoPtSumOverPtUpperThresholdEE, float(setting_type::*GetMuonTrackDxyCut)(void) const =&setting_type::GetMuonTrackDxyCut, float(setting_type::*GetMuonTrackDzCut)(void) const =&setting_type::GetMuonTrackDzCut)
Definition: HttValidMuonsProducer.cc:8
virtual void Init(setting_type const &settings, metadata_type &metadata) override
Definition: HttValidMuonsProducer.h:206
HttValidLooseMuonsProducer(std::vector< KMuon * > product_type::*validMuons=&product_type::m_validLooseMuons, std::vector< KMuon * > product_type::*invalidMuons=&product_type::m_invalidLooseMuons, std::string(setting_type::*GetMuonID)(void) const =&setting_type::GetLooseMuonID, std::string(setting_type::*GetMuonIsoType)(void) const =&setting_type::GetLooseMuonIsoType, std::string(setting_type::*GetMuonIsoTypeUserMode)(void) const =&setting_type::GetMuonIsoTypeUserMode, std::string(setting_type::*GetMuonIso)(void) const =&setting_type::GetLooseMuonIso, std::vector< std::string > &(setting_type::*GetLowerPtCuts)(void) const =&setting_type::GetLooseMuonLowerPtCuts, std::vector< std::string > &(setting_type::*GetUpperAbsEtaCuts)(void) const =&setting_type::GetLooseMuonUpperAbsEtaCuts, float(setting_type::*GetMuonChargedIsoVetoConeSize)(void) const =&setting_type::GetMuonChargedIsoVetoConeSize, float(setting_type::*GetMuonNeutralIsoVetoConeSize)(void) const =&setting_type::GetMuonNeutralIsoVetoConeSize, float(setting_type::*GetMuonPhotonIsoVetoConeSize)(void) const =&setting_type::GetMuonPhotonIsoVetoConeSize, float(setting_type::*GetMuonDeltaBetaIsoVetoConeSize)(void) const =&setting_type::GetMuonDeltaBetaIsoVetoConeSize, float(setting_type::*GetMuonChargedIsoPtThreshold)(void) const =&setting_type::GetMuonChargedIsoPtThreshold, float(setting_type::*GetMuonNeutralIsoPtThreshold)(void) const =&setting_type::GetMuonNeutralIsoPtThreshold, float(setting_type::*GetMuonPhotonIsoPtThreshold)(void) const =&setting_type::GetMuonPhotonIsoPtThreshold, float(setting_type::*GetMuonDeltaBetaIsoPtThreshold)(void) const =&setting_type::GetMuonDeltaBetaIsoPtThreshold, float(setting_type::*GetMuonIsoSignalConeSize)(void) const =&setting_type::GetMuonIsoSignalConeSize, float(setting_type::*GetMuonDeltaBetaCorrectionFactor)(void) const =&setting_type::GetMuonDeltaBetaCorrectionFactor, float(setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEB)(void) const =&setting_type::GetLooseMuonIsoPtSumOverPtLowerThresholdEB, float(setting_type::*GetMuonIsoPtSumOverPtLowerThresholdEE)(void) const =&setting_type::GetLooseMuonIsoPtSumOverPtLowerThresholdEE, float(setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEB)(void) const =&setting_type::GetLooseMuonIsoPtSumOverPtUpperThresholdEB, float(setting_type::*GetMuonIsoPtSumOverPtUpperThresholdEE)(void) const =&setting_type::GetLooseMuonIsoPtSumOverPtUpperThresholdEE, float(setting_type::*GetMuonTrackDxyCut)(void) const =&setting_type::GetLooseMuonTrackDxyCut, float(setting_type::*GetMuonTrackDzCut)(void) const =&setting_type::GetLooseMuonTrackDzCut)
Definition: HttValidMuonsProducer.cc:182
virtual void Init(setting_type const &settings, metadata_type &metadata) override
Definition: HttValidMuonsProducer.h:153
virtual bool AdditionalCriteria(KMuon *muon, event_type const &event, product_type &product, setting_type const &settings, metadata_type const &metadata) const override
Definition: HttValidMuonsProducer.cc:57
virtual void Init(setting_type const &settings, metadata_type &metadata)
Definition: HttValidMuonsProducer.h:78
virtual std::string GetProducerId() const override
Definition: HttValidMuonsProducer.h:149