#include <PFEGammaAlgo.h>
|
typedef std::unordered_map
< unsigned int, std::vector
< unsigned int > > | AsscMap |
|
typedef std::unordered_map
< const PFClusterElement
*, std::vector
< PFClusterFlaggedElement > > | ClusterMap |
|
typedef
reco::PFCluster::EEtoPSAssociation | EEtoPSAssociation |
|
typedef std::vector< std::pair
< const reco::PFBlockElement
*, const reco::PFBlockElement * > > | ElementMap |
|
typedef std::unordered_map
< const PFGSFElement
*, std::vector
< PFKFFlaggedElement > > | GSFToTrackMap |
|
typedef std::unordered_map
< const PFKFElement *, float > | KFValMap |
|
typedef reco::PFBlockElementBrem | PFBremElement |
|
typedef std::pair< const
PFBremElement *, bool > | PFBremFlaggedElement |
|
typedef reco::PFBlockElementCluster | PFClusterElement |
|
typedef std::pair< const
PFClusterElement *, bool > | PFClusterFlaggedElement |
|
typedef std::pair< const
reco::PFBlockElement *, bool > | PFFlaggedElement |
|
typedef
reco::PFBlockElementGsfTrack | PFGSFElement |
|
typedef std::pair< const
PFGSFElement *, bool > | PFGSFFlaggedElement |
|
typedef reco::PFBlockElementTrack | PFKFElement |
|
typedef std::pair< const
PFKFElement *, bool > | PFKFFlaggedElement |
|
typedef
reco::PFBlockElementSuperCluster | PFSCElement |
|
typedef std::pair< const
PFSCElement *, bool > | PFSCFlaggedElement |
|
|
int | attachPSClusters (const PFClusterElement *, ClusterMap::mapped_type &) |
|
void | buildAndRefineEGObjects (const pfEGHelpers::HeavyObjectCache *hoc, const reco::PFBlockRef &block) |
|
reco::SuperCluster | buildRefinedSuperCluster (const ProtoEGObject &) |
|
float | calculate_ele_mva (const pfEGHelpers::HeavyObjectCache *hoc, const ProtoEGObject &, reco::PFCandidateEGammaExtra &) |
|
void | dumpCurrentRefinableObjects () const |
|
float | EvaluateSingleLegMVA (const pfEGHelpers::HeavyObjectCache *hoc, const reco::PFBlockRef &blockref, const reco::Vertex &primaryvtx, unsigned int track_index) |
|
void | fill_extra_info (const ProtoEGObject &, reco::PFCandidateEGammaExtra &) |
|
void | fillPFCandidates (const pfEGHelpers::HeavyObjectCache *hoc, const std::list< ProtoEGObject > &, reco::PFCandidateCollection &, reco::PFCandidateEGammaExtraCollection &) |
|
void | initializeProtoCands (std::list< ProtoEGObject > &) |
|
bool | isAMuon (const reco::PFBlockElement &) |
|
bool | isPrimaryTrack (const reco::PFBlockElementTrack &KfEl, const reco::PFBlockElementGsfTrack &GsfEl) |
|
void | linkKFTrackToECAL (const PFKFFlaggedElement &, ProtoEGObject &) |
|
void | linkRefinableObjectBremTangentsToECAL (ProtoEGObject &) |
|
void | linkRefinableObjectConvSecondaryKFsToSecondaryKFs (ProtoEGObject &) |
|
void | linkRefinableObjectECALToSingleLegConv (const pfEGHelpers::HeavyObjectCache *hoc, ProtoEGObject &) |
|
void | linkRefinableObjectGSFTracksToKFs (ProtoEGObject &) |
|
void | linkRefinableObjectKFTracksToECAL (ProtoEGObject &) |
|
void | linkRefinableObjectPrimaryGSFTrackToECAL (ProtoEGObject &) |
|
void | linkRefinableObjectPrimaryGSFTrackToHCAL (ProtoEGObject &) |
|
void | linkRefinableObjectPrimaryKFsToSecondaryKFs (ProtoEGObject &) |
|
void | linkRefinableObjectSecondaryKFsToECAL (ProtoEGObject &) |
|
void | mergeROsByAnyLink (std::list< ProtoEGObject > &) |
|
void | removeOrLinkECALClustersToKFTracks () |
|
void | unlinkRefinableObjectKFandECALMatchedToHCAL (ProtoEGObject &, bool removeFreeECAL=false, bool removeSCECAL=false) |
|
void | unlinkRefinableObjectKFandECALWithBadEoverP (ProtoEGObject &) |
|
bool | unwrapSuperCluster (const reco::PFBlockElementSuperCluster *, std::vector< PFClusterFlaggedElement > &, ClusterMap &) |
|
Definition at line 58 of file PFEGammaAlgo.h.
PFEGammaAlgo::~PFEGammaAlgo |
( |
| ) |
|
|
inline |
int PFEGammaAlgo::attachPSClusters |
( |
const PFClusterElement * |
, |
|
|
ClusterMap::mapped_type & |
|
|
) |
| |
|
private |
void PFEGammaAlgo::dumpCurrentRefinableObjects |
( |
| ) |
const |
|
private |
void PFEGammaAlgo::linkRefinableObjectBremTangentsToECAL |
( |
ProtoEGObject & |
RO | ) |
|
|
private |
void PFEGammaAlgo::linkRefinableObjectConvSecondaryKFsToSecondaryKFs |
( |
ProtoEGObject & |
RO | ) |
|
|
private |
void PFEGammaAlgo::linkRefinableObjectGSFTracksToKFs |
( |
ProtoEGObject & |
RO | ) |
|
|
private |
void PFEGammaAlgo::linkRefinableObjectKFTracksToECAL |
( |
ProtoEGObject & |
RO | ) |
|
|
private |
void PFEGammaAlgo::linkRefinableObjectPrimaryGSFTrackToECAL |
( |
ProtoEGObject & |
RO | ) |
|
|
private |
void PFEGammaAlgo::linkRefinableObjectPrimaryGSFTrackToHCAL |
( |
ProtoEGObject & |
RO | ) |
|
|
private |
void PFEGammaAlgo::linkRefinableObjectPrimaryKFsToSecondaryKFs |
( |
ProtoEGObject & |
RO | ) |
|
|
private |
void PFEGammaAlgo::linkRefinableObjectSecondaryKFsToECAL |
( |
ProtoEGObject & |
RO | ) |
|
|
private |
void PFEGammaAlgo::removeOrLinkECALClustersToKFTracks |
( |
| ) |
|
|
private |
void PFEGammaAlgo::setESChannelStatus |
( |
const ESChannelStatus * |
channelStatus | ) |
|
|
inline |
void PFEGammaAlgo::setnPU |
( |
int |
nVtx | ) |
|
|
inline |
void PFEGammaAlgo::setPhotonPrimaryVtx |
( |
const reco::Vertex & |
primary | ) |
|
|
inline |
void PFEGammaAlgo::unlinkRefinableObjectKFandECALMatchedToHCAL |
( |
ProtoEGObject & |
RO, |
|
|
bool |
removeFreeECAL = false , |
|
|
bool |
removeSCECAL = false |
|
) |
| |
|
private |
void PFEGammaAlgo::unlinkRefinableObjectKFandECALWithBadEoverP |
( |
ProtoEGObject & |
RO | ) |
|
|
private |
std::vector<unsigned int> PFEGammaAlgo::AddFromElectron_ |
|
private |
float PFEGammaAlgo::chi2_gsf |
|
private |
float PFEGammaAlgo::chi2_kf |
|
private |
float PFEGammaAlgo::Clus5x5ratio_ |
|
private |
float PFEGammaAlgo::ClusEta_ |
|
private |
float PFEGammaAlgo::ClusPhi_ |
|
private |
float PFEGammaAlgo::ClusR9_ |
|
private |
std::vector< std::pair <unsigned int, unsigned int> > PFEGammaAlgo::convGsfTrack_ |
|
private |
float PFEGammaAlgo::CrysEta_ |
|
private |
int PFEGammaAlgo::CrysIEta_ |
|
private |
int PFEGammaAlgo::CrysIPhi_ |
|
private |
float PFEGammaAlgo::CrysPhi_ |
|
private |
float PFEGammaAlgo::CrysX_ |
|
private |
float PFEGammaAlgo::CrysY_ |
|
private |
float PFEGammaAlgo::del_phi |
|
private |
float PFEGammaAlgo::dEta_ |
|
private |
float PFEGammaAlgo::DEtaGsfEcalClust |
|
private |
float PFEGammaAlgo::dPhi_ |
|
private |
float PFEGammaAlgo::dPtOverPt_gsf |
|
private |
float PFEGammaAlgo::DPtOverPt_gsf |
|
private |
float PFEGammaAlgo::DPtOverPt_kf |
|
private |
float PFEGammaAlgo::e1x3_ |
|
private |
float PFEGammaAlgo::e1x5_ |
|
private |
float PFEGammaAlgo::e2x5Bottom_ |
|
private |
float PFEGammaAlgo::e2x5Left_ |
|
private |
float PFEGammaAlgo::e2x5Max_ |
|
private |
float PFEGammaAlgo::e2x5Right_ |
|
private |
float PFEGammaAlgo::e2x5Top_ |
|
private |
float PFEGammaAlgo::e3x1_ |
|
private |
float PFEGammaAlgo::e3x3_ |
|
private |
float PFEGammaAlgo::E3x3_ |
|
private |
float PFEGammaAlgo::e5x5Map[5][5] |
|
private |
float PFEGammaAlgo::earlyBrem |
|
private |
float PFEGammaAlgo::ebottom_ |
|
private |
float PFEGammaAlgo::EGsfPoutMode |
|
private |
float PFEGammaAlgo::eleft_ |
|
private |
float PFEGammaAlgo::EoverPt |
|
private |
float PFEGammaAlgo::eright_ |
|
private |
float PFEGammaAlgo::eSeed_ |
|
private |
float PFEGammaAlgo::Eta_gsf |
|
private |
float PFEGammaAlgo::etop_ |
|
private |
float PFEGammaAlgo::EtotBremPinPoutMode |
|
private |
float PFEGammaAlgo::EtotPinMode |
|
private |
float PFEGammaAlgo::excluded_ |
|
private |
std::vector< std::pair <unsigned int, unsigned int> > PFEGammaAlgo::fifthStepKfTrack_ |
|
private |
float PFEGammaAlgo::firstBrem |
|
private |
std::vector<bool> PFEGammaAlgo::GsfTrackSingleEcal_ |
|
private |
float PFEGammaAlgo::HOverHE |
|
private |
float PFEGammaAlgo::HOverPin |
|
private |
float PFEGammaAlgo::HoverPt |
|
private |
bool PFEGammaAlgo::isvalid_ |
|
private |
float PFEGammaAlgo::lateBrem |
|
private |
float PFEGammaAlgo::lnPt_gsf |
|
private |
std::vector<bool> PFEGammaAlgo::lockExtraKf_ |
|
private |
float PFEGammaAlgo::logPFClusE_ |
|
private |
float PFEGammaAlgo::LowClusE_ |
|
private |
std::vector<int> PFEGammaAlgo::match_ind |
|
private |
float PFEGammaAlgo::Mustache_Et_out_ |
|
private |
float PFEGammaAlgo::Mustache_EtRatio_ |
|
private |
float PFEGammaAlgo::MustE_ |
|
private |
double PFEGammaAlgo::mvaValue |
|
private |
const char* PFEGammaAlgo::mvaWeightFile_ |
|
private |
float PFEGammaAlgo::nhit_gsf |
|
private |
float PFEGammaAlgo::nhit_kf |
|
private |
float PFEGammaAlgo::nlayers |
|
private |
float PFEGammaAlgo::nlost |
|
private |
float PFEGammaAlgo::nPFClus_ |
|
private |
float PFEGammaAlgo::nVtx_ |
|
private |
float PFEGammaAlgo::PFCrysEtaCrack_ |
|
private |
float PFEGammaAlgo::PFPhoE_ |
|
private |
float PFEGammaAlgo::PFPhoECorr_ |
|
private |
float PFEGammaAlgo::PFPhoEt_ |
|
private |
float PFEGammaAlgo::PFPhoEta_ |
|
private |
float PFEGammaAlgo::PFPhoEtCorr_ |
|
private |
float PFEGammaAlgo::PFPhoPhi_ |
|
private |
float PFEGammaAlgo::PFPhoR9_ |
|
private |
float PFEGammaAlgo::PFPhoR9Corr_ |
|
private |
float PFEGammaAlgo::RConv_ |
|
private |
const GBRForest* PFEGammaAlgo::ReaderGCEEhR9_ |
|
private |
const GBRForest* PFEGammaAlgo::ReaderGCEElR9_ |
|
private |
float PFEGammaAlgo::RMSAll_ |
|
private |
float PFEGammaAlgo::RMSMust_ |
|
private |
float PFEGammaAlgo::SCEtaWidth_ |
|
private |
float PFEGammaAlgo::SCPhiWidth_ |
|
private |
float PFEGammaAlgo::SigmaEtaEta |
|
private |
double PFEGammaAlgo::sumPtTrackIsoForPhoton_ |
|
private |
double PFEGammaAlgo::sumPtTrackIsoSlopeForPhoton_ |
|
private |
float PFEGammaAlgo::TotPS1_ |
|
private |
float PFEGammaAlgo::TotPS2_ |
|
private |
float PFEGammaAlgo::track_pt |
|
private |
float PFEGammaAlgo::VtxZ_ |
|
private |
TH2D* PFEGammaAlgo::X0_inner |
|
private |
TH2D* PFEGammaAlgo::X0_middle |
|
private |
TH2D* PFEGammaAlgo::X0_outer |
|
private |
TH2D* PFEGammaAlgo::X0_sum |
|
private |
float PFEGammaAlgo::x0inner_ |
|
private |
float PFEGammaAlgo::x0middle_ |
|
private |
float PFEGammaAlgo::x0outer_ |
|
private |