#include <PFPhotonAlgo.h>
|
bool | isPhotonValidCandidate (const reco::PFBlockRef &blockRef, std::vector< bool > &active, std::auto_ptr< reco::PFCandidateCollection > &pfPhotonCandidates, std::vector< reco::PFCandidatePhotonExtra > &pfPhotonExtraCandidates, std::vector< reco::PFCandidate > &tempElectronCandidates) |
|
| PFPhotonAlgo (std::string mvaweightfile, double mvaConvCut, bool useReg, std::string X0_Map, const reco::Vertex &primary, const boost::shared_ptr< PFEnergyCalibration > &thePFEnergyCalibration, double sumPtTrackIsoForPhoton, double sumPtTrackIsoSlopeForPhoton) |
|
void | setGBRForest (const GBRForest *LCorrForest, const GBRForest *GCorrForest, const GBRForest *ResForest) |
|
void | setGBRForest (const GBRForest *LCorrForestEB, const GBRForest *LCorrForestEE, const GBRForest *GCorrForestBarrel, const GBRForest *GCorrForestEndcapHr9, const GBRForest *GCorrForestEndcapLr9, const GBRForest *PFEcalResolution) |
|
void | setnPU (int nVtx) |
|
void | setPhotonPrimaryVtx (const reco::Vertex &primary) |
|
| ~PFPhotonAlgo () |
|
|
double | ClustersPhiRMS (const std::vector< reco::CaloCluster > &PFClusters, float PFPhoPhi) |
|
void | EarlyConversion (std::vector< reco::PFCandidate > &tempElectronCandidates, const reco::PFBlockElementSuperCluster *sc) |
|
float | EvaluateGCorrMVA (const reco::PFCandidate &, const std::vector< reco::CaloCluster > &PFClusters) |
|
float | EvaluateLCorrMVA (reco::PFClusterRef clusterRef) |
|
float | EvaluateResMVA (const reco::PFCandidate &, const std::vector< reco::CaloCluster > &PFClusters) |
|
bool | EvaluateSingleLegMVA (const reco::PFBlockRef &blockref, const reco::Vertex &primaryvtx, unsigned int track_index) |
|
std::vector< int > | getPFMustacheClus (int nClust, std::vector< float > &ClustEt, std::vector< float > &ClustEta, std::vector< float > &ClustPhi) |
|
void | RunPFPhoton (const reco::PFBlockRef &blockRef, std::vector< bool > &active, std::auto_ptr< reco::PFCandidateCollection > &pfPhotonCandidates, std::vector< reco::PFCandidatePhotonExtra > &pfPhotonExtraCandidates, std::vector< reco::PFCandidate > &tempElectronCandidates) |
|
Definition at line 32 of file PFPhotonAlgo.h.
PFPhotonAlgo::PFPhotonAlgo |
( |
std::string |
mvaweightfile, |
|
|
double |
mvaConvCut, |
|
|
bool |
useReg, |
|
|
std::string |
X0_Map, |
|
|
const reco::Vertex & |
primary, |
|
|
const boost::shared_ptr< PFEnergyCalibration > & |
thePFEnergyCalibration, |
|
|
double |
sumPtTrackIsoForPhoton, |
|
|
double |
sumPtTrackIsoSlopeForPhoton |
|
) |
| |
PFPhotonAlgo::~PFPhotonAlgo |
( |
| ) |
|
|
inline |
double PFPhotonAlgo::ClustersPhiRMS |
( |
const std::vector< reco::CaloCluster > & |
PFClusters, |
|
|
float |
PFPhoPhi |
|
) |
| |
|
private |
std::vector<int> PFPhotonAlgo::getPFMustacheClus |
( |
int |
nClust, |
|
|
std::vector< float > & |
ClustEt, |
|
|
std::vector< float > & |
ClustEta, |
|
|
std::vector< float > & |
ClustPhi |
|
) |
| |
|
private |
void PFPhotonAlgo::setnPU |
( |
int |
nVtx | ) |
|
|
inline |
void PFPhotonAlgo::setPhotonPrimaryVtx |
( |
const reco::Vertex & |
primary | ) |
|
|
inline |
std::vector<unsigned int> PFPhotonAlgo::AddFromElectron_ |
|
private |
float PFPhotonAlgo::Clus5x5ratio_ |
|
private |
float PFPhotonAlgo::ClusEta_ |
|
private |
float PFPhotonAlgo::ClusPhi_ |
|
private |
float PFPhotonAlgo::ClusR9_ |
|
private |
float PFPhotonAlgo::CrysEta_ |
|
private |
int PFPhotonAlgo::CrysIEta_ |
|
private |
int PFPhotonAlgo::CrysIPhi_ |
|
private |
float PFPhotonAlgo::CrysPhi_ |
|
private |
float PFPhotonAlgo::CrysX_ |
|
private |
float PFPhotonAlgo::CrysY_ |
|
private |
float PFPhotonAlgo::del_phi |
|
private |
float PFPhotonAlgo::dEta_ |
|
private |
float PFPhotonAlgo::dPhi_ |
|
private |
float PFPhotonAlgo::e1x3_ |
|
private |
float PFPhotonAlgo::e1x5_ |
|
private |
float PFPhotonAlgo::e2x5Bottom_ |
|
private |
float PFPhotonAlgo::e2x5Left_ |
|
private |
float PFPhotonAlgo::e2x5Max_ |
|
private |
float PFPhotonAlgo::e2x5Right_ |
|
private |
float PFPhotonAlgo::e2x5Top_ |
|
private |
float PFPhotonAlgo::e3x1_ |
|
private |
float PFPhotonAlgo::e3x3_ |
|
private |
float PFPhotonAlgo::E3x3_ |
|
private |
float PFPhotonAlgo::e5x5Map[5][5] |
|
private |
float PFPhotonAlgo::ebottom_ |
|
private |
float PFPhotonAlgo::eleft_ |
|
private |
float PFPhotonAlgo::EoverPt |
|
private |
float PFPhotonAlgo::eright_ |
|
private |
float PFPhotonAlgo::eSeed_ |
|
private |
float PFPhotonAlgo::etop_ |
|
private |
float PFPhotonAlgo::excluded_ |
|
private |
float PFPhotonAlgo::HoverPt |
|
private |
bool PFPhotonAlgo::isvalid_ |
|
private |
float PFPhotonAlgo::logPFClusE_ |
|
private |
float PFPhotonAlgo::LowClusE_ |
|
private |
std::vector<int> PFPhotonAlgo::match_ind |
|
private |
float PFPhotonAlgo::Mustache_Et_out_ |
|
private |
float PFPhotonAlgo::Mustache_EtRatio_ |
|
private |
float PFPhotonAlgo::MustE_ |
|
private |
double PFPhotonAlgo::MVACUT |
|
private |
double PFPhotonAlgo::mvaValue |
|
private |
float PFPhotonAlgo::nlayers |
|
private |
float PFPhotonAlgo::nlost |
|
private |
float PFPhotonAlgo::nPFClus_ |
|
private |
float PFPhotonAlgo::nVtx_ |
|
private |
float PFPhotonAlgo::PFCrysEtaCrack_ |
|
private |
float PFPhotonAlgo::PFPhoE_ |
|
private |
float PFPhotonAlgo::PFPhoECorr_ |
|
private |
float PFPhotonAlgo::PFPhoEt_ |
|
private |
float PFPhotonAlgo::PFPhoEta_ |
|
private |
float PFPhotonAlgo::PFPhoEtCorr_ |
|
private |
float PFPhotonAlgo::PFPhoPhi_ |
|
private |
float PFPhotonAlgo::PFPhoR9_ |
|
private |
float PFPhotonAlgo::PFPhoR9Corr_ |
|
private |
float PFPhotonAlgo::RConv_ |
|
private |
const GBRForest* PFPhotonAlgo::ReaderGCEEhR9_ |
|
private |
const GBRForest* PFPhotonAlgo::ReaderGCEElR9_ |
|
private |
float PFPhotonAlgo::RMSAll_ |
|
private |
float PFPhotonAlgo::RMSMust_ |
|
private |
float PFPhotonAlgo::SCEtaWidth_ |
|
private |
float PFPhotonAlgo::SCPhiWidth_ |
|
private |
double PFPhotonAlgo::sumPtTrackIsoForPhoton_ |
|
private |
double PFPhotonAlgo::sumPtTrackIsoSlopeForPhoton_ |
|
private |
TMVA::Reader* PFPhotonAlgo::tmvaReader_ |
|
private |
float PFPhotonAlgo::TotPS1_ |
|
private |
float PFPhotonAlgo::TotPS2_ |
|
private |
float PFPhotonAlgo::track_pt |
|
private |
bool PFPhotonAlgo::useReg_ |
|
private |
float PFPhotonAlgo::VtxZ_ |
|
private |
TH2D* PFPhotonAlgo::X0_inner |
|
private |
TH2D* PFPhotonAlgo::X0_middle |
|
private |
TH2D* PFPhotonAlgo::X0_outer |
|
private |
TH2D* PFPhotonAlgo::X0_sum |
|
private |
float PFPhotonAlgo::x0inner_ |
|
private |
float PFPhotonAlgo::x0middle_ |
|
private |
float PFPhotonAlgo::x0outer_ |
|
private |