Main Page
Namespaces
Classes
Package Documentation
RecoEgamma
EgammaElectronAlgos
src
ElectronClassification.cc
Go to the documentation of this file.
1
#include "
RecoEgamma/EgammaElectronAlgos/interface/ElectronClassification.h
"
2
#include "
DataFormats/EgammaReco/interface/SuperCluster.h
"
3
4
//===================================================================
5
// Author: Federico Ferri - INFN Milano, Bicocca university
6
// 12/2005
7
// See GsfElectron::Classification
8
//===================================================================
9
10
using namespace
reco
;
11
12
GsfElectron::Classification
egamma::classifyElectron
(
GsfElectron
const
&
electron
) {
13
if
(!electron.
isEB
() && !electron.
isEE
()) {
14
edm::LogWarning
(
""
) <<
"ElectronClassification::init(): Undefined electron, eta = "
<< electron.
eta
() <<
"!!!!"
;
15
return
GsfElectron::UNKNOWN
;
16
}
17
18
if
(electron.
isEBEEGap
() || electron.
isEBEtaGap
() || electron.
isEERingGap
()) {
19
return
GsfElectron::GAP
;
20
}
21
22
float
fbrem = electron.
trackFbrem
();
23
int
nbrem = electron.
numberOfBrems
();
24
25
if
(electron.
superClusterFbrem
() - fbrem >= 0.15) {
26
return
GsfElectron::BADTRACK
;
27
}
28
29
if
(nbrem == 0 && fbrem < 0.5) {
30
return
GsfElectron::GOLDEN
;
31
}
32
if
(nbrem == 0 && fbrem >= 0.5) {
33
return
GsfElectron::BIGBREM
;
34
}
35
return
GsfElectron::SHOWERING
;
36
}
reco::GsfElectron::UNKNOWN
Definition:
GsfElectron.h:716
reco::GsfElectron::GOLDEN
Definition:
GsfElectron.h:716
reco::LeafCandidate::eta
double eta() const final
momentum pseudorapidity
Definition:
LeafCandidate.h:152
reco::GsfElectron::BIGBREM
Definition:
GsfElectron.h:716
reco::GsfElectron::isEBEtaGap
bool isEBEtaGap() const
Definition:
GsfElectron.h:333
reco::GsfElectron::isEBEEGap
bool isEBEEGap() const
Definition:
GsfElectron.h:331
reco::GsfElectron
Definition:
GsfElectron.h:36
reco::GsfElectron::Classification
Classification
Definition:
GsfElectron.h:716
edm::LogWarning
Definition:
MessageLogger.h:141
reco::GsfElectron::isEERingGap
bool isEERingGap() const
Definition:
GsfElectron.h:337
reco::GsfElectron::BADTRACK
Definition:
GsfElectron.h:716
reco::GsfElectron::GAP
Definition:
GsfElectron.h:716
reco::GsfElectron::superClusterFbrem
float superClusterFbrem() const
Definition:
GsfElectron.h:720
reco::GsfElectron::isEE
bool isEE() const
Definition:
GsfElectron.h:329
reco::GsfElectron::isEB
bool isEB() const
Definition:
GsfElectron.h:328
reco::GsfElectron::trackFbrem
float trackFbrem() const
Definition:
GsfElectron.h:719
reco::GsfElectron::numberOfBrems
int numberOfBrems() const
Definition:
GsfElectron.h:725
metsig::electron
Definition:
SignAlgoResolutions.h:48
ElectronClassification.h
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:45
reco::GsfElectron::SHOWERING
Definition:
GsfElectron.h:716
egamma::classifyElectron
reco::GsfElectron::Classification classifyElectron(reco::GsfElectron const &)
SuperCluster.h
Generated for CMSSW Reference Manual by
1.8.11