CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Types | Private Attributes
PFRecoTauDiscriminationByIsolationMVA2 Class Reference
Inheritance diagram for PFRecoTauDiscriminationByIsolationMVA2:
TauDiscriminationProducerBase< TauType, TauDiscriminator, TauDiscriminatorDataType, ConsumeType > edm::stream::EDProducer<>

Public Member Functions

void beginEvent (const edm::Event &, const edm::EventSetup &) override
 
reco::SingleTauDiscriminatorContainer discriminate (const PFTauRef &) const override
 
 PFRecoTauDiscriminationByIsolationMVA2 (const edm::ParameterSet &cfg)
 
 ~PFRecoTauDiscriminationByIsolationMVA2 () override
 
- Public Member Functions inherited from TauDiscriminationProducerBase< TauType, TauDiscriminator, TauDiscriminatorDataType, ConsumeType >
virtual TauDiscriminatorDataType discriminate (const TauRef &tau) const =0
 
virtual void endEvent (edm::Event &)
 
void produce (edm::Event &, const edm::EventSetup &) override
 
 TauDiscriminationProducerBase ()
 
 TauDiscriminationProducerBase (const edm::ParameterSet &iConfig)
 
 ~TauDiscriminationProducerBase () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from TauDiscriminationProducerBase< TauType, TauDiscriminator, TauDiscriminatorDataType, ConsumeType >
static void fillProducerDescriptions (edm::ParameterSetDescription &desc)
 
static std::string getTauTypeString ()
 helper method to retrieve tau type name, e.g. to build correct cfi getter More...
 

Private Types

enum  { kOldDMwoLT, kOldDMwLT, kNewDMwoLT, kNewDMwLT }
 
typedef edm::AssociationVector< reco::PFTauRefProd, std::vector< reco::PFTauTransverseImpactParameterRef > > PFTauTIPAssociationByRef
 

Private Attributes

edm::Handle< reco::TauDiscriminatorContainerbasicTauDiscriminators_
 
edm::EDGetTokenT< reco::TauDiscriminatorContainerbasicTauDiscriminators_token_
 
int chargedIsoPtSum_index_
 
edm::FileInPath inputFileName_
 
std::vector< TFile * > inputFilesToDelete_
 
bool loadMVAfromDB_
 
std::string moduleLabel_
 
float * mvaInput_
 
std::string mvaName_
 
int mvaOpt_
 
const GBRForestmvaReader_
 
int neutralIsoPtSum_index_
 
int pucorrPtSum_index_
 
edm::Handle< PFTauTIPAssociationByReftauLifetimeInfos_
 
edm::Handle< TauCollectiontaus_
 
edm::EDGetTokenT< PFTauTIPAssociationByReftauTransverseImpactParameters_token_
 
int verbosity_
 

Additional Inherited Members

- Public Types inherited from TauDiscriminationProducerBase< TauType, TauDiscriminator, TauDiscriminatorDataType, ConsumeType >
typedef std::vector< TauType > TauCollection
 
typedef edm::Ref< TauCollectionTauRef
 
typedef edm::RefProd< TauCollectionTauRefProd
 
- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Protected Attributes inherited from TauDiscriminationProducerBase< TauType, TauDiscriminator, TauDiscriminatorDataType, ConsumeType >
std::string moduleLabel_
 
double prediscriminantFailValue_
 
edm::EDGetTokenT< TauCollectionTau_token
 
size_t tauIndex_
 
edm::InputTag TauProducer_
 

Detailed Description

Definition at line 69 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

Member Typedef Documentation

◆ PFTauTIPAssociationByRef

Definition at line 140 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
kOldDMwoLT 
kOldDMwLT 
kNewDMwoLT 
kNewDMwLT 

Definition at line 135 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

Constructor & Destructor Documentation

◆ PFRecoTauDiscriminationByIsolationMVA2()

PFRecoTauDiscriminationByIsolationMVA2::PFRecoTauDiscriminationByIsolationMVA2 ( const edm::ParameterSet cfg)
inlineexplicit

Definition at line 71 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

