1 #ifndef DataFormats_EgammaReco_ElectronSeed_h 2 #define DataFormats_EgammaReco_ElectronSeed_h 66 void setDet(
int iDetId,
int iLayerOrDiskNr);
146 const float dRZ1Pos,
const float dRZ1Neg,
147 const float dPhi2Pos,
const float dPhi2Neg,
148 const float dRZ2Pos,
const float dRZ2Neg,
156 static std::vector<unsigned int>
hitNrsFromMask(
unsigned int hitMask);
T getVal(unsigned int hitNr, T PMVars::*val) const
static std::string const & name()
std::vector< PMVars > hitInfo_
void setPosAttributes(const float dRZ2=std::numeric_limits< float >::infinity(), const float dPhi2=std::numeric_limits< float >::infinity(), const float dRZ1=std::numeric_limits< float >::infinity(), const float dPhi1=std::numeric_limits< float >::infinity())
int subDet(size_t hitNr) const
edm::Ref< TrackCollection > CtfTrackRef
const CaloClusterRef & caloCluster() const
void setDPhi(float pos, float neg)
int nrLayersAlongTraj() const
float dRZPos(size_t hitNr) const
edm::OwnVector< TrackingRecHit > RecHitContainer
void setCtfTrack(const CtfTrackRef &)
Set additional info.
static const double pts[33]
void setNrLayersAlongTraj(int val)
bool isTrackerDriven() const
static float bestVal(float val1, float val2)
ElectronSeed()
Construction of base attributes.
void setDet(int iDetId, int iLayerOrDiskNr)
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
Abs< T >::type abs(const T &t)
std::pair< const_iterator, const_iterator > range
float dPhiBest(size_t hitNr) const
CaloClusterRef caloCluster_
PTrajectoryStateOnDet const & startingState() const
int layerOrDiskNr(size_t hitNr) const
int detId(size_t hitNr) const
void setNegAttributes(const float dRZ2=std::numeric_limits< float >::infinity(), const float dPhi2=std::numeric_limits< float >::infinity(), const float dRZ1=std::numeric_limits< float >::infinity(), const float dPhi1=std::numeric_limits< float >::infinity())
const std::vector< PMVars > & hitInfo() const
TrackCharge getCharge() const
Utility.
edm::RefToBase< CaloCluster > CaloClusterRef
TrackCharge charge() const
Charge (-1, 0 or 1)
void setCaloCluster(const CaloClusterRef &clus)
float dRZBest(size_t hitNr) const
unsigned int hitsMask() const
float dRZNeg(size_t hitNr) const
ElectronSeed * clone() const override
static std::vector< PMVars > createHitInfo(const float dPhi1Pos, const float dPhi1Neg, const float dRZ1Pos, const float dRZ1Neg, const float dPhi2Pos, const float dPhi2Neg, const float dRZ2Pos, const float dRZ2Neg, const char hitMask, const TrajectorySeed::range recHits)
void addHitInfo(const PMVars &hitVars)
float dPhiNeg(size_t hitNr) const
void setDRZ(float pos, float neg)
float dPhiPos(size_t hitNr) const
static std::vector< unsigned int > hitNrsFromMask(unsigned int hitMask)
const LocalTrajectoryParameters & parameters() const
bool isEcalDriven() const
const CtfTrackRef & ctfTrack() const
Accessors.
void initTwoHitSeed(const unsigned char hitMask)