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

◆ HitVector

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

Definition at line 1841 of file PValidationFormats.h.

◆ TrkVector

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

Definition at line 1840 of file PValidationFormats.h.

◆ VtxVector

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

Definition at line 1839 of file PValidationFormats.h.

Constructor & Destructor Documentation

◆ PTrackerSimHit()

PTrackerSimHit::PTrackerSimHit ( )
inline

◆ ~PTrackerSimHit()

virtual PTrackerSimHit::~PTrackerSimHit ( )
inlinevirtual

Definition at line 1774 of file PValidationFormats.h.

1774 {}

Member Function Documentation

◆ getG4Trk()

TrkVector PTrackerSimHit::getG4Trk ( )
inline

Definition at line 1878 of file PValidationFormats.h.

References G4Trk.

1878 { return G4Trk; }

◆ getG4Vtx()

VtxVector PTrackerSimHit::getG4Vtx ( )
inline

Definition at line 1876 of file PValidationFormats.h.

References G4Vtx.

1876 { return G4Vtx; }

◆ getHits()

HitVector PTrackerSimHit::getHits ( )
inline

Definition at line 1880 of file PValidationFormats.h.

References Hits.

1880 { return Hits; }

◆ getnG4Trk()

int PTrackerSimHit::getnG4Trk ( )
inline

Definition at line 1877 of file PValidationFormats.h.

References nG4Trk.

1877 { return nG4Trk; }

◆ getnG4Vtx()

int PTrackerSimHit::getnG4Vtx ( )
inline

Definition at line 1875 of file PValidationFormats.h.

References nG4Vtx.

1875 { return nG4Vtx; }

◆ getnHits()

int PTrackerSimHit::getnHits ( )
inline

Definition at line 1879 of file PValidationFormats.h.

References nHits.

1879 { return nHits; }

◆ getnRawGenPart()

int PTrackerSimHit::getnRawGenPart ( )
inline

Definition at line 1874 of file PValidationFormats.h.

References nRawGenPart.

1874 { return nRawGenPart; }

◆ putG4Trk()

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 MillePedeFileConverter_cfg::e, PVValHelper::eta, G4Trk, mps_fire::i, nG4Trk, phi, and DiDispStaMuonMonitor_cfi::pt.

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 }

◆ putG4Vtx()

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 G4Vtx, mps_fire::i, nG4Vtx, x, y, and z.

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 }

◆ putHits()

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 Hits, mps_fire::i, and nHits.

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 }

◆ putRawGenPart()

void PTrackerSimHit::putRawGenPart ( int  n)

Definition at line 1558 of file PValidationFormats.cc.

References dqmiodumpmetadata::n, and nRawGenPart.

Referenced by TrackerHitProducer::storeG4MC().

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

Member Data Documentation

◆ G4Trk

TrkVector PTrackerSimHit::G4Trk
private

Definition at line 1888 of file PValidationFormats.h.

Referenced by getG4Trk(), and putG4Trk().

◆ G4Vtx

VtxVector PTrackerSimHit::G4Vtx
private

Definition at line 1886 of file PValidationFormats.h.

Referenced by getG4Vtx(), and putG4Vtx().

◆ Hits

HitVector PTrackerSimHit::Hits
private

Definition at line 1891 of file PValidationFormats.h.

Referenced by getHits(), and putHits().

◆ nG4Trk

int PTrackerSimHit::nG4Trk
private

Definition at line 1887 of file PValidationFormats.h.

Referenced by getnG4Trk(), and putG4Trk().

◆ nG4Vtx

int PTrackerSimHit::nG4Vtx
private

Definition at line 1885 of file PValidationFormats.h.

Referenced by getnG4Vtx(), and putG4Vtx().

◆ nHits

int PTrackerSimHit::nHits
private

Definition at line 1890 of file PValidationFormats.h.

Referenced by getnHits(), and putHits().

◆ nRawGenPart

int PTrackerSimHit::nRawGenPart
private

Definition at line 1884 of file PValidationFormats.h.

Referenced by getnRawGenPart(), and putRawGenPart().