CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ElectronClassification.cc
Go to the documentation of this file.
2 
4 
5 
7 
8 //===================================================================
9 // Author: Federico Ferri - INFN Milano, Bicocca university
10 // 12/2005
11 // See GsfElectron::Classification
12 //===================================================================
13 
14 using namespace reco;
15 
17  {
18  if ((!electron.isEB())&&(!electron.isEE()))
19  {
20  edm::LogWarning("")
21  << "ElectronClassification::init(): Undefined electron, eta = "
22  << electron.eta() << "!!!!" ;
24  return ;
25  }
26 
27  if ( electron.isEBEEGap() || electron.isEBEtaGap() || electron.isEERingGap() )
28  {
30  return ;
31  }
32 
33  //float pin = electron.trackMomentumAtVtx().R() ;
34  float fbrem = electron.trackFbrem() ;
35  int nbrem = electron.numberOfBrems() ;
36 
37  if (nbrem == 0 && fbrem < 0.5) // part (pin - scEnergy)/pin < 0.1 removed - M.D.
39  else if (nbrem == 0 && fbrem >= 0.5) // part (pin - scEnergy)/pin < 0.1 removed - M.D.
41  else
43 
44  }
45 
47  {
48  if ((!electron.isEB())&&(!electron.isEE()))
49  { return ; }
50 
51  if ( electron.isEBEEGap() || electron.isEBEtaGap() || electron.isEERingGap() )
52  { return ; }
53 
54  if ((electron.pfSuperClusterFbrem()-electron.trackFbrem())>=0.15)
56  }
57 
bool isEBEtaGap() const
Definition: GsfElectron.h:339
bool isEBEEGap() const
Definition: GsfElectron.h:337
bool isEERingGap() const
Definition: GsfElectron.h:343
bool isEE() const
Definition: GsfElectron.h:335
bool isEB() const
Definition: GsfElectron.h:334
float trackFbrem() const
Definition: GsfElectron.h:645
int numberOfBrems() const
Definition: GsfElectron.h:652
virtual float eta() const GCC11_FINAL
momentum pseudorapidity
void classify(reco::GsfElectron &)
void setClassification(Classification myclass)
Definition: GsfElectron.h:660
return(e1-e2)*(e1-e2)+dp *dp
void refineWithPflow(reco::GsfElectron &)
float pfSuperClusterFbrem() const
Definition: GsfElectron.h:647