CMS 3D CMS Logo

Classes | Public Types | Public Member Functions | Private Attributes

PTrackerSimHit Class Reference

#include <PValidationFormats.h>

List of all members.

Classes

struct  Hit
struct  Trk
struct  Vtx

Public Types

typedef std::vector< HitHitVector
typedef std::vector< TrkTrkVector
typedef std::vector< VtxVtxVector

Public Member Functions

TrkVector getG4Trk ()
VtxVector getG4Vtx ()
HitVector getHits ()
int getnG4Trk ()
int getnG4Vtx ()
int getnHits ()
int getnRawGenPart ()
 PTrackerSimHit ()
void putG4Trk (const std::vector< float > &pt, const std::vector< float > &e, const std::vector< float > &eta, const std::vector< float > &phi)
void putG4Vtx (const std::vector< float > &x, const std::vector< float > &y, const std::vector< float > &z)
void putHits (const std::vector< int > &_sysID, const std::vector< float > &_detUnitId, const std::vector< float > &_trackId, const std::vector< float > &_processType, const std::vector< float > &_particleType, const std::vector< float > &_pabs, const std::vector< float > &_lpx, const std::vector< float > &_lpy, const std::vector< float > &_lpz, const std::vector< float > &_ldx, const std::vector< float > &_ldy, const std::vector< float > &_ldz, const std::vector< float > &_ldtheta, const std::vector< float > &_ldphi, const std::vector< float > &_exx, const std::vector< float > &_exy, const std::vector< float > &_exz, const std::vector< float > &_enx, const std::vector< float > &_eny, const std::vector< float > &_enz, const std::vector< float > &_eloss, const std::vector< float > &_tof)
void putRawGenPart (int n)
virtual ~PTrackerSimHit ()

Private Attributes

TrkVector G4Trk
VtxVector G4Vtx
HitVector Hits
int nG4Trk
int nG4Vtx
int nHits
int nRawGenPart

Detailed Description

Definition at line 1660 of file PValidationFormats.h.


Member Typedef Documentation

typedef std::vector<Hit> PTrackerSimHit::HitVector

Definition at line 1721 of file PValidationFormats.h.

typedef std::vector<Trk> PTrackerSimHit::TrkVector

Definition at line 1720 of file PValidationFormats.h.

typedef std::vector<Vtx> PTrackerSimHit::VtxVector

Definition at line 1719 of file PValidationFormats.h.


Constructor & Destructor Documentation

PTrackerSimHit::PTrackerSimHit ( ) [inline]

Definition at line 1665 of file PValidationFormats.h.

: nRawGenPart(0), nG4Vtx(0), nG4Trk(0), nHits(0) {}
virtual PTrackerSimHit::~PTrackerSimHit ( ) [inline, virtual]

Definition at line 1666 of file PValidationFormats.h.

{}

Member Function Documentation

TrkVector PTrackerSimHit::getG4Trk ( ) [inline]

Definition at line 1742 of file PValidationFormats.h.

References G4Trk.

{return G4Trk;}
VtxVector PTrackerSimHit::getG4Vtx ( ) [inline]

Definition at line 1740 of file PValidationFormats.h.

References G4Vtx.

{return G4Vtx;}
HitVector PTrackerSimHit::getHits ( ) [inline]

Definition at line 1744 of file PValidationFormats.h.

References Hits.

{return Hits;}
int PTrackerSimHit::getnG4Trk ( ) [inline]

Definition at line 1741 of file PValidationFormats.h.

References nG4Trk.

{return nG4Trk;}
int PTrackerSimHit::getnG4Vtx ( ) [inline]

Definition at line 1739 of file PValidationFormats.h.

References nG4Vtx.

{return nG4Vtx;}
int PTrackerSimHit::getnHits ( ) [inline]

Definition at line 1743 of file PValidationFormats.h.

References nHits.

{return nHits;}
int PTrackerSimHit::getnRawGenPart ( ) [inline]

Definition at line 1738 of file PValidationFormats.h.

References nRawGenPart.

{return nRawGenPart;}
void PTrackerSimHit::putG4Trk ( const std::vector< float > &  pt,
const std::vector< float > &  e,
const std::vector< float > &  eta,
const std::vector< float > &  phi 
)

Definition at line 1714 of file PValidationFormats.cc.

References G4Trk, i, and nG4Trk.

Referenced by TrackerHitProducer::storeG4MC().

