#include <ElectronSeed.h>
Public Types | |
typedef edm::RefToBase < CaloCluster > | CaloClusterRef |
typedef edm::Ref< TrackCollection > | CtfTrackRef |
typedef edm::OwnVector < TrackingRecHit > | RecHitContainer |
Public Types inherited from TrajectorySeed | |
typedef recHitContainer::const_iterator | const_iterator |
typedef std::pair < const_iterator, const_iterator > | range |
typedef edm::OwnVector < TrackingRecHit > | recHitContainer |
Public Member Functions | |
CaloClusterRef | caloCluster () const |
ElectronSeed * | clone () const |
CtfTrackRef | ctfTrack () const |
Accessors. More... | |
float | dPhi1 () const |
float | dPhi1Pos () const |
float | dPhi2 () const |
float | dPhi2Pos () const |
float | dRz1 () const |
float | dRz1Pos () const |
float | dRz2 () const |
float | dRz2Pos () const |
ElectronSeed () | |
Construction of base attributes. More... | |
ElectronSeed (const TrajectorySeed &) | |
ElectronSeed (PTrajectoryStateOnDet &pts, RecHitContainer &rh, PropagationDirection &dir) | |
TrackCharge | getCharge () const |
Utility. More... | |
unsigned char | hitsMask () const |
float | hoe1 () const |
float | hoe2 () const |
bool | isEcalDriven () const |
bool | isTrackerDriven () const |
void | setCaloCluster (const CaloClusterRef &, unsigned char hitsMask=0, int subDet2=0, int subDet1=0, float hoe1=std::numeric_limits< float >::infinity(), float hoe2=std::numeric_limits< float >::infinity()) |
void | setCtfTrack (const CtfTrackRef &) |
Set additional info. More... | |
void | setNegAttributes (float dRz2=std::numeric_limits< float >::infinity(), float dPhi2=std::numeric_limits< float >::infinity(), float dRz1=std::numeric_limits< float >::infinity(), float dPhi1=std::numeric_limits< float >::infinity()) |
void | setPosAttributes (float dRz2=std::numeric_limits< float >::infinity(), float dPhi2=std::numeric_limits< float >::infinity(), float dRz1=std::numeric_limits< float >::infinity(), float dPhi1=std::numeric_limits< float >::infinity()) |
int | subDet1 () const |
int | subDet2 () const |
virtual | ~ElectronSeed () |
Public Member Functions inherited from TrajectorySeed | |
PropagationDirection | direction () const |
unsigned int | nHits () const |
TrajectorySeed & | operator= (TrajectorySeed const &o) |
range | recHits () const |
PTrajectoryStateOnDet const & | startingState () const |
void | swap (PTrajectoryStateOnDet &ptsos, recHitContainer &rh, PropagationDirection &dir) |
void | swap (TrajectorySeed &rh) |
TrajectorySeed () | |
TrajectorySeed (PTrajectoryStateOnDet const &ptsos, recHitContainer const &rh, PropagationDirection dir) | |
TrajectorySeed (TrajectorySeed const &o) | |
virtual | ~TrajectorySeed () |
Static Public Member Functions | |
static std::string const & | name () |
Private Attributes | |
CaloClusterRef | caloCluster_ |
CtfTrackRef | ctfTrack_ |
float | dPhi1_ |
float | dPhi1Pos_ |
float | dPhi2_ |
float | dPhi2Pos_ |
float | dRz1_ |
float | dRz1Pos_ |
float | dRz2_ |
float | dRz2Pos_ |
float | hcalDepth1OverEcal_ |
float | hcalDepth2OverEcal_ |
unsigned char | hitsMask_ |
bool | isEcalDriven_ |
bool | isTrackerDriven_ |
int | subDet1_ |
int | subDet2_ |
ElectronSeed is a seed for gsf tracking, constructed from either a supercluster or a ctf track.
Definition at line 28 of file ElectronSeed.h.
Definition at line 33 of file ElectronSeed.h.
Definition at line 34 of file ElectronSeed.h.
Definition at line 32 of file ElectronSeed.h.
ElectronSeed::ElectronSeed | ( | ) |
Construction of base attributes.
Definition at line 8 of file ElectronSeed.cc.
Referenced by clone().
ElectronSeed::ElectronSeed | ( | const TrajectorySeed & | seed | ) |
Definition at line 26 of file ElectronSeed.cc.
ElectronSeed::ElectronSeed | ( | PTrajectoryStateOnDet & | pts, |
RecHitContainer & | rh, | ||
PropagationDirection & | dir | ||
) |
Definition at line 45 of file ElectronSeed.cc.
|
virtual |
Definition at line 103 of file ElectronSeed.cc.
|
inline |
Definition at line 70 of file ElectronSeed.h.
References caloCluster_.
Referenced by ElectronSeedGenerator::addSeed().
|
inlinevirtual |
Reimplemented from TrajectorySeed.
Definition at line 46 of file ElectronSeed.h.
References ElectronSeed().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 74 of file ElectronSeed.h.
References dPhi2_.
Referenced by ElectronSeedGenerator::addSeed(), and display_seed().
|
inline |
Definition at line 76 of file ElectronSeed.h.
References dPhi2Pos_.
Referenced by ElectronSeedGenerator::addSeed().
|
inline |
|
inline |
|
inline |
Definition at line 73 of file ElectronSeed.h.
References dRz2_.
Referenced by ElectronSeedGenerator::addSeed(), and display_seed().
|
inline |
Definition at line 75 of file ElectronSeed.h.
References dRz2Pos_.
Referenced by ElectronSeedGenerator::addSeed().
|
inline |
Utility.
Definition at line 86 of file ElectronSeed.h.
References LocalTrajectoryParameters::charge(), PTrajectoryStateOnDet::parameters(), and TrajectorySeed::startingState().
|
inline |
Definition at line 71 of file ElectronSeed.h.
References hitsMask_.
Referenced by ElectronSeedGenerator::addSeed().
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
Definition at line 36 of file ElectronSeed.h.
Referenced by Vispa.Views.PropertyView.Property::valueChanged().
void ElectronSeed::setCaloCluster | ( | const CaloClusterRef & | scl, |
unsigned char | hitsMask = 0 , |
||
int | subDet2 = 0 , |
||
int | subDet1 = 0 , |
||
float | hoe1 = std::numeric_limits<float>::infinity() , |
||
float | hoe2 = std::numeric_limits<float>::infinity() |
||
) |
Definition at line 71 of file ElectronSeed.cc.
References funct::true.
Referenced by FastElectronSeedGenerator::addASeedToThisCluster(), SiStripElectronSeedGenerator::findSeedsFromCluster(), ElectronSeedGenerator::seedsFromRecHits(), and ElectronSeedGenerator::seedsFromTrajectorySeeds().
void ElectronSeed::setCtfTrack | ( | const CtfTrackRef & | ctfTrack | ) |
Set additional info.
Definition at line 64 of file ElectronSeed.cc.
References funct::true.
Referenced by ElectronSeedMerger::produce(), and GoodSeedProducer::produce().
void ElectronSeed::setNegAttributes | ( | float | dRz2 = std::numeric_limits<float>::infinity() , |
float | dPhi2 = std::numeric_limits<float>::infinity() , |
||
float | dRz1 = std::numeric_limits<float>::infinity() , |
||
float | dPhi1 = std::numeric_limits<float>::infinity() |
||
) |
void ElectronSeed::setPosAttributes | ( | float | dRz2 = std::numeric_limits<float>::infinity() , |
float | dPhi2 = std::numeric_limits<float>::infinity() , |
||
float | dRz1 = std::numeric_limits<float>::infinity() , |
||
float | dPhi1 = std::numeric_limits<float>::infinity() |
||
) |
|
inline |
|
inline |
|
private |
Definition at line 94 of file ElectronSeed.h.
Referenced by caloCluster().
|
private |
Definition at line 93 of file ElectronSeed.h.
Referenced by ctfTrack().
|
private |
Definition at line 103 of file ElectronSeed.h.
Referenced by dPhi1().
|
private |
Definition at line 105 of file ElectronSeed.h.
Referenced by dPhi1Pos().
|
private |
Definition at line 98 of file ElectronSeed.h.
Referenced by dPhi2().
|
private |
Definition at line 100 of file ElectronSeed.h.
Referenced by dPhi2Pos().
|
private |
Definition at line 102 of file ElectronSeed.h.
Referenced by dRz1().
|
private |
Definition at line 104 of file ElectronSeed.h.
Referenced by dRz1Pos().
|
private |
Definition at line 97 of file ElectronSeed.h.
Referenced by dRz2().
|
private |
Definition at line 99 of file ElectronSeed.h.
Referenced by dRz2Pos().
|
private |
Definition at line 106 of file ElectronSeed.h.
Referenced by hoe1().
|
private |
Definition at line 107 of file ElectronSeed.h.
Referenced by hoe2().
|
private |
Definition at line 95 of file ElectronSeed.h.
Referenced by hitsMask().
|
private |
Definition at line 108 of file ElectronSeed.h.
Referenced by isEcalDriven().
|
private |
Definition at line 109 of file ElectronSeed.h.
Referenced by isTrackerDriven().
|
private |
Definition at line 101 of file ElectronSeed.h.
Referenced by subDet1().
|
private |
Definition at line 96 of file ElectronSeed.h.
Referenced by subDet2().