CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Private Attributes
PTrackerSimHit Class Reference

#include <PValidationFormats.h>

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 1771 of file PValidationFormats.h.

Member Typedef Documentation

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

Definition at line 1841 of file PValidationFormats.h.

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

Definition at line 1840 of file PValidationFormats.h.

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

Definition at line 1839 of file PValidationFormats.h.

Constructor & Destructor Documentation

PTrackerSimHit::PTrackerSimHit ( )
inline
virtual PTrackerSimHit::~PTrackerSimHit ( )
inlinevirtual

Definition at line 1774 of file PValidationFormats.h.

1774 {}

Member Function Documentation

TrkVector PTrackerSimHit::getG4Trk ( )
inline

Definition at line 1878 of file PValidationFormats.h.

References PGlobalSimHit::G4Trk.

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

Definition at line 1876 of file PValidationFormats.h.

References PGlobalSimHit::G4Vtx.

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

Definition at line 1880 of file PValidationFormats.h.

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

Definition at line 1877 of file PValidationFormats.h.

References PGlobalSimHit::nG4Trk.

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

Definition at line 1875 of file PValidationFormats.h.

References PGlobalSimHit::nG4Vtx.

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

Definition at line 1879 of file PValidationFormats.h.

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

Definition at line 1874 of file PValidationFormats.h.

References PGlobalSimHit::nRawGenPart.

1874 { 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 1575 of file PValidationFormats.cc.

References PGlobalSimHit::G4Trk, mps_fire::i, and PGlobalSimHit::nG4Trk.

Referenced by TrackerHitProducer::storeG4MC().

1578  {
1579  nG4Trk = pt.size();
1580  G4Trk.resize(nG4Trk);
1581  for (int i = 0; i < nG4Trk; ++i) {
1582  G4Trk[i].pt = pt[i];
1583  G4Trk[i].e = e[i];
1584  G4Trk[i].eta = eta[i];
1585  G4Trk[i].phi = phi[i];
1586  }
1587 
1588  return;
1589 }
void PTrackerSimHit::putG4Vtx ( const std::vector< float > &  x,
const std::vector< float > &  y,
const std::vector< float > &  z 
)

Definition at line 1563 of file PValidationFormats.cc.

References PGlobalSimHit::G4Vtx, mps_fire::i, and PGlobalSimHit::nG4Vtx.

Referenced by TrackerHitProducer::storeG4MC().

1563  {
1564  nG4Vtx = x.size();
1565  G4Vtx.resize(nG4Vtx);
1566  for (int i = 0; i < nG4Vtx; ++i) {
1567  G4Vtx[i].x = x[i];
1568  G4Vtx[i].y = y[i];
1569  G4Vtx[i].z = z[i];
1570  }
1571 
1572  return;
1573 }
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 1591 of file PValidationFormats.cc.

References mps_fire::i.

Referenced by TrackerHitProducer::storeTrk().

1614 {
1615  nHits = _tof.size();
1616  Hits.resize(nHits);
1617  for (int i = 0; i < nHits; ++i) {
1618  Hits[i]._sysID = _sysID[i];
1619  Hits[i]._detUnitId = _detUnitId[i];
1620  Hits[i]._trackId = _trackId[i];
1621  Hits[i]._processType = _processType[i];
1622  Hits[i]._particleType = _particleType[i];
1623  Hits[i]._pabs = _pabs[i];
1624  Hits[i]._lpx = _lpx[i];
1625  Hits[i]._lpy = _lpy[i];
1626  Hits[i]._lpz = _lpz[i];
1627  Hits[i]._ldx = _ldx[i];
1628  Hits[i]._ldy = _ldy[i];
1629  Hits[i]._ldz = _ldz[i];
1630  Hits[i]._ldtheta = _ldtheta[i];
1631  Hits[i]._ldphi = _ldphi[i];
1632  Hits[i]._exx = _exx[i];
1633  Hits[i]._exy = _exy[i];
1634  Hits[i]._exz = _exz[i];
1635  Hits[i]._enx = _enx[i];
1636  Hits[i]._eny = _eny[i];
1637  Hits[i]._enz = _enz[i];
1638  Hits[i]._eloss = _eloss[i];
1639  Hits[i]._tof = _tof[i];
1640  }
1641 
1642  return;
1643 }
void PTrackerSimHit::putRawGenPart ( int  n)

Definition at line 1558 of file PValidationFormats.cc.

References gen::n, and PGlobalSimHit::nRawGenPart.

Referenced by TrackerHitProducer::storeG4MC().

1558  {
1559  nRawGenPart = n;
1560  return;
1561 }

Member Data Documentation

TrkVector PTrackerSimHit::G4Trk
private

Definition at line 1888 of file PValidationFormats.h.

VtxVector PTrackerSimHit::G4Vtx
private

Definition at line 1886 of file PValidationFormats.h.

HitVector PTrackerSimHit::Hits
private

Definition at line 1891 of file PValidationFormats.h.

int PTrackerSimHit::nG4Trk
private

Definition at line 1887 of file PValidationFormats.h.

int PTrackerSimHit::nG4Vtx
private

Definition at line 1885 of file PValidationFormats.h.

int PTrackerSimHit::nHits
private

Definition at line 1890 of file PValidationFormats.h.

int PTrackerSimHit::nRawGenPart
private

Definition at line 1884 of file PValidationFormats.h.