{
  nG4Trk = pt.size();
  G4Trk.resize(nG4Trk);
  for (int i = 0; i < nG4Trk; ++i) {
    G4Trk[i].pt = pt[i];
    G4Trk[i].e = e[i];
    G4Trk[i].eta = eta[i];
    G4Trk[i].phi = phi[i];
  }

  return;
}
void PTrackerSimHit::putG4Vtx ( const std::vector< float > &  x,
const std::vector< float > &  y,
const std::vector< float > &  z 
)

Definition at line 1700 of file PValidationFormats.cc.

References G4Vtx, i, and nG4Vtx.

Referenced by TrackerHitProducer::storeG4MC().

{
  nG4Vtx = x.size();
  G4Vtx.resize(nG4Vtx);
  for (int i = 0; i < nG4Vtx; ++i) {
    G4Vtx[i].x = x[i];
    G4Vtx[i].y = y[i];
    G4Vtx[i].z = z[i];
  }

  return;
}
void PTrackerSimHit::putHits ( const std::vector< int > &  _sysID,
const std::vector< float > &  _detUnitId,
const std::vector< float > &  _trackId,
const std::vector< float > &  _processType,
const std::vector< float > &  _particleType,
const std::vector< float > &  _pabs,
const std::vector< float > &  _lpx,
const std::vector< float > &  _lpy,
const std::vector< float > &  _lpz,
const std::vector< float > &  _ldx,
const std::vector< float > &  _ldy,
const std::vector< float > &  _ldz,
const std::vector< float > &  _ldtheta,
const std::vector< float > &  _ldphi,
const std::vector< float > &  _exx,
const std::vector< float > &  _exy,
const std::vector< float > &  _exz,
const std::vector< float > &  _enx,
const std::vector< float > &  _eny,
const std::vector< float > &  _enz,
const std::vector< float > &  _eloss,
const std::vector< float > &  _tof 
)

Definition at line 1730 of file PValidationFormats.cc.

References Hits, i, and nHits.

Referenced by TrackerHitProducer::storeTrk().

{
  nHits = _tof.size();
  Hits.resize(nHits);
  for (int i = 0; i < nHits; ++i) {
    Hits[i]._sysID = _sysID[i];
    Hits[i]._detUnitId = _detUnitId[i];
    Hits[i]._trackId = _trackId[i];
    Hits[i]._processType = _processType[i];
    Hits[i]._particleType = _particleType[i];
    Hits[i]._pabs = _pabs[i];
    Hits[i]._lpx = _lpx[i];
    Hits[i]._lpy = _lpy[i];
    Hits[i]._lpz = _lpz[i];
    Hits[i]._ldx = _ldx[i];
    Hits[i]._ldy = _ldy[i];
    Hits[i]._ldz = _ldz[i];
    Hits[i]._ldtheta = _ldtheta[i];
    Hits[i]._ldphi = _ldphi[i];
    Hits[i]._exx = _exx[i];
    Hits[i]._exy = _exy[i];
    Hits[i]._exz = _exz[i];
    Hits[i]._enx = _enx[i];
    Hits[i]._eny = _eny[i];
    Hits[i]._enz = _enz[i];
    Hits[i]._eloss = _eloss[i];
    Hits[i]._tof = _tof[i];
  }

  return;
}
void PTrackerSimHit::putRawGenPart ( int  n)

Definition at line 1694 of file PValidationFormats.cc.

References n, and nRawGenPart.

Referenced by TrackerHitProducer::storeG4MC().

{
  nRawGenPart = n;
  return;
}

Member Data Documentation

Definition at line 1753 of file PValidationFormats.h.

Referenced by getG4Trk(), and putG4Trk().

Definition at line 1751 of file PValidationFormats.h.

Referenced by getG4Vtx(), and putG4Vtx().

Definition at line 1756 of file PValidationFormats.h.

Referenced by getHits(), and putHits().

int PTrackerSimHit::nG4Trk [private]

Definition at line 1752 of file PValidationFormats.h.

Referenced by getnG4Trk(), and putG4Trk().

int PTrackerSimHit::nG4Vtx [private]

Definition at line 1750 of file PValidationFormats.h.

Referenced by getnG4Vtx(), and putG4Vtx().

int PTrackerSimHit::nHits [private]

Definition at line 1755 of file PValidationFormats.h.

Referenced by getnHits(), and putHits().

Definition at line 1749 of file PValidationFormats.h.

Referenced by getnRawGenPart(), and putRawGenPart().