CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
MvaMEtUtilities Class Reference

#include <MvaMEtUtilities.h>

Public Types

enum  { kPFCands =0, kLeptons, kJets }
 
enum  {
  kPF =0, kChHS, kHS, kPU,
  kHSMinusNeutralPU
}
 

Public Member Functions

void computeAllSums (const std::vector< reco::PUSubMETCandInfo > &jets, const std::vector< reco::PUSubMETCandInfo > &leptons, const std::vector< reco::PUSubMETCandInfo > &pfCandidates)
 
CommonMETData computeRecoil (int metType)
 
const std::vector
< reco::PUSubMETCandInfo > & 
getCleanedJets () const
 
double getLeptonsChSumMEX () const
 
double getLeptonsChSumMEY () const
 
double getLeptonsSumMEX () const
 
double getLeptonsSumMEY () const
 
reco::Candidate::LorentzVector leadJetP4 (const std::vector< reco::PUSubMETCandInfo > &)
 
 MvaMEtUtilities (const edm::ParameterSet &cfg)
 
unsigned numJetsAboveThreshold (const std::vector< reco::PUSubMETCandInfo > &, double)
 
reco::Candidate::LorentzVector subleadJetP4 (const std::vector< reco::PUSubMETCandInfo > &)
 
virtual ~MvaMEtUtilities ()
 

Protected Member Functions

reco::Candidate::LorentzVector jetP4 (const std::vector< reco::PUSubMETCandInfo > &, unsigned)
 

Protected Attributes

double mvaCut_ [3][4][4]
 

Private Member Functions

std::vector
< reco::PUSubMETCandInfo
cleanJets (const std::vector< reco::PUSubMETCandInfo > &, const std::vector< reco::PUSubMETCandInfo > &, double, double)
 
std::vector
< reco::PUSubMETCandInfo
cleanPFCands (const std::vector< reco::PUSubMETCandInfo > &, const std::vector< reco::PUSubMETCandInfo > &, double, bool)
 
CommonMETData computeCandSum (int compKey, double dZmax, int dZflag, bool iCharged, bool mvaPassFlag, const std::vector< reco::PUSubMETCandInfo > &objects)
 
void finalize (CommonMETData &metData)
 
bool passesMVA (const reco::Candidate::LorentzVector &, double)
 

Private Attributes

std::vector
< reco::PUSubMETCandInfo
cleanedJets_
 
double dzCut_
 
CommonMETData leptonsChSum_
 
CommonMETData leptonsSum_
 
CommonMETData neutralJetHSSum_
 
CommonMETData neutralJetPUSum_
 
CommonMETData pfCandChHSSum_
 
CommonMETData pfCandChPUSum_
 
CommonMETData pfCandSum_
 
double ptThreshold_
 

Detailed Description

Definition at line 13 of file MvaMEtUtilities.h.

Member Enumeration Documentation

anonymous enum
Enumerator
kPFCands 
kLeptons 
kJets 

Definition at line 17 of file MvaMEtUtilities.h.

anonymous enum

Constructor & Destructor Documentation

MvaMEtUtilities::MvaMEtUtilities ( const edm::ParameterSet cfg)

Definition at line 8 of file MvaMEtUtilities.cc.

MvaMEtUtilities::~MvaMEtUtilities ( )
virtual

Definition at line 48 of file MvaMEtUtilities.cc.

Member Function Documentation

std::vector< reco::PUSubMETCandInfo > MvaMEtUtilities::cleanJets ( const std::vector< reco::PUSubMETCandInfo > &  jets,
const std::vector< reco::PUSubMETCandInfo > &  leptons,
double  ptThreshold,
double  dRmatch 
)
private

Definition at line 97 of file MvaMEtUtilities.cc.

std::vector< reco::PUSubMETCandInfo > MvaMEtUtilities::cleanPFCands ( const std::vector< reco::PUSubMETCandInfo > &  pfCandidates,
const std::vector< reco::PUSubMETCandInfo > &  leptons,
double  dRmatch,
bool  invert 
)
private

Definition at line 116 of file MvaMEtUtilities.cc.

