CMS 3D CMS Logo

ElectronSeed.cc
Go to the documentation of this file.
1 
4 
5 using namespace reco ;
6 
7 
9  : TrajectorySeed(), ctfTrack_(), caloCluster_(), hitsMask_(0),
10  subDet2_(0),
11  dRz2_(std::numeric_limits<float>::infinity()),
12  dPhi2_(std::numeric_limits<float>::infinity()),
13  dRz2Pos_(std::numeric_limits<float>::infinity()),
14  dPhi2Pos_(std::numeric_limits<float>::infinity()),
15  subDet1_(0),
16  dRz1_(std::numeric_limits<float>::infinity()),
17  dPhi1_(std::numeric_limits<float>::infinity()),
18  dRz1Pos_(std::numeric_limits<float>::infinity()),
19  dPhi1Pos_(std::numeric_limits<float>::infinity()),
20  hcalDepth1OverEcal_(std::numeric_limits<float>::infinity()),
21  hcalDepth2OverEcal_(std::numeric_limits<float>::infinity()),
22  isEcalDriven_(false), isTrackerDriven_(false)
23  {}
24 
26  ( const TrajectorySeed & seed )
27  : TrajectorySeed(seed),
29  subDet2_(0),
34  subDet1_(0),
41  isEcalDriven_(false), isTrackerDriven_(false)
42  {}
43 
46  : TrajectorySeed(pts,rh,dir),
48  subDet2_(0),
53  subDet1_(0),
60  isEcalDriven_(false), isTrackerDriven_(false)
61  {}
62 
64  ( const CtfTrackRef & ctfTrack )
65  {
68  }
69 
71  ( const CaloClusterRef & scl,
72  unsigned char hitsMask,
73  int subDet2, int subDet1,
74  float hoe1, float hoe2 )
75  {
76  caloCluster_ = scl ;
79  subDet2_ = subDet2 ;
80  subDet1_ = subDet1 ;
83  }
84 
86  ( float dRz2, float dPhi2, float dRz1, float dPhi1 )
87  {
88  dRz2_ = dRz2 ;
89  dPhi2_ = dPhi2 ;
90  dRz1_ = dRz1 ;
91  dPhi1_ = dPhi1 ;
92  }
93 
95  ( float dRz2, float dPhi2, float dRz1, float dPhi1 )
96  {
97  dRz2Pos_ = dRz2 ;
98  dPhi2Pos_ = dPhi2 ;
99  dRz1Pos_ = dRz1 ;
100  dPhi1Pos_ = dPhi1 ;
101  }
102 
104  {}
105 
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())
Definition: ElectronSeed.cc:71
float dPhi1() const
Definition: ElectronSeed.h:79
PropagationDirection
void setCtfTrack(const CtfTrackRef &)
Set additional info.
Definition: ElectronSeed.cc:64
static const double pts[33]
Definition: Constants.h:30
unsigned char hitsMask_
Definition: ElectronSeed.h:95
float hoe1() const
Definition: ElectronSeed.h:82
float dPhi2() const
Definition: ElectronSeed.h:74
float dRz1() const
Definition: ElectronSeed.h:78
ElectronSeed()
Construction of base attributes.
Definition: ElectronSeed.cc:8
const double infinity
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())
Definition: ElectronSeed.cc:86
CaloClusterRef caloCluster_
Definition: ElectronSeed.h:94
int subDet1() const
Definition: ElectronSeed.h:77
float hoe2() const
Definition: ElectronSeed.h:83
float dRz2() const
Definition: ElectronSeed.h:73
virtual ~ElectronSeed()
fixed size matrix
int subDet2() const
Definition: ElectronSeed.h:72
dbl *** dir
Definition: mlp_gen.cc:35
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())
Definition: ElectronSeed.cc:95
CtfTrackRef ctfTrack_
Definition: ElectronSeed.h:93
const CtfTrackRef & ctfTrack() const
Accessors.
Definition: ElectronSeed.h:69
unsigned char hitsMask() const
Definition: ElectronSeed.h:71