73  moduleLabel_(cfg.getParameter<std::string>("@module_label")),
74  mvaReader_(nullptr),
75  mvaInput_(nullptr) {
76  mvaName_ = cfg.getParameter<std::string>("mvaName");
77  loadMVAfromDB_ = cfg.getParameter<bool>("loadMVAfromDB");
78  if (!loadMVAfromDB_) {
79  inputFileName_ = cfg.getParameter<edm::FileInPath>("inputFileName");
80  }
81  std::string mvaOpt_string = cfg.getParameter<std::string>("mvaOpt");
82  if (mvaOpt_string == "oldDMwoLT")
84  else if (mvaOpt_string == "oldDMwLT")
86  else if (mvaOpt_string == "newDMwoLT")
88  else if (mvaOpt_string == "newDMwLT")
90  else
91  throw cms::Exception("PFRecoTauDiscriminationByIsolationMVA2")
92  << " Invalid Configuration Parameter 'mvaOpt' = " << mvaOpt_string << " !!\n";
93 
94  if (mvaOpt_ == kOldDMwoLT || mvaOpt_ == kNewDMwoLT)
95  mvaInput_ = new float[6];
96  else if (mvaOpt_ == kOldDMwLT || mvaOpt_ == kNewDMwLT)
97  mvaInput_ = new float[12];
98  else
99  assert(0);
100 
102  consumes<PFTauTIPAssociationByRef>(cfg.getParameter<edm::InputTag>("srcTauTransverseImpactParameters"));
103 
105  consumes<reco::TauDiscriminatorContainer>(cfg.getParameter<edm::InputTag>("srcBasicTauDiscriminators"));
106  chargedIsoPtSum_index_ = cfg.getParameter<int>("srcChargedIsoPtSumIndex");
107  neutralIsoPtSum_index_ = cfg.getParameter<int>("srcNeutralIsoPtSumIndex");
108  pucorrPtSum_index_ = cfg.getParameter<int>("srcPUcorrPtSumIndex");
109 
110  verbosity_ = cfg.getParameter<int>("verbosity");
111  }

References cms::cuda::assert(), looper::cfg, Exception, reco::tau::kNewDMwLT, reco::tau::kNewDMwoLT, reco::tau::kOldDMwLT, reco::tau::kOldDMwoLT, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ ~PFRecoTauDiscriminationByIsolationMVA2()

PFRecoTauDiscriminationByIsolationMVA2::~PFRecoTauDiscriminationByIsolationMVA2 ( )
inlineoverride

Definition at line 117 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

117  {
118  if (!loadMVAfromDB_)
119  delete mvaReader_;
120  delete[] mvaInput_;
121  for (std::vector<TFile*>::iterator it = inputFilesToDelete_.begin(); it != inputFilesToDelete_.end(); ++it) {
122  delete (*it);
123  }
124  }

Member Function Documentation

◆ beginEvent()

void PFRecoTauDiscriminationByIsolationMVA2::beginEvent ( const edm::Event evt,
const edm::EventSetup es 
)
overridevirtual

◆ discriminate()

reco::SingleTauDiscriminatorContainer PFRecoTauDiscriminationByIsolationMVA2::discriminate ( const PFTauRef tau) const
override

Definition at line 173 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

