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

Member Typedef Documentation

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

Definition at line 1719 of file PValidationFormats.h.

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

Definition at line 1718 of file PValidationFormats.h.

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

Definition at line 1717 of file PValidationFormats.h.

Constructor & Destructor Documentation

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

Definition at line 1664 of file PValidationFormats.h.

1664 {}

Member Function Documentation

TrkVector PTrackerSimHit::getG4Trk ( )
inline

Definition at line 1740 of file PValidationFormats.h.

References PGlobalSimHit::G4Trk.

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

Definition at line 1738 of file PValidationFormats.h.

References PGlobalSimHit::G4Vtx.

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

Definition at line 1742 of file PValidationFormats.h.

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

Definition at line 1739 of file PValidationFormats.h.

References PGlobalSimHit::nG4Trk.

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

Definition at line 1737 of file PValidationFormats.h.

References PGlobalSimHit::nG4Vtx.

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

Definition at line 1741 of file PValidationFormats.h.

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

Definition at line 1736 of file PValidationFormats.h.

References PGlobalSimHit::nRawGenPart.

1736 {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 1712 of file PValidationFormats.cc.

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

Referenced by TrackerHitProducer::storeG4MC().

1714 {
1715  nG4Trk = pt.size();
1716  G4Trk.resize(nG4Trk);
1717  for (int i = 0; i < nG4Trk; ++i) {
1718  G4Trk[i].pt = pt[i];
1719  G4Trk[i].e = e[i];
1720  G4Trk[i].eta = eta[i];
1721  G4Trk[i].phi = phi[i];
1722  }
1723 
1724  return;
1725 }
void PTrackerSimHit::putG4Vtx ( const std::vector< float > &  x,
const std::vector< float > &  y,
const std::vector< float > &  z 
)

Definition at line 1698 of file PValidationFormats.cc.

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

Referenced by TrackerHitProducer::storeG4MC().

1700 {
1701  nG4Vtx = x.size();
1702  G4Vtx.resize(nG4Vtx);
1703  for (int i = 0; i < nG4Vtx; ++i) {
1704  G4Vtx[i].x = x[i];
1705  G4Vtx[i].y = y[i];
1706  G4Vtx[i].z = z[i];
1707  }
1708 
1709  return;
1710 }
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 1728 of file PValidationFormats.cc.

References mps_fire::i.

Referenced by TrackerHitProducer::storeTrk().

1738 {
1739  nHits = _tof.size();
1740  Hits.resize(nHits);
1741  for (int i = 0; i < nHits; ++i) {
1742  Hits[i]._sysID = _sysID[i];
1743  Hits[i]._detUnitId = _detUnitId[i];
1744  Hits[i]._trackId = _trackId[i];
1745  Hits[i]._processType = _processType[i];
1746  Hits[i]._particleType = _particleType[i];
1747  Hits[i]._pabs = _pabs[i];
1748  Hits[i]._lpx = _lpx[i];
1749  Hits[i]._lpy = _lpy[i];
1750  Hits[i]._lpz = _lpz[i];
1751  Hits[i]._ldx = _ldx[i];
1752  Hits[i]._ldy = _ldy[i];
1753  Hits[i]._ldz = _ldz[i];
1754  Hits[i]._ldtheta = _ldtheta[i];
1755  Hits[i]._ldphi = _ldphi[i];
1756  Hits[i]._exx = _exx[i];
1757  Hits[i]._exy = _exy[i];
1758  Hits[i]._exz = _exz[i];
1759  Hits[i]._enx = _enx[i];
1760  Hits[i]._eny = _eny[i];
1761  Hits[i]._enz = _enz[i];
1762  Hits[i]._eloss = _eloss[i];
1763  Hits[i]._tof = _tof[i];
1764  }
1765 
1766  return;
1767 }
void PTrackerSimHit::putRawGenPart ( int  n)

Definition at line 1692 of file PValidationFormats.cc.

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

Referenced by TrackerHitProducer::storeG4MC().

1693 {
1694  nRawGenPart = n;
1695  return;
1696 }

Member Data Documentation

TrkVector PTrackerSimHit::G4Trk
private

Definition at line 1751 of file PValidationFormats.h.

VtxVector PTrackerSimHit::G4Vtx
private

Definition at line 1749 of file PValidationFormats.h.

HitVector PTrackerSimHit::Hits
private

Definition at line 1754 of file PValidationFormats.h.

int PTrackerSimHit::nG4Trk
private

Definition at line 1750 of file PValidationFormats.h.

int PTrackerSimHit::nG4Vtx
private

Definition at line 1748 of file PValidationFormats.h.

int PTrackerSimHit::nHits
private

Definition at line 1753 of file PValidationFormats.h.

int PTrackerSimHit::nRawGenPart
private

Definition at line 1747 of file PValidationFormats.h.