CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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...
 
virtual DTSLRecSegment2Dclone () const
 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...
 
virtual ~DTSLRecSegment2D ()
 Destructor. More...
 
- Public Member Functions inherited from DTRecSegment2D
virtual double chi2 () const
 the chi2 of the fit More...
 
AlgebraicSymMatrix covMatrix () const
 the Covariance Matrix More...
 
virtual int degreesOfFreedom () const
 return the DOF of the segment More...
 
virtual int dimension () const
 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
 
virtual LocalVector localDirection () const
 the local direction in SL frame More...
 
virtual LocalError localDirectionError () const
 the local direction error (xx,xy,yy) in SL frame: only xx is not 0. More...
 
virtual LocalPoint localPosition () const
 local position in SL frame More...
 
virtual LocalError localPositionError () const
 local position error in SL frame More...
 
virtual AlgebraicVector parameters () const
 the vector of parameters (dx/dz,x) More...
 
virtual AlgebraicSymMatrix parametersError () const
 
virtual AlgebraicMatrix projectionMatrix () const
 
virtual std::vector< const
TrackingRecHit * > 
recHits () const
 Access to component RecHits (if any) More...
 
virtual std::vector
< TrackingRecHit * > 
recHits ()
 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
 
virtual ~DTRecSegment2D ()
 Destructor. More...
 
- Public Member Functions inherited from RecSegment
 RecSegment (DetId id)
 
 RecSegment (TrackingRecHit::id_type id=0)
 
virtual ~RecSegment ()
 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
< ConstRecHitPointer
ConstRecHitContainer
 
using ConstRecHitPointer = std::shared_ptr< TrackingRecHit const >
 
typedef unsigned int id_type
 
typedef std::vector
< ConstRecHitPointer
RecHitContainer
 
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
}
 
- 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::DTSLRecSegment2D ( )
inline

Constructor.

Definition at line 18 of file DTSLRecSegment2D.h.

Referenced by clone().

18 {};
DTSLRecSegment2D::DTSLRecSegment2D ( const DTSuperLayerId  id,
const std::vector< DTRecHit1D > &  hits 
)

c'tor from hits

Definition at line 8 of file DTSLRecSegment2D.cc.

8  :
9  DTRecSegment2D(id,hits){}
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.

15  :
16  DTRecSegment2D(id, position, direction, covMatrix, chi2, hits1D){}
virtual double chi2() const
the chi2 of the fit
AlgebraicSymMatrix covMatrix() const
the Covariance Matrix
virtual DTSLRecSegment2D::~DTSLRecSegment2D ( )
inlinevirtual

Destructor.

Definition at line 30 of file DTSLRecSegment2D.h.

30 {};

Member Function Documentation

DTChamberId DTSLRecSegment2D::chamberId ( ) const

The id of the chamber on which reside the segment.

Definition at line 30 of file DTSLRecSegment2D.cc.

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

30  {
31  return superLayerId().chamberId();
32 }
DTChamberId chamberId() const
Return the corresponding ChamberId.
DTSuperLayerId superLayerId() const
The id of the superlayer on which reside the segment.
DTSLRecSegment2D * DTSLRecSegment2D::clone ( void  ) const
virtual

The clone method needed by the clone policy.

Reimplemented from DTRecSegment2D.

Definition at line 20 of file DTSLRecSegment2D.cc.

References DTSLRecSegment2D().

20  {
21  return new DTSLRecSegment2D(*this);
22 }
DTSLRecSegment2D()
Constructor.
DTSuperLayerId DTSLRecSegment2D::superLayerId ( ) const

The id of the superlayer on which reside the segment.

Definition at line 25 of file DTSLRecSegment2D.cc.

References DTSuperLayerId, and TrackingRecHit::geographicalId().

Referenced by DTVDriftCalibration::analyze(), DTSegment4DQuality::analyze(), chamberId(), DTSegmentUpdator::fit(), and DTCombinatorialPatternReco4D::segmentSpecialZed().

25  {
27 }
DTSuperLayerId
DetId geographicalId() const

Friends And Related Function Documentation

friend class DTSegmentUpdator
friend

Definition at line 44 of file DTSLRecSegment2D.h.