#include <PileupJetIdAlgo.h>
Public Types | |
typedef std::map< std::string, std::pair< float *, float > > | variables_list_t |
enum | version_t { USER =-1, PHILv0 =0 } |
Public Member Functions | |
int | computeCutIDflag (float betaStarClassic, float dR2Mean, float nvtx, float jetPt, float jetEta) |
int | computeIDflag (float mva, float jetPt, float jetEta) |
int | computeIDflag (float mva, int ptId, int etaId) |
PileupJetIdentifier | computeIdVariables (const reco::Jet *jet, float jec, const reco::Vertex *, const reco::VertexCollection &, bool calculateMva=false) |
PileupJetIdentifier | computeMva () |
std::string | dumpVariables () const |
std::pair< int, int > | getJetIdKey (float jetPt, float jetEta) |
const variables_list_t & | getVariables () const |
const PileupJetIdentifier::variables_list_t & getVariables() const { return variables_; }; More... | |
const std::string | method () const |
PileupJetIdAlgo (int version=PHILv0, const std::string &tmvaWeight="", const std::string &tmvaMethod="", Float_t impactParTkThreshod_=1., const std::vector< std::string > &tmvaVariables=std::vector< std::string >()) | |
PileupJetIdAlgo (const edm::ParameterSet &ps) | |
void | set (const PileupJetIdentifier &) |
~PileupJetIdAlgo () | |
Protected Member Functions | |
void | bookReader () |
void | initVariables () |
void | resetVariables () |
void | runMva () |
void | setup () |
Protected Attributes | |
Float_t | betaStarCut_ [3][4][4] |
bool | cutBased_ |
Float_t | impactParTkThreshod_ |
PileupJetIdentifier | internalId_ |
Float_t | mvacut_ [3][4][4] |
TMVA::Reader * | reader_ |
Float_t | rmsCut_ [3][4][4] |
std::string | tmvaMethod_ |
std::map< std::string, std::string > | tmvaNames_ |
std::vector< std::string > | tmvaSpectators_ |
std::vector< std::string > | tmvaVariables_ |
std::string | tmvaWeights_ |
variables_list_t | variables_ |
Int_t | version_ |
Definition at line 25 of file PileupJetIdAlgo.h.
typedef std::map<std::string,std::pair<float *,float> > PileupJetIdAlgo::variables_list_t |
Definition at line 44 of file PileupJetIdAlgo.h.
Enumerator | |
---|---|
USER | |
PHILv0 |
Definition at line 27 of file PileupJetIdAlgo.h.
PileupJetIdAlgo::PileupJetIdAlgo | ( | int | version = PHILv0 , |
const std::string & | tmvaWeight = "" , |
||
const std::string & | tmvaMethod = "" , |
||
Float_t | impactParTkThreshod_ = 1. , |
||
const std::vector< std::string > & | tmvaVariables = std::vector<std::string>() |
||
) |
Definition at line 71 of file PileupJetIdAlgo.cc.
References impactParTkThreshod_, reader_, setup(), tmvaMethod_, tmvaVariables_, tmvaWeights_, BeamSplash_cfg::version, and version_.
PileupJetIdAlgo::PileupJetIdAlgo | ( | const edm::ParameterSet & | ps | ) |
ps.getParameter<double>("impactParTkThreshod");
Definition at line 16 of file PileupJetIdAlgo.cc.
References betaStarCut_, cutBased_, edm::FileInPath::fullPath(), edm::ParameterSet::getParameter(), impactParTkThreshod_, PileupJetIdentifier::kLoose, PileupJetIdentifier::kMedium, mvacut_, reader_, rmsCut_, setup(), AlCaHLTBitMon_QueryRunRegistry::string, tmvaMethod_, tmvaSpectators_, tmvaVariables_, tmvaWeights_, and version_.
PileupJetIdAlgo::~PileupJetIdAlgo | ( | ) |
|
protected |
Definition at line 189 of file PileupJetIdAlgo.cc.
References relativeConstraints::empty, first, reader_, tmvaMethod_, tmvaNames_, tmvaSpectators_, tmvaVariables_, tmvaWeights_, and variables_.
Referenced by runMva().
int PileupJetIdAlgo::computeCutIDflag | ( | float | betaStarClassic, |
float | dR2Mean, | ||
float | nvtx, | ||
float | jetPt, | ||
float | jetEta | ||
) |
Definition at line 243 of file PileupJetIdAlgo.cc.
References betaStarCut_, getJetIdKey(), PileupJetIdentifier::kLoose, PileupJetIdentifier::kMedium, PileupJetIdentifier::kTight, create_public_lumi_plots::log, and rmsCut_.
Referenced by runMva().
int PileupJetIdAlgo::computeIDflag | ( | float | mva, |
float | jetPt, | ||
float | jetEta | ||
) |
Definition at line 262 of file PileupJetIdAlgo.cc.
References getJetIdKey().
Referenced by runMva().
int PileupJetIdAlgo::computeIDflag | ( | float | mva, |
int | ptId, | ||
int | etaId | ||
) |
Definition at line 269 of file PileupJetIdAlgo.cc.
References PileupJetIdentifier::kLoose, PileupJetIdentifier::kMedium, PileupJetIdentifier::kTight, and mvacut_.
PileupJetIdentifier PileupJetIdAlgo::computeIdVariables | ( | const reco::Jet * | jet, |
float | jec, | ||
const reco::Vertex * | vtx, | ||
const reco::VertexCollection & | allvtx, | ||
bool | calculateMva = false |
||
) |
Definition at line 287 of file PileupJetIdAlgo.cc.
References assign(), dtNoiseDBValidation_cfg::cerr, reco::PFJet::chargedEmEnergy(), reco::PFJet::chargedHadronEnergy(), reco::PFJet::chargedMultiplicity(), reco::deltaPhi(), reco::deltaR(), alignCSCRings::e, reco::LeafCandidate::energy(), reco::LeafCandidate::eta(), spr::find(), cropTnPTrees::frac, reco::PFCandidate::gamma, reco::PFJet::getPFConstituents(), reco::PFCandidate::h0, internalId_, edm::Ptr< T >::isAvailable(), edm::Ref< C, T, F >::isAvailable(), reco::Vertex::isFake(), edm::Ptr< T >::isNonnull(), edm::Ref< C, T, F >::isNonnull(), edm::Ptr< T >::isNull(), patTestJEC_cfi::jec, metsig::jet, reco::btau::jetPt, reco::LeafCandidate::mass(), min, reco::Vertex::ndof(), reco::PFJet::neutralEmEnergy(), reco::PFJet::neutralHadronEnergy(), reco::PFJet::neutralMultiplicity(), reco::Vertex::position(), reco::LeafCandidate::pt(), alignCSCRings::r, resetVariables(), runMva(), setPtEtaPhi(), python.multivaluedict::sort(), mathSSE::sqrt(), std::swap(), reco::Vertex::tracks_begin(), and reco::Vertex::tracks_end().
Referenced by PileupJetIdProducer::produce().
PileupJetIdentifier PileupJetIdAlgo::computeMva | ( | ) |
Definition at line 280 of file PileupJetIdAlgo.cc.
References internalId_, and runMva().
Referenced by PileupJetIdProducer::produce().
std::string PileupJetIdAlgo::dumpVariables | ( | ) | const |
std::pair< int, int > PileupJetIdAlgo::getJetIdKey | ( | float | jetPt, |
float | jetEta | ||
) |
Definition at line 228 of file PileupJetIdAlgo.cc.
Referenced by computeCutIDflag(), and computeIDflag().
|
inline |
const PileupJetIdentifier::variables_list_t & getVariables() const { return variables_; };
Definition at line 52 of file PileupJetIdAlgo.h.
References variables_.
|
protected |
Definition at line 565 of file PileupJetIdAlgo.cc.
References beta, INIT_VARIABLE, internalId_, reco::btau::jetEta, reco::btau::jetPhi, reco::btau::jetPt, large_val, reco::tau::helpers::nCharged(), and nParticles.
Referenced by setup().
|
inline |
|
protected |
Definition at line 550 of file PileupJetIdAlgo.cc.
References internalId_, and variables_.
Referenced by computeIdVariables().
|
protected |
Definition at line 215 of file PileupJetIdAlgo.cc.
References bookReader(), dtNoiseDBValidation_cfg::cerr, computeCutIDflag(), computeIDflag(), cutBased_, internalId_, reader_, and tmvaMethod_.
Referenced by computeIdVariables(), and computeMva().
void PileupJetIdAlgo::set | ( | const PileupJetIdentifier & | id | ) |
Definition at line 209 of file PileupJetIdAlgo.cc.
References internalId_.
Referenced by betterConfigParser.BetterConfigParser::getGeneral(), and PileupJetIdProducer::produce().
|
protected |
Definition at line 90 of file PileupJetIdAlgo.cc.
References cutBased_, initVariables(), PHILv0, tmvaMethod_, tmvaNames_, tmvaVariables_, USER, and version_.
Referenced by PileupJetIdAlgo().
|
protected |
Definition at line 77 of file PileupJetIdAlgo.h.
Referenced by computeCutIDflag(), and PileupJetIdAlgo().
|
protected |
Definition at line 74 of file PileupJetIdAlgo.h.
Referenced by PileupJetIdAlgo(), runMva(), and setup().
|
protected |
Definition at line 73 of file PileupJetIdAlgo.h.
Referenced by PileupJetIdAlgo().
|
protected |
Definition at line 63 of file PileupJetIdAlgo.h.
Referenced by computeIdVariables(), computeMva(), initVariables(), resetVariables(), runMva(), and set().
|
protected |
Definition at line 75 of file PileupJetIdAlgo.h.
Referenced by computeIDflag(), and PileupJetIdAlgo().
|
protected |
Definition at line 66 of file PileupJetIdAlgo.h.
Referenced by bookReader(), PileupJetIdAlgo(), runMva(), and ~PileupJetIdAlgo().
|
protected |
Definition at line 76 of file PileupJetIdAlgo.h.
Referenced by computeCutIDflag(), and PileupJetIdAlgo().
|
protected |
Definition at line 67 of file PileupJetIdAlgo.h.
Referenced by bookReader(), method(), PileupJetIdAlgo(), runMva(), and setup().
|
protected |
Definition at line 70 of file PileupJetIdAlgo.h.
Referenced by bookReader(), and setup().
|
protected |
Definition at line 69 of file PileupJetIdAlgo.h.
Referenced by bookReader(), and PileupJetIdAlgo().
|
protected |
Definition at line 68 of file PileupJetIdAlgo.h.
Referenced by bookReader(), PileupJetIdAlgo(), and setup().
|
protected |
Definition at line 67 of file PileupJetIdAlgo.h.
Referenced by bookReader(), and PileupJetIdAlgo().
|
protected |
Definition at line 64 of file PileupJetIdAlgo.h.
Referenced by bookReader(), dumpVariables(), getVariables(), and resetVariables().
|
protected |
Definition at line 72 of file PileupJetIdAlgo.h.
Referenced by PileupJetIdAlgo(), and setup().