CMS 3D CMS Logo

List of all members | Public Member Functions | Friends
DTSLRecSegment2D Class Reference

#include <DTSLRecSegment2D.h>

Inheritance diagram for DTSLRecSegment2D:
DTRecSegment2D RecSegment TrackingRecHit

Public Member Functions

DTChamberId chamberId () const
 The id of the chamber on which reside the segment. More...
 
DTSLRecSegment2Dclone () const override
 The clone method needed by the clone policy. More...
 
 DTSLRecSegment2D ()
 Constructor. More...
 
 DTSLRecSegment2D (const DTSuperLayerId id, const std::vector< DTRecHit1D > &hits)
 c'tor from hits More...
 
 DTSLRecSegment2D (const DTSuperLayerId id, LocalPoint &position, LocalVector &direction, AlgebraicSymMatrix &covMatrix, double &chi2, std::vector< DTRecHit1D > &hits1D)
 complete constructor More...
 
DTSuperLayerId superLayerId () const
 The id of the superlayer on which reside the segment. More...
 
 ~DTSLRecSegment2D () override
 Destructor. More...
 
- Public Member Functions inherited from DTRecSegment2D
double chi2 () const override
 the chi2 of the fit More...
 
AlgebraicSymMatrix covMatrix () const
 the Covariance Matrix More...
 
int degreesOfFreedom () const override
 return the DOF of the segment More...
 
int dimension () const override
 return 2. The dimension of the matrix More...
 
 DTRecSegment2D ()
 
 DTRecSegment2D (DetId id, const std::vector< DTRecHit1D > &hits)
 c'tor from hits More...
 
 DTRecSegment2D (DetId id, LocalPoint &position, LocalVector &direction, AlgebraicSymMatrix &covMatrix, double chi2, std::vector< DTRecHit1D > &hits1D)
 complete constructor More...
 
bool ist0Valid () const
 
LocalVector localDirection () const override
 the local direction in SL frame More...
 
LocalError localDirectionError () const override
 the local direction error (xx,xy,yy) in SL frame: only xx is not 0. More...
 
LocalPoint localPosition () const override
 local position in SL frame More...
 
LocalError localPositionError () const override
 local position error in SL frame More...
 
AlgebraicVector parameters () const override
 the vector of parameters (dx/dz,x) More...
 
AlgebraicSymMatrix parametersError () const override
 
AlgebraicMatrix projectionMatrix () const override
 
std::vector< const TrackingRecHit * > recHits () const override
 Access to component RecHits (if any) More...
 
std::vector< TrackingRecHit * > recHits () override
 Non-const access to component RecHits (if any) More...
 
std::vector< DTRecHit1DspecificRecHits () const
 Access to specific components. More...
 
double t0 () const
 Get the segment t0 (if recomputed, 0 is returned otherwise) More...
 
double vDrift () const
 
 ~DTRecSegment2D () override
 Destructor. More...
 
- Public Member Functions inherited from RecSegment
 RecSegment (DetId id)
 
 RecSegment (TrackingRecHit::id_type id=0)
 
 ~RecSegment () override
 Destructor. More...
 
- Public Member Functions inherited from TrackingRecHit
virtual bool canImproveWithTrack () const
 
RecHitPointer cloneForFit (const GeomDet &idet) const
 
virtual TrackingRecHitcloneHit () const
 
virtual RecHitPointer cloneSH () const
 
const GeomDetdet () const
 
virtual const GeomDetUnitdetUnit () const
 
virtual float errorGlobalR () const
 
virtual float errorGlobalRPhi () const
 
virtual float errorGlobalZ () const
 
DetId geographicalId () const
 
virtual void getKfComponents (KfComponentsHolder &holder) const
 
unsigned int getRTTI () const
 
Type getType () const
 
virtual GlobalPoint globalPosition () const
 
virtual GlobalError globalPositionError () const
 
virtual bool hasPositionAndError () const
 to be redefined by daughter class More...
 
virtual TrackingRecHit const * hit () const
 
bool isValid () const
 
id_type rawId () const
 
virtual void recHitsV (std::vector< const TrackingRecHit *> &) const
 
virtual void recHitsV (std::vector< TrackingRecHit *> &)
 
virtual void setDet (const GeomDet &idet)
 
virtual bool sharesInput (const TrackingRecHit *other, SharedInputType what) const
 
virtual const Surfacesurface () const
 
 TrackingRecHit (DetId id, Type type=valid)
 
 TrackingRecHit (id_type id=0, Type type=valid)
 
 TrackingRecHit (DetId id, unsigned int rt, Type type=valid)
 
 TrackingRecHit (const GeomDet &idet, Type type=valid)
 
 TrackingRecHit (const GeomDet &idet, unsigned int rt, Type type=valid)
 
 TrackingRecHit (const GeomDet &idet, TrackingRecHit const &rh)
 
virtual ConstRecHitContainer transientHits () const
 
Type type () const
 
virtual float weight () const
 
virtual ~TrackingRecHit ()
 

Friends

class DTSegmentUpdator
 

Additional Inherited Members

- Public Types inherited from TrackingRecHit
typedef std::vector< ConstRecHitPointerConstRecHitContainer
 
using ConstRecHitPointer = std::shared_ptr< TrackingRecHit const >
 
typedef unsigned int id_type
 
typedef std::vector< ConstRecHitPointerRecHitContainer
 
using RecHitPointer = std::shared_ptr< TrackingRecHit const >
 
enum  SharedInputType { all, some }
 definition of equality via shared input More...
 
enum  Type {
  valid = 0, missing = 1, inactive = 2, bad = 3,
  missing_inner = 4, missing_outer = 5, inactive_inner = 6, inactive_outer = 7
}
 
- Static Public Attributes inherited from TrackingRecHit
static const int rttiShift = 24
 
static const int typeMask = 0xf
 
- Protected Member Functions inherited from DTRecSegment2D
void setChi2 (const double &chi2)
 
void setCovMatrix (const AlgebraicSymMatrix &cov)
 
void setDirection (const LocalVector &dir)
 
void setPosition (const LocalPoint &pos)
 
void setT0 (const double &t0)
 
void setVdrift (const double &vdrift)
 
void update (std::vector< DTRecHit1D > &updatedRecHits)
 
- Protected Member Functions inherited from TrackingRecHit
void setId (id_type iid)
 
void setRTTI (unsigned int rt)
 
void setType (Type ttype)
 
- Protected Attributes inherited from DTRecSegment2D
double theChi2
 
AlgebraicSymMatrix theCovMatrix
 
LocalVector theDirection
 
std::vector< DTRecHit1DtheHits
 
LocalPoint thePosition
 
double theT0
 
double theVdrift
 

Detailed Description

a 2D (x, dx/dz) segment in a DT superlayer.

Author
R. Bellan - INFN Torino ricca.nosp@m.rdo..nosp@m.bella.nosp@m.n@ce.nosp@m.rn.ch

Definition at line 15 of file DTSLRecSegment2D.h.

Constructor & Destructor Documentation

◆ DTSLRecSegment2D() [1/3]

DTSLRecSegment2D::DTSLRecSegment2D ( )
inline

Constructor.

Definition at line 18 of file DTSLRecSegment2D.h.

Referenced by clone().

18 {};

◆ DTSLRecSegment2D() [2/3]

DTSLRecSegment2D::DTSLRecSegment2D ( const DTSuperLayerId  id,
const std::vector< DTRecHit1D > &  hits 
)

c'tor from hits

Definition at line 8 of file DTSLRecSegment2D.cc.

◆ DTSLRecSegment2D() [3/3]

DTSLRecSegment2D::DTSLRecSegment2D ( const DTSuperLayerId  id,
LocalPoint position,
LocalVector direction,
AlgebraicSymMatrix covMatrix,
double &  chi2,
std::vector< DTRecHit1D > &  hits1D 
)

complete constructor

Definition at line 12 of file DTSLRecSegment2D.cc.

18  : DTRecSegment2D(id, position, direction, covMatrix, chi2, hits1D) {}
double chi2() const override
the chi2 of the fit
AlgebraicSymMatrix covMatrix() const
the Covariance Matrix
static int position[264][3]
Definition: ReadPGInfo.cc:289

◆ ~DTSLRecSegment2D()

DTSLRecSegment2D::~DTSLRecSegment2D ( )
inlineoverride

Destructor.

Definition at line 32 of file DTSLRecSegment2D.h.

32 {};

Member Function Documentation

◆ chamberId()

DTChamberId DTSLRecSegment2D::chamberId ( ) const

The id of the chamber on which reside the segment.

Definition at line 27 of file DTSLRecSegment2D.cc.

References DTSuperLayerId::chamberId(), and superLayerId().

27 { return superLayerId().chamberId(); }
DTChamberId chamberId() const
Return the corresponding ChamberId.
DTSuperLayerId superLayerId() const
The id of the superlayer on which reside the segment.

◆ clone()

DTSLRecSegment2D * DTSLRecSegment2D::clone ( void  ) const
overridevirtual

The clone method needed by the clone policy.

Reimplemented from DTRecSegment2D.

Definition at line 21 of file DTSLRecSegment2D.cc.

References DTSLRecSegment2D().

21 { return new DTSLRecSegment2D(*this); }
DTSLRecSegment2D()
Constructor.

◆ superLayerId()

DTSuperLayerId DTSLRecSegment2D::superLayerId ( ) const

Friends And Related Function Documentation

◆ DTSegmentUpdator

friend class DTSegmentUpdator
friend

Definition at line 46 of file DTSLRecSegment2D.h.