CMS 3D CMS Logo

Classes | Public Member Functions | Private Attributes | Static Private Attributes

PTrajectoryStateOnDet Class Reference

#include <PTrajectoryStateOnDet.h>

List of all members.

Classes

struct  DetPack
union  Pack
struct  Packing

Public Member Functions

unsigned int detId () const
float & error (int i)
float error (int i) const
bool hasError () const
const LocalTrajectoryParametersparameters () const
 PTrajectoryStateOnDet ()
 PTrajectoryStateOnDet (const LocalTrajectoryParameters &param, unsigned int id, int surfaceSide)
 PTrajectoryStateOnDet (const LocalTrajectoryParameters &param, float errmatrix[15], unsigned int id, int surfaceSide)
int surfaceSide () const

Private Attributes

float theLocalErrors [15]
LocalTrajectoryParameters theLocalParameters
unsigned int thePack

Static Private Attributes

static const unsigned int idMask = 0x3fffffff

Detailed Description

Persistent version of a TrajectoryStateOnSurface. Stores local trajectory parameters and errors and the id of the Det defining the surface.

Definition at line 10 of file PTrajectoryStateOnDet.h.


Constructor & Destructor Documentation

PTrajectoryStateOnDet::PTrajectoryStateOnDet ( ) [inline]

Definition at line 42 of file PTrajectoryStateOnDet.h.

{}
PTrajectoryStateOnDet::PTrajectoryStateOnDet ( const LocalTrajectoryParameters param,
unsigned int  id,
int  surfaceSide 
) [inline]

Definition at line 44 of file PTrajectoryStateOnDet.h.

References AlCaHLTBitMon_ParallelJobs::p, PTrajectoryStateOnDet::Pack::packed, theLocalErrors, and thePack.

                                          :   
    theLocalParameters(param) 
  {
    Pack p(id, surfaceSide);
    thePack = p.packed;
    theLocalErrors[0]=-99999.e10; 
  }
PTrajectoryStateOnDet::PTrajectoryStateOnDet ( const LocalTrajectoryParameters param,
float  errmatrix[15],
unsigned int  id,
int  surfaceSide 
) [inline]

Definition at line 54 of file PTrajectoryStateOnDet.h.

References i, AlCaHLTBitMon_ParallelJobs::p, PTrajectoryStateOnDet::Pack::packed, theLocalErrors, and thePack.

                                          :   
    theLocalParameters( param)
  {
    Pack p(id, surfaceSide);
    thePack = p.packed;
    for (int i=0; i<15; i++) theLocalErrors[i] = errmatrix[i];
  }

Member Function Documentation

unsigned int PTrajectoryStateOnDet::detId ( ) const [inline]
float& PTrajectoryStateOnDet::error ( int  i) [inline]
float PTrajectoryStateOnDet::error ( int  i) const [inline]

Definition at line 68 of file PTrajectoryStateOnDet.h.

References i, and theLocalErrors.

{return theLocalErrors[i];}
bool PTrajectoryStateOnDet::hasError ( void  ) const [inline]

Definition at line 66 of file PTrajectoryStateOnDet.h.

References theLocalErrors.

Referenced by trajectoryStateTransform::transientState().

{ return theLocalErrors[0] > -1.e10; }
const LocalTrajectoryParameters& PTrajectoryStateOnDet::parameters ( void  ) const [inline]
int PTrajectoryStateOnDet::surfaceSide ( ) const [inline]

Member Data Documentation

const unsigned int PTrajectoryStateOnDet::idMask = 0x3fffffff [static, private]

Definition at line 13 of file PTrajectoryStateOnDet.h.

Referenced by detId(), and PTrajectoryStateOnDet::Pack::id().

Definition at line 80 of file PTrajectoryStateOnDet.h.

Referenced by error(), hasError(), and PTrajectoryStateOnDet().

Definition at line 79 of file PTrajectoryStateOnDet.h.

Referenced by parameters().

unsigned int PTrajectoryStateOnDet::thePack [private]

Definition at line 81 of file PTrajectoryStateOnDet.h.

Referenced by detId(), PTrajectoryStateOnDet(), and surfaceSide().