173  {
175  // CV: define dummy category index in order to use RecoTauDiscriminantCutMultiplexer module to apply WP cuts
176  result.rawValues = {-1., 0.};
177 
178  // CV: computation of MVA value requires presence of leading charged hadron
179  if (tau->leadChargedHadrCand().isNull())
180  return 0.;
181 
182  int tauDecayMode = tau->decayMode();
183 
184  if (((mvaOpt_ == kOldDMwoLT || mvaOpt_ == kOldDMwLT) &&
185  (tauDecayMode == 0 || tauDecayMode == 1 || tauDecayMode == 2 || tauDecayMode == 10)) ||
186  ((mvaOpt_ == kNewDMwoLT || mvaOpt_ == kNewDMwLT) &&
187  (tauDecayMode == 0 || tauDecayMode == 1 || tauDecayMode == 2 || tauDecayMode == 5 || tauDecayMode == 6 ||
188  tauDecayMode == 10))) {
189  double chargedIsoPtSum = (*basicTauDiscriminators_)[tau].rawValues.at(chargedIsoPtSum_index_);
190  double neutralIsoPtSum = (*basicTauDiscriminators_)[tau].rawValues.at(neutralIsoPtSum_index_);
191  double puCorrPtSum = (*basicTauDiscriminators_)[tau].rawValues.at(pucorrPtSum_index_);
192 
193  const reco::PFTauTransverseImpactParameter& tauLifetimeInfo = *(*tauLifetimeInfos_)[tau];
194 
195  double decayDistX = tauLifetimeInfo.flightLength().x();
196  double decayDistY = tauLifetimeInfo.flightLength().y();
197  double decayDistZ = tauLifetimeInfo.flightLength().z();
198  double decayDistMag = TMath::Sqrt(decayDistX * decayDistX + decayDistY * decayDistY + decayDistZ * decayDistZ);
199 
200  if (mvaOpt_ == kOldDMwoLT || mvaOpt_ == kNewDMwoLT) {
201  mvaInput_[0] = TMath::Log(TMath::Max(1., Double_t(tau->pt())));
202  mvaInput_[1] = TMath::Abs(tau->eta());
203  mvaInput_[2] = TMath::Log(TMath::Max(1.e-2, chargedIsoPtSum));
204  mvaInput_[3] = TMath::Log(TMath::Max(1.e-2, neutralIsoPtSum - 0.125 * puCorrPtSum));
205  mvaInput_[4] = TMath::Log(TMath::Max(1.e-2, puCorrPtSum));
206  mvaInput_[5] = tauDecayMode;
207  } else if (mvaOpt_ == kOldDMwLT || mvaOpt_ == kNewDMwLT) {
208  mvaInput_[0] = TMath::Log(TMath::Max(1., Double_t(tau->pt())));
209  mvaInput_[1] = TMath::Abs(tau->eta());
210  mvaInput_[2] = TMath::Log(TMath::Max(1.e-2, chargedIsoPtSum));
211  mvaInput_[3] = TMath::Log(TMath::Max(1.e-2, neutralIsoPtSum - 0.125 * puCorrPtSum));
212  mvaInput_[4] = TMath::Log(TMath::Max(1.e-2, puCorrPtSum));
213  mvaInput_[5] = tauDecayMode;
214  mvaInput_[6] = TMath::Sign(+1., tauLifetimeInfo.dxy());
215  mvaInput_[7] = TMath::Sqrt(TMath::Abs(TMath::Min(1., tauLifetimeInfo.dxy())));
216  mvaInput_[8] = TMath::Min(10., TMath::Abs(tauLifetimeInfo.dxy_Sig()));
217  mvaInput_[9] = (tauLifetimeInfo.hasSecondaryVertex()) ? 1. : 0.;
218  mvaInput_[10] = TMath::Sqrt(decayDistMag);
219  mvaInput_[11] = TMath::Min(10., tauLifetimeInfo.flightLengthSig());
220  }
221 
222  double mvaValue = mvaReader_->GetClassifier(mvaInput_);
223  if (verbosity_) {
224  edm::LogPrint("PFTauDiscByMVAIsol2") << "<PFRecoTauDiscriminationByIsolationMVA2::discriminate>:";
225  edm::LogPrint("PFTauDiscByMVAIsol2") << " tau: Pt = " << tau->pt() << ", eta = " << tau->eta();
226  edm::LogPrint("PFTauDiscByMVAIsol2") << " isolation: charged = " << chargedIsoPtSum
227  << ", neutral = " << neutralIsoPtSum << ", PUcorr = " << puCorrPtSum;
228  edm::LogPrint("PFTauDiscByMVAIsol2") << " decay mode = " << tauDecayMode;
229  edm::LogPrint("PFTauDiscByMVAIsol2") << " impact parameter: distance = " << tauLifetimeInfo.dxy()
230  << ", significance = " << tauLifetimeInfo.dxy_Sig();
231  edm::LogPrint("PFTauDiscByMVAIsol2")
232  << " has decay vertex = " << tauLifetimeInfo.hasSecondaryVertex() << ":"
233  << " distance = " << decayDistMag << ", significance = " << tauLifetimeInfo.flightLengthSig();
234  edm::LogPrint("PFTauDiscByMVAIsol2") << "--> mvaValue = " << mvaValue;
235  }
236  result.rawValues.at(0) = mvaValue;
237  }
238  return result;
239 }

References Abs(), reco::PFTauTransverseImpactParameter::dxy(), reco::PFTauTransverseImpactParameter::dxy_Sig(), MillePedeFileConverter_cfg::e, reco::PFTauTransverseImpactParameter::flightLength(), reco::PFTauTransverseImpactParameter::flightLengthSig(), reco::PFTauTransverseImpactParameter::hasSecondaryVertex(), reco::tau::kNewDMwLT, reco::tau::kNewDMwoLT, reco::tau::kOldDMwLT, reco::tau::kOldDMwoLT, Max(), Min(), mps_fire::result, Sign(), and metsig::tau.

◆ fillDescriptions()

void PFRecoTauDiscriminationByIsolationMVA2::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 241 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

241  {
242  // pfRecoTauDiscriminationByIsolationMVA2
244 
245  desc.add<std::string>("mvaName");
246  desc.add<bool>("loadMVAfromDB");
247  desc.addOptional<edm::FileInPath>("inputFileName");
248  desc.add<std::string>("mvaOpt");
249 
250  desc.add<edm::InputTag>("srcTauTransverseImpactParameters");
251  desc.add<edm::InputTag>("srcBasicTauDiscriminators");
252  desc.add<int>("srcChargedIsoPtSumIndex");
253  desc.add<int>("srcNeutralIsoPtSumIndex");
254  desc.add<int>("srcPUcorrPtSumIndex");
255  desc.add<int>("verbosity", 0);
256 
257  fillProducerDescriptions(desc); // inherited from the base
258 
259  descriptions.add("pfRecoTauDiscriminationByIsolationMVA2", desc);
260 }

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, and AlCaHLTBitMon_QueryRunRegistry::string.

Member Data Documentation

◆ basicTauDiscriminators_

edm::Handle<reco::TauDiscriminatorContainer> PFRecoTauDiscriminationByIsolationMVA2::basicTauDiscriminators_
private

Definition at line 145 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ basicTauDiscriminators_token_

edm::EDGetTokenT<reco::TauDiscriminatorContainer> PFRecoTauDiscriminationByIsolationMVA2::basicTauDiscriminators_token_
private

Definition at line 144 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ chargedIsoPtSum_index_

int PFRecoTauDiscriminationByIsolationMVA2::chargedIsoPtSum_index_
private

Definition at line 146 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ inputFileName_

edm::FileInPath PFRecoTauDiscriminationByIsolationMVA2::inputFileName_
private

Definition at line 133 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ inputFilesToDelete_

std::vector<TFile*> PFRecoTauDiscriminationByIsolationMVA2::inputFilesToDelete_
private

Definition at line 152 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ loadMVAfromDB_

bool PFRecoTauDiscriminationByIsolationMVA2::loadMVAfromDB_
private

Definition at line 132 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ moduleLabel_

std::string PFRecoTauDiscriminationByIsolationMVA2::moduleLabel_
private

◆ mvaInput_

float* PFRecoTauDiscriminationByIsolationMVA2::mvaInput_
private

Definition at line 137 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ mvaName_

std::string PFRecoTauDiscriminationByIsolationMVA2::mvaName_
private

Definition at line 131 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ mvaOpt_

int PFRecoTauDiscriminationByIsolationMVA2::mvaOpt_
private

Definition at line 136 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ mvaReader_

const GBRForest* PFRecoTauDiscriminationByIsolationMVA2::mvaReader_
private

Definition at line 134 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ neutralIsoPtSum_index_

int PFRecoTauDiscriminationByIsolationMVA2::neutralIsoPtSum_index_
private

Definition at line 147 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ pucorrPtSum_index_

int PFRecoTauDiscriminationByIsolationMVA2::pucorrPtSum_index_
private

Definition at line 148 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ tauLifetimeInfos_

edm::Handle<PFTauTIPAssociationByRef> PFRecoTauDiscriminationByIsolationMVA2::tauLifetimeInfos_
private

Definition at line 142 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ taus_

edm::Handle<TauCollection> PFRecoTauDiscriminationByIsolationMVA2::taus_
private

Definition at line 150 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ tauTransverseImpactParameters_token_

edm::EDGetTokenT<PFTauTIPAssociationByRef> PFRecoTauDiscriminationByIsolationMVA2::tauTransverseImpactParameters_token_
private

Definition at line 141 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

◆ verbosity_

int PFRecoTauDiscriminationByIsolationMVA2::verbosity_
private

Definition at line 154 of file PFRecoTauDiscriminationByMVAIsolation2.cc.

PFRecoTauDiscriminationByIsolationMVA2::kOldDMwoLT
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:135
PFTauDiscriminationContainerProducerBase
TauDiscriminationProducerBase< reco::PFTau, reco::TauDiscriminatorContainer, reco::SingleTauDiscriminatorContainer, reco::PFTauDiscriminator > PFTauDiscriminationContainerProducerBase
Definition: TauDiscriminationProducerBase.h:123
taus_updatedMVAIds_cff.loadMVAfromDB
loadMVAfromDB
Definition: taus_updatedMVAIds_cff.py:17
PFRecoTauDiscriminationByIsolationMVA2::tauLifetimeInfos_
edm::Handle< PFTauTIPAssociationByRef > tauLifetimeInfos_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:142
PFRecoTauDiscriminationByIsolationMVA2::neutralIsoPtSum_index_
int neutralIsoPtSum_index_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:147
GBRForest::GetClassifier
double GetClassifier(const float *vector) const
Definition: GBRForest.h:34
metsig::tau
Definition: SignAlgoResolutions.h:49
PFRecoTauDiscriminationByIsolationMVA2::basicTauDiscriminators_
edm::Handle< reco::TauDiscriminatorContainer > basicTauDiscriminators_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:145
PFRecoTauDiscriminationByIsolationMVA2::tauTransverseImpactParameters_token_
edm::EDGetTokenT< PFTauTIPAssociationByRef > tauTransverseImpactParameters_token_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:141
edm::LogPrint
Log< level::Warning, true > LogPrint
Definition: MessageLogger.h:130
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
Sign
T Sign(T A, T B)
Definition: MathUtil.h:54
cms::cuda::assert
assert(be >=bs)
PFRecoTauDiscriminationByIsolationMVA2::basicTauDiscriminators_token_
edm::EDGetTokenT< reco::TauDiscriminatorContainer > basicTauDiscriminators_token_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:144
PFRecoTauDiscriminationByIsolationMVA2::chargedIsoPtSum_index_
int chargedIsoPtSum_index_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:146
PFRecoTauDiscriminationByIsolationMVA2::mvaInput_
float * mvaInput_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:137
reco::PFTauTransverseImpactParameter::dxy
double dxy() const
Definition: PFTauTransverseImpactParameter.h:52
edm::FileInPath
Definition: FileInPath.h:64
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
Abs
T Abs(T a)
Definition: MathUtil.h:49
reco::PFTauTransverseImpactParameter::flightLengthSig
double flightLengthSig() const
Definition: PFTauTransverseImpactParameter.cc:71
PFRecoTauDiscriminationByIsolationMVA2::kNewDMwLT
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:135
PFRecoTauDiscriminationByIsolationMVA2::kNewDMwoLT
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:135
edm::Event::getByToken
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:531
PFRecoTauDiscriminationByIsolationMVA2::inputFilesToDelete_
std::vector< TFile * > inputFilesToDelete_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:152
reco::PFTauTransverseImpactParameter
Definition: PFTauTransverseImpactParameter.h:25
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
reco::PFTauTransverseImpactParameter::hasSecondaryVertex
bool hasSecondaryVertex() const
Definition: PFTauTransverseImpactParameter.h:62
PFRecoTauDiscriminationByIsolationMVA2::verbosity_
int verbosity_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:154
TauDiscriminationProducerBase::fillProducerDescriptions
static void fillProducerDescriptions(edm::ParameterSetDescription &desc)
Definition: TauDiscriminationProducerBase.cc:173
TauDiscriminationProducerBase::Tau_token
edm::EDGetTokenT< TauCollection > Tau_token
Definition: TauDiscriminationProducerBase.h:107
PFRecoTauDiscriminationByIsolationMVA2::pucorrPtSum_index_
int pucorrPtSum_index_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:148
PFRecoTauDiscriminationByIsolationMVA2::taus_
edm::Handle< TauCollection > taus_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:150
PFRecoTauDiscriminationByIsolationMVA2::mvaOpt_
int mvaOpt_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:136
PFRecoTauDiscriminationByIsolationMVA2::loadMVAfromDB_
bool loadMVAfromDB_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:132
PFRecoTauDiscriminationByIsolationMVA2::mvaReader_
const GBRForest * mvaReader_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:134
Max
T Max(T a, T b)
Definition: MathUtil.h:44
PFRecoTauDiscriminationByIsolationMVA2::moduleLabel_
std::string moduleLabel_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:129
reco::PFTauTransverseImpactParameter::dxy_Sig
double dxy_Sig() const
Definition: PFTauTransverseImpactParameter.h:54
PFRecoTauDiscriminationByIsolationMVA2::inputFileName_
edm::FileInPath inputFileName_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:133
looper.cfg
cfg
Definition: looper.py:297
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
Exception
Definition: hltDiff.cc:246
PFRecoTauDiscriminationByIsolationMVA2::mvaName_
std::string mvaName_
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:131
PFRecoTauDiscriminationByIsolationMVA2::kOldDMwLT
Definition: PFRecoTauDiscriminationByMVAIsolation2.cc:135
mps_fire.result
result
Definition: mps_fire.py:311
Min
T Min(T a, T b)
Definition: MathUtil.h:39
edm::InputTag
Definition: InputTag.h:15
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
reco::PFTauTransverseImpactParameter::flightLength
const Vector & flightLength() const
Definition: PFTauTransverseImpactParameter.cc:67
reco::SingleTauDiscriminatorContainer
Definition: TauDiscriminatorContainer.h:9