CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Private Attributes | Static Private Attributes
PTrajectoryStateOnDet Class Reference

#include <PTrajectoryStateOnDet.h>

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
 
float pt () const
 
 PTrajectoryStateOnDet ()
 
 PTrajectoryStateOnDet (const LocalTrajectoryParameters &param, float ipt, unsigned int id, int surfaceSide)
 
 PTrajectoryStateOnDet (const LocalTrajectoryParameters &param, float ipt, float errmatrix[15], unsigned int id, int surfaceSide)
 
int surfaceSide () const
 

Private Attributes

float theLocalErrors [15] = {}
 
LocalTrajectoryParameters theLocalParameters
 
unsigned int thePack = 0
 
float thePt = 0
 

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.

42 {}
PTrajectoryStateOnDet::PTrajectoryStateOnDet ( const LocalTrajectoryParameters param,
float  ipt,
unsigned int  id,
int  surfaceSide 
)
inline
PTrajectoryStateOnDet::PTrajectoryStateOnDet ( const LocalTrajectoryParameters param,
float  ipt,
float  errmatrix[15],
unsigned int  id,
int  surfaceSide 
)
inline

Definition at line 51 of file PTrajectoryStateOnDet.h.

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

53  : theLocalParameters(param), thePt(ipt) {
54  Pack p(id, surfaceSide);
55  thePack = p.packed;
56  for (int i = 0; i < 15; i++)
57  theLocalErrors[i] = errmatrix[i];
58  }
LocalTrajectoryParameters theLocalParameters

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 64 of file PTrajectoryStateOnDet.h.

References mps_fire::i, and theLocalErrors.

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

Definition at line 62 of file PTrajectoryStateOnDet.h.

References theLocalErrors.

Referenced by trajectoryStateTransform::transientState().

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

Member Data Documentation

const unsigned int PTrajectoryStateOnDet::idMask = 0x3fffffff
staticprivate

Definition at line 25 of file PTrajectoryStateOnDet.h.

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

float PTrajectoryStateOnDet::theLocalErrors[15] = {}
private

Definition at line 73 of file PTrajectoryStateOnDet.h.

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

LocalTrajectoryParameters PTrajectoryStateOnDet::theLocalParameters
private

Definition at line 72 of file PTrajectoryStateOnDet.h.

Referenced by parameters().

unsigned int PTrajectoryStateOnDet::thePack = 0
private

Definition at line 75 of file PTrajectoryStateOnDet.h.

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

float PTrajectoryStateOnDet::thePt = 0
private

Definition at line 74 of file PTrajectoryStateOnDet.h.

Referenced by pt().