void MvaMEtUtilities::computeAllSums ( const std::vector< reco::PUSubMETCandInfo > &  jets,
const std::vector< reco::PUSubMETCandInfo > &  leptons,
const std::vector< reco::PUSubMETCandInfo > &  pfCandidates 
)

Definition at line 244 of file MvaMEtUtilities.cc.

CommonMETData MvaMEtUtilities::computeCandSum ( int  compKey,
double  dZmax,
int  dZflag,
bool  iCharged,
bool  mvaPassFlag,
const std::vector< reco::PUSubMETCandInfo > &  objects 
)
private

Definition at line 142 of file MvaMEtUtilities.cc.

CommonMETData MvaMEtUtilities::computeRecoil ( int  metType)

Definition at line 196 of file MvaMEtUtilities.cc.

void MvaMEtUtilities::finalize ( CommonMETData metData)
private

Definition at line 134 of file MvaMEtUtilities.cc.

const std::vector< reco::PUSubMETCandInfo > & MvaMEtUtilities::getCleanedJets ( ) const

Definition at line 282 of file MvaMEtUtilities.cc.

double MvaMEtUtilities::getLeptonsChSumMEX ( ) const

Definition at line 271 of file MvaMEtUtilities.cc.

double MvaMEtUtilities::getLeptonsChSumMEY ( ) const

Definition at line 276 of file MvaMEtUtilities.cc.

double MvaMEtUtilities::getLeptonsSumMEX ( ) const

Definition at line 261 of file MvaMEtUtilities.cc.

double MvaMEtUtilities::getLeptonsSumMEY ( ) const

Definition at line 266 of file MvaMEtUtilities.cc.

reco::Candidate::LorentzVector MvaMEtUtilities::jetP4 ( const std::vector< reco::PUSubMETCandInfo > &  jets,
unsigned  idx 
)
protected

Definition at line 78 of file MvaMEtUtilities.cc.

reco::Candidate::LorentzVector MvaMEtUtilities::leadJetP4 ( const std::vector< reco::PUSubMETCandInfo > &  jets)

Definition at line 68 of file MvaMEtUtilities.cc.

unsigned MvaMEtUtilities::numJetsAboveThreshold ( const std::vector< reco::PUSubMETCandInfo > &  jets,
double  ptThreshold 
)

Definition at line 88 of file MvaMEtUtilities.cc.

bool MvaMEtUtilities::passesMVA ( const reco::Candidate::LorentzVector jetP4,
double  mvaJetId 
)
private

Definition at line 53 of file MvaMEtUtilities.cc.

reco::Candidate::LorentzVector MvaMEtUtilities::subleadJetP4 ( const std::vector< reco::PUSubMETCandInfo > &  jets)

Definition at line 73 of file MvaMEtUtilities.cc.

Member Data Documentation

std::vector<reco::PUSubMETCandInfo> MvaMEtUtilities::cleanedJets_
private

Definition at line 30 of file MvaMEtUtilities.h.

double MvaMEtUtilities::dzCut_
private

Definition at line 32 of file MvaMEtUtilities.h.

CommonMETData MvaMEtUtilities::leptonsChSum_
private

Definition at line 23 of file MvaMEtUtilities.h.

CommonMETData MvaMEtUtilities::leptonsSum_
private

Definition at line 22 of file MvaMEtUtilities.h.

double MvaMEtUtilities::mvaCut_[3][4][4]
protected

Definition at line 66 of file MvaMEtUtilities.h.

CommonMETData MvaMEtUtilities::neutralJetHSSum_
private

Definition at line 27 of file MvaMEtUtilities.h.

CommonMETData MvaMEtUtilities::neutralJetPUSum_
private

Definition at line 28 of file MvaMEtUtilities.h.

CommonMETData MvaMEtUtilities::pfCandChHSSum_
private

Definition at line 25 of file MvaMEtUtilities.h.

CommonMETData MvaMEtUtilities::pfCandChPUSum_
private

Definition at line 26 of file MvaMEtUtilities.h.

CommonMETData MvaMEtUtilities::pfCandSum_
private

Definition at line 24 of file MvaMEtUtilities.h.

double MvaMEtUtilities::ptThreshold_
private

Definition at line 33 of file MvaMEtUtilities.h.