CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

reco::SiStripElectron Class Reference

#include <SiStripElectron.h>

Inheritance diagram for reco::SiStripElectron:
reco::RecoCandidate reco::LeafCandidate reco::Candidate

List of all members.

Public Member Functions

double chi2 () const
 returns chi^2 of fit to tracker hits
virtual SiStripElectronclone () const
 returns a clone of the candidate
bool isElectron () const
int ndof () const
 returns number of degrees of freedom of fit to tracker hits
unsigned int numberOfBarrelRphiHits () const
 returns number of barrel rphi hits in phi band
unsigned int numberOfEndcapZphiHits () const
 returns number of endcap zphi hits in phi band
unsigned int numberOfStereoHits () const
 returns number of stereo hits in phi band (barrel + endcap)
double phiAtOrigin () const
 returns phi(r=0) intercept from fit to tracker hits
double phiVsRSlope () const
 returns phi(r) slope from fit to tracker hits
const std::vector
< SiStripRecHit2D > & 
rphiRecHits () const
 reference to the rphiRecHits identified as belonging to an electron
 SiStripElectron ()
 default constructor
 SiStripElectron (const reco::SuperClusterRef &superCluster, Charge q, const std::vector< SiStripRecHit2D > &rphiRecHits, const std::vector< SiStripRecHit2D > &stereoRecHits, double superClusterPhiVsRSlope, double phiVsRSlope, double phiAtOrigin, double chi2, int ndof, double pt, double pz, double zVsRSlope, unsigned int numberOfStereoHits, unsigned int numberOfBarrelRphiHits, unsigned int numberOfEndcapZphiHits)
 constructor from band algorithm
template<typename P4 >
 SiStripElectron (Charge q, const P4 &p4, const Point &vtx=Point(0, 0, 0))
 constructor from RecoCandidate
const std::vector
< SiStripRecHit2D > & 
stereoRecHits () const
 reference to the stereoRecHits identified as belonging to an electron
virtual reco::SuperClusterRef superCluster () const
 reference to a SuperCluster
double superClusterPhiVsRSlope () const
 returns phi(r) projection from supercluster
double zVsRSlope () const
 returns z(r) slope fit from stereo tracker hits (constrained to pass through supercluster)
virtual ~SiStripElectron ()
 destructor

Private Member Functions

virtual bool overlap (const Candidate &) const
 check overlap with another candidate

Private Attributes

double chi2_
int ndof_
unsigned int numberOfBarrelRphiHits_
unsigned int numberOfEndcapZphiHits_
unsigned int numberOfStereoHits_
double phiAtOrigin_
double phiVsRSlope_
std::vector< SiStripRecHit2D > rphiRecHits_
std::vector< SiStripRecHit2D > stereoRecHits_
reco::SuperClusterRef superCluster_
 reference to a SuperCluster
double superClusterPhiVsRSlope_
double zVsRSlope_

Detailed Description

Definition at line 36 of file SiStripElectron.h.


Constructor & Destructor Documentation

reco::SiStripElectron::SiStripElectron ( ) [inline]

default constructor

Definition at line 39 of file SiStripElectron.h.

Referenced by clone().

: RecoCandidate() { }
reco::SiStripElectron::SiStripElectron ( const reco::SuperClusterRef superCluster,
Charge  q,
const std::vector< SiStripRecHit2D > &  rphiRecHits,
const std::vector< SiStripRecHit2D > &  stereoRecHits,
double  superClusterPhiVsRSlope,
double  phiVsRSlope,
double  phiAtOrigin,
double  chi2,
int  ndof,
double  pt,
double  pz,
double  zVsRSlope,
unsigned int  numberOfStereoHits,
unsigned int  numberOfBarrelRphiHits,
unsigned int  numberOfEndcapZphiHits 
) [inline]
template<typename P4 >
reco::SiStripElectron::SiStripElectron ( Charge  q,
const P4 &  p4,
const Point vtx = Point( 0, 0, 0 ) 
) [inline]

constructor from RecoCandidate

Definition at line 72 of file SiStripElectron.h.

                                                                                     : 
      RecoCandidate( q, p4, vtx, -11 * q ) { }
SiStripElectron::~SiStripElectron ( ) [virtual]

destructor

Definition at line 39 of file SiStripElectron.cc.

{ }

Member Function Documentation

double reco::SiStripElectron::chi2 ( void  ) const [inline]

returns chi^2 of fit to tracker hits

Definition at line 93 of file SiStripElectron.h.

References chi2_.

{ return chi2_; }
SiStripElectron * SiStripElectron::clone ( void  ) const [virtual]

returns a clone of the candidate

Reimplemented from reco::RecoCandidate.

Definition at line 53 of file SiStripElectron.cc.

References SiStripElectron().

                                               { 
  return new SiStripElectron( * this ); 
}
bool SiStripElectron::isElectron ( ) const [virtual]

Reimplemented from reco::LeafCandidate.

Definition at line 74 of file SiStripElectron.cc.

                                       {
  return true;
}
int reco::SiStripElectron::ndof ( ) const [inline]

returns number of degrees of freedom of fit to tracker hits

Definition at line 95 of file SiStripElectron.h.

References ndof_.

{ return ndof_; }
unsigned int reco::SiStripElectron::numberOfBarrelRphiHits ( ) const [inline]

returns number of barrel rphi hits in phi band

Definition at line 103 of file SiStripElectron.h.

References numberOfBarrelRphiHits_.

unsigned int reco::SiStripElectron::numberOfEndcapZphiHits ( ) const [inline]

returns number of endcap zphi hits in phi band

Definition at line 105 of file SiStripElectron.h.

References numberOfEndcapZphiHits_.

unsigned int reco::SiStripElectron::numberOfStereoHits ( ) const [inline]

returns number of stereo hits in phi band (barrel + endcap)

Definition at line 101 of file SiStripElectron.h.

References numberOfStereoHits_.

{ return numberOfStereoHits_; }
bool SiStripElectron::overlap ( const Candidate c) const [private, virtual]

check overlap with another candidate

Implements reco::RecoCandidate.

Definition at line 65 of file SiStripElectron.cc.

References trackerHits::c, reco::RecoCandidate::checkOverlap(), python::connectstrParser::o, superCluster(), reco::RecoCandidate::superCluster(), and reco::RecoCandidate::track().

                                                         {
  const RecoCandidate * o = dynamic_cast<const RecoCandidate *>( & c );
  return ( o != 0 && ! 
           ( checkOverlap( track(), o->track() ) ||
             checkOverlap( superCluster(), o->superCluster() ) ) 
           );
  return false;
}
double reco::SiStripElectron::phiAtOrigin ( ) const [inline]

returns phi(r=0) intercept from fit to tracker hits

Definition at line 91 of file SiStripElectron.h.

References phiAtOrigin_.

{ return phiAtOrigin_; }
double reco::SiStripElectron::phiVsRSlope ( ) const [inline]

returns phi(r) slope from fit to tracker hits

Definition at line 89 of file SiStripElectron.h.

References phiVsRSlope_.

{ return phiVsRSlope_; }
const std::vector<SiStripRecHit2D>& reco::SiStripElectron::rphiRecHits ( ) const [inline]

reference to the rphiRecHits identified as belonging to an electron

Definition at line 82 of file SiStripElectron.h.

References rphiRecHits_.

{ return rphiRecHits_; }
const std::vector<SiStripRecHit2D>& reco::SiStripElectron::stereoRecHits ( ) const [inline]

reference to the stereoRecHits identified as belonging to an electron

Definition at line 84 of file SiStripElectron.h.

References stereoRecHits_.

{ return stereoRecHits_; }
SuperClusterRef SiStripElectron::superCluster ( ) const [virtual]

reference to a SuperCluster

Reimplemented from reco::RecoCandidate.

Definition at line 61 of file SiStripElectron.cc.

References superCluster_.

Referenced by overlap().

                                                    {
  return superCluster_;
}
double reco::SiStripElectron::superClusterPhiVsRSlope ( ) const [inline]

returns phi(r) projection from supercluster

Definition at line 87 of file SiStripElectron.h.

References superClusterPhiVsRSlope_.

double reco::SiStripElectron::zVsRSlope ( ) const [inline]

returns z(r) slope fit from stereo tracker hits (constrained to pass through supercluster)

Definition at line 98 of file SiStripElectron.h.

References zVsRSlope_.

{ return zVsRSlope_; }

Member Data Documentation

double reco::SiStripElectron::chi2_ [private]

Definition at line 119 of file SiStripElectron.h.

Referenced by chi2().

Definition at line 120 of file SiStripElectron.h.

Referenced by ndof().

Definition at line 125 of file SiStripElectron.h.

Referenced by numberOfBarrelRphiHits().

Definition at line 126 of file SiStripElectron.h.

Referenced by numberOfEndcapZphiHits().

Definition at line 124 of file SiStripElectron.h.

Referenced by numberOfStereoHits().

Definition at line 118 of file SiStripElectron.h.

Referenced by phiAtOrigin().

Definition at line 117 of file SiStripElectron.h.

Referenced by phiVsRSlope().

std::vector<SiStripRecHit2D> reco::SiStripElectron::rphiRecHits_ [private]

Definition at line 113 of file SiStripElectron.h.

Referenced by rphiRecHits().

std::vector<SiStripRecHit2D> reco::SiStripElectron::stereoRecHits_ [private]

Definition at line 114 of file SiStripElectron.h.

Referenced by stereoRecHits().

reference to a SuperCluster

Definition at line 112 of file SiStripElectron.h.

Referenced by superCluster().

Definition at line 116 of file SiStripElectron.h.

Referenced by superClusterPhiVsRSlope().

Definition at line 122 of file SiStripElectron.h.

Referenced by zVsRSlope().