CMS 3D CMS Logo

PMuonSimHit Class Reference

Class PMuonSimHit defines structure of simulated hits data in CSC,DT,RPC for validation. More...

#include <SimDataFormats/ValidationFormats/interface/PValidationFormats.h>

List of all members.

Public Types

typedef std::vector< CSCCSCVector
typedef std::vector< DTDTVector
typedef std::vector< RPCRPCVector
typedef std::vector< TrkTrkVector
typedef std::vector< VtxVtxVector

Public Member Functions

CSCVector getCSCHits ()
DTVector getDTHits ()
TrkVector getG4Trk ()
VtxVector getG4Vtx ()
int getnCSCHits ()
int getnDTHits ()
int getnG4Trk ()
int getnG4Vtx ()
int getnRawGenPart ()
 get functions
int getnRPCHits ()
RPCVector getRPCHits ()
 PMuonSimHit ()
void putCSCHits (std::vector< int > _cscId, std::vector< unsigned int > _detUnitId, std::vector< float > _trackId, std::vector< float > _processType, std::vector< float > _particleType, std::vector< float > _pabs, std::vector< float > _globposz, std::vector< float > _globposphi, std::vector< float > _globposeta, std::vector< float > _locposx, std::vector< float > _locposy, std::vector< float > _locposz, std::vector< float > _locdirx, std::vector< float > _locdiry, std::vector< float > _locdirz, std::vector< float > _locdirtheta, std::vector< float > _locdirphi, std::vector< float > _exitpointx, std::vector< float > _exitpointy, std::vector< float > _exitpointz, std::vector< float > _entrypointx, std::vector< float > _entrypointy, std::vector< float > _entrypointz, std::vector< float > _enloss, std::vector< float > _tof)
void putDTHits (std::vector< unsigned int > _detUnitId, std::vector< float > _trackId, std::vector< float > _processType, std::vector< float > _particleType, std::vector< float > _pabs, std::vector< float > _globposz, std::vector< float > _globposphi, std::vector< float > _globposeta, std::vector< float > _locposx, std::vector< float > _locposy, std::vector< float > _locposz, std::vector< float > _locdirx, std::vector< float > _locdiry, std::vector< float > _locdirz, std::vector< float > _locdirtheta, std::vector< float > _locdirphi, std::vector< float > _exitpointx, std::vector< float > _exitpointy, std::vector< float > _exitpointz, std::vector< float > _entrypointx, std::vector< float > _entrypointy, std::vector< float > _entrypointz, std::vector< float > _enloss, std::vector< float > _tof)
void putG4Trk (std::vector< float > pt, std::vector< float > e, std::vector< float > eta, std::vector< float > phi)
void putG4Vtx (std::vector< float > x, std::vector< float > y, std::vector< float > z)
void putRawGenPart (int n)
 put functions
void putRPCHits (std::vector< unsigned int > _detUnitId, std::vector< float > _trackId, std::vector< float > _processType, std::vector< float > _particleType, std::vector< float > _pabs, std::vector< float > _globposz, std::vector< float > _globposphi, std::vector< float > _globposeta, std::vector< float > _locposx, std::vector< float > _locposy, std::vector< float > _locposz, std::vector< float > _locdirx, std::vector< float > _locdiry, std::vector< float > _locdirz, std::vector< float > _locdirtheta, std::vector< float > _locdirphi, std::vector< float > _exitpointx, std::vector< float > _exitpointy, std::vector< float > _exitpointz, std::vector< float > _entrypointx, std::vector< float > _entrypointy, std::vector< float > _entrypointz, std::vector< float > _enloss, std::vector< float > _tof)
virtual ~PMuonSimHit ()

Private Attributes

CSCVector CSCHits
DTVector DTHits
TrkVector G4Trk
VtxVector G4Vtx
int nCSCHits
 Hit info.
int nDTHits
int nG4Trk
int nG4Vtx
int nRawGenPart
 G4MC info.
int nRPCHits
RPCVector RPCHits

Classes

struct  CSC
struct  DT
struct  RPC
struct  Trk
struct  Vtx


Detailed Description

Class PMuonSimHit defines structure of simulated hits data in CSC,DT,RPC for validation.

It also includes vertex and track info.

Definition at line 1366 of file PValidationFormats.h.


Member Typedef Documentation

typedef std::vector<CSC> PMuonSimHit::CSCVector

Definition at line 1514 of file PValidationFormats.h.

typedef std::vector<DT> PMuonSimHit::DTVector

Definition at line 1515 of file PValidationFormats.h.

typedef std::vector<RPC> PMuonSimHit::RPCVector

Definition at line 1516 of file PValidationFormats.h.

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

Definition at line 1512 of file PValidationFormats.h.

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

Definition at line 1511 of file PValidationFormats.h.


Constructor & Destructor Documentation

PMuonSimHit::PMuonSimHit (  )  [inline]

Definition at line 1370 of file PValidationFormats.h.

01370                : nRawGenPart(0), nG4Vtx(0), nG4Trk(0), 
01371                  nCSCHits(0), nDTHits(0), nRPCHits(0) {}

virtual PMuonSimHit::~PMuonSimHit (  )  [inline, virtual]

Definition at line 1372 of file PValidationFormats.h.

01372 {}


Member Function Documentation

CSCVector PMuonSimHit::getCSCHits (  )  [inline]

Definition at line 1616 of file PValidationFormats.h.

References CSCHits.

01616 {return CSCHits;}

DTVector PMuonSimHit::getDTHits (  )  [inline]

Definition at line 1619 of file PValidationFormats.h.

References DTHits.

01619 {return DTHits;}

TrkVector PMuonSimHit::getG4Trk (  )  [inline]

Definition at line 1613 of file PValidationFormats.h.

References G4Trk.

01613 {return G4Trk;}

VtxVector PMuonSimHit::getG4Vtx (  )  [inline]

Definition at line 1612 of file PValidationFormats.h.

References G4Vtx.

01612 {return G4Vtx;}

int PMuonSimHit::getnCSCHits (  )  [inline]

Definition at line 1615 of file PValidationFormats.h.

References nCSCHits.

01615 {return nCSCHits;}

int PMuonSimHit::getnDTHits (  )  [inline]

Definition at line 1618 of file PValidationFormats.h.

References nDTHits.

01618 {return nDTHits;}

int PMuonSimHit::getnG4Trk (  )  [inline]

Definition at line 1610 of file PValidationFormats.h.

References nG4Trk.

01610 {return nG4Trk;}

int PMuonSimHit::getnG4Vtx (  )  [inline]

Definition at line 1609 of file PValidationFormats.h.

References nG4Vtx.

01609 {return nG4Vtx;}

int PMuonSimHit::getnRawGenPart (  )  [inline]

get functions

Definition at line 1608 of file PValidationFormats.h.

References nRawGenPart.

01608 {return nRawGenPart;}

int PMuonSimHit::getnRPCHits (  )  [inline]

Definition at line 1621 of file PValidationFormats.h.

References nRPCHits.

01621 {return nRPCHits;}

RPCVector PMuonSimHit::getRPCHits (  )  [inline]

Definition at line 1622 of file PValidationFormats.h.

References RPCHits.

01622 {return RPCHits;}

void PMuonSimHit::putCSCHits ( std::vector< int _cscId,
std::vector< unsigned int _detUnitId,
std::vector< float >  _trackId,
std::vector< float >  _processType,
std::vector< float >  _particleType,
std::vector< float >  _pabs,
std::vector< float >  _globposz,
std::vector< float >  _globposphi,
std::vector< float >  _globposeta,
std::vector< float >  _locposx,
std::vector< float >  _locposy,
std::vector< float >  _locposz,
std::vector< float >  _locdirx,
std::vector< float >  _locdiry,
std::vector< float >  _locdirz,
std::vector< float >  _locdirtheta,
std::vector< float >  _locdirphi,
std::vector< float >  _exitpointx,
std::vector< float >  _exitpointy,
std::vector< float >  _exitpointz,
std::vector< float >  _entrypointx,
std::vector< float >  _entrypointy,
std::vector< float >  _entrypointz,
std::vector< float >  _enloss,
std::vector< float >  _tof 
)

Definition at line 1515 of file PValidationFormats.cc.

References CSCHits, i, and nCSCHits.

01542 {
01543   nCSCHits = _tof.size();
01544   CSCHits.resize(nCSCHits);
01545   for (int i = 0; i < nCSCHits; ++i) {
01546     CSCHits[i]._cscId           = _cscId[i];
01547     CSCHits[i]._detUnitId       = _detUnitId[i];
01548     CSCHits[i]._trackId         = _trackId[i];
01549     CSCHits[i]._processType     = _processType[i];
01550     CSCHits[i]._particleType    = _particleType[i];
01551     CSCHits[i]._pabs            = _pabs[i];
01552     CSCHits[i]._globposz        = _globposz[i];
01553     CSCHits[i]._globposphi      = _globposphi[i];
01554     CSCHits[i]._globposeta      = _globposeta[i];
01555     CSCHits[i]._locposx         = _locposx[i];
01556     CSCHits[i]._locposy         = _locposy[i];
01557     CSCHits[i]._locposz         = _locposz[i];
01558     CSCHits[i]._locdirx         = _locdirx[i];
01559     CSCHits[i]._locdiry         = _locdiry[i];
01560     CSCHits[i]._locdirz         = _locdirz[i];
01561     CSCHits[i]._locdirtheta     = _locdirtheta[i];
01562     CSCHits[i]._locdirphi       = _locdirphi[i];
01563     CSCHits[i]._exitpointx      = _exitpointx[i];
01564     CSCHits[i]._exitpointy      = _exitpointy[i];
01565     CSCHits[i]._exitpointz      = _exitpointz[i];
01566     CSCHits[i]._entrypointx     = _entrypointx[i];
01567     CSCHits[i]._entrypointy     = _entrypointy[i];
01568     CSCHits[i]._entrypointz     = _entrypointz[i];
01569     CSCHits[i]._enloss          = _enloss[i];
01570     CSCHits[i]._tof             = _tof[i];
01571   }
01572   return;
01573 }

void PMuonSimHit::putDTHits ( std::vector< unsigned int _detUnitId,
std::vector< float >  _trackId,
std::vector< float >  _processType,
std::vector< float >  _particleType,
std::vector< float >  _pabs,
std::vector< float >  _globposz,
std::vector< float >  _globposphi,
std::vector< float >  _globposeta,
std::vector< float >  _locposx,
std::vector< float >  _locposy,
std::vector< float >  _locposz,
std::vector< float >  _locdirx,
std::vector< float >  _locdiry,
std::vector< float >  _locdirz,
std::vector< float >  _locdirtheta,
std::vector< float >  _locdirphi,
std::vector< float >  _exitpointx,
std::vector< float >  _exitpointy,
std::vector< float >  _exitpointz,
std::vector< float >  _entrypointx,
std::vector< float >  _entrypointy,
std::vector< float >  _entrypointz,
std::vector< float >  _enloss,
std::vector< float >  _tof 
)

Definition at line 1575 of file PValidationFormats.cc.

References DTHits, i, and nDTHits.

01600 {
01601   nDTHits = _tof.size();
01602   DTHits.resize(nDTHits);
01603   for (int i = 0; i < nDTHits; ++i) {
01604     DTHits[i]._detUnitId       = _detUnitId[i];
01605     DTHits[i]._trackId         = _trackId[i];
01606     DTHits[i]._processType     = _processType[i];
01607     DTHits[i]._particleType    = _particleType[i];
01608     DTHits[i]._pabs            = _pabs[i];
01609     DTHits[i]._globposz        = _globposz[i];
01610     DTHits[i]._globposphi      = _globposphi[i];
01611     DTHits[i]._globposeta      = _globposeta[i];
01612     DTHits[i]._locposx         = _locposx[i];
01613     DTHits[i]._locposy         = _locposy[i];
01614     DTHits[i]._locposz         = _locposz[i];
01615     DTHits[i]._locdirx         = _locdirx[i];
01616     DTHits[i]._locdiry         = _locdiry[i];
01617     DTHits[i]._locdirz         = _locdirz[i];
01618     DTHits[i]._locdirtheta     = _locdirtheta[i];
01619     DTHits[i]._locdirphi       = _locdirphi[i];
01620     DTHits[i]._exitpointx      = _exitpointx[i];
01621     DTHits[i]._exitpointy      = _exitpointy[i];
01622     DTHits[i]._exitpointz      = _exitpointz[i];
01623     DTHits[i]._entrypointx     = _entrypointx[i];
01624     DTHits[i]._entrypointy     = _entrypointy[i];
01625     DTHits[i]._entrypointz     = _entrypointz[i];
01626     DTHits[i]._enloss          = _enloss[i];
01627     DTHits[i]._tof             = _tof[i];
01628   }
01629   return;
01630 }

void PMuonSimHit::putG4Trk ( std::vector< float >  pt,
std::vector< float >  e,
std::vector< float >  eta,
std::vector< float >  phi 
)

Definition at line 1501 of file PValidationFormats.cc.

References G4Trk, i, and nG4Trk.

01503 {
01504   nG4Trk = pt.size();
01505   G4Trk.resize(nG4Trk);
01506   for (int i = 0; i < nG4Trk; ++i) {
01507     G4Trk[i].pt  = pt[i];
01508     G4Trk[i].e   = e[i];
01509     G4Trk[i].eta = eta[i];
01510     G4Trk[i].phi = phi[i];
01511   }
01512   return;
01513 }

void PMuonSimHit::putG4Vtx ( std::vector< float >  x,
std::vector< float >  y,
std::vector< float >  z 
)

Definition at line 1488 of file PValidationFormats.cc.

References G4Vtx, i, and nG4Vtx.

01490 {
01491   nG4Vtx = x.size();
01492   G4Vtx.resize(nG4Vtx);
01493   for (int i = 0; i < nG4Vtx; ++i) {
01494     G4Vtx[i].x = x[i];
01495     G4Vtx[i].y = y[i];
01496     G4Vtx[i].z = z[i];
01497   }
01498   return;
01499 }

void PMuonSimHit::putRawGenPart ( int  n  ) 

put functions

Definition at line 1482 of file PValidationFormats.cc.

References nRawGenPart.

01483 {
01484   nRawGenPart = n;
01485   return;
01486 }

void PMuonSimHit::putRPCHits ( std::vector< unsigned int _detUnitId,
std::vector< float >  _trackId,
std::vector< float >  _processType,
std::vector< float >  _particleType,
std::vector< float >  _pabs,
std::vector< float >  _globposz,
std::vector< float >  _globposphi,
std::vector< float >  _globposeta,
std::vector< float >  _locposx,
std::vector< float >  _locposy,
std::vector< float >  _locposz,
std::vector< float >  _locdirx,
std::vector< float >  _locdiry,
std::vector< float >  _locdirz,
std::vector< float >  _locdirtheta,
std::vector< float >  _locdirphi,
std::vector< float >  _exitpointx,
std::vector< float >  _exitpointy,
std::vector< float >  _exitpointz,
std::vector< float >  _entrypointx,
std::vector< float >  _entrypointy,
std::vector< float >  _entrypointz,
std::vector< float >  _enloss,
std::vector< float >  _tof 
)

Definition at line 1632 of file PValidationFormats.cc.

References i, nRPCHits, and RPCHits.

01657 {
01658   nRPCHits = _tof.size();
01659   RPCHits.resize(nRPCHits);
01660   for (int i = 0; i < nRPCHits; ++i) {
01661     RPCHits[i]._detUnitId       = _detUnitId[i];
01662     RPCHits[i]._trackId         = _trackId[i];
01663     RPCHits[i]._processType     = _processType[i];
01664     RPCHits[i]._particleType    = _particleType[i];
01665     RPCHits[i]._pabs            = _pabs[i];
01666     RPCHits[i]._globposz        = _globposz[i];
01667     RPCHits[i]._globposphi      = _globposphi[i];
01668     RPCHits[i]._globposeta      = _globposeta[i];
01669     RPCHits[i]._locposx         = _locposx[i];
01670     RPCHits[i]._locposy         = _locposy[i];
01671     RPCHits[i]._locposz         = _locposz[i];
01672     RPCHits[i]._locdirx         = _locdirx[i];
01673     RPCHits[i]._locdiry         = _locdiry[i];
01674     RPCHits[i]._locdirz         = _locdirz[i];
01675     RPCHits[i]._locdirtheta     = _locdirtheta[i];
01676     RPCHits[i]._locdirphi       = _locdirphi[i];
01677     RPCHits[i]._exitpointx      = _exitpointx[i];
01678     RPCHits[i]._exitpointy      = _exitpointy[i];
01679     RPCHits[i]._exitpointz      = _exitpointz[i];
01680     RPCHits[i]._entrypointx     = _entrypointx[i];
01681     RPCHits[i]._entrypointy     = _entrypointy[i];
01682     RPCHits[i]._entrypointz     = _entrypointz[i];
01683     RPCHits[i]._enloss          = _enloss[i];
01684     RPCHits[i]._tof             = _tof[i];
01685   }
01686   return;
01687 
01688 }


Member Data Documentation

CSCVector PMuonSimHit::CSCHits [private]

Definition at line 1638 of file PValidationFormats.h.

Referenced by getCSCHits(), and putCSCHits().

DTVector PMuonSimHit::DTHits [private]

Definition at line 1641 of file PValidationFormats.h.

Referenced by getDTHits(), and putDTHits().

TrkVector PMuonSimHit::G4Trk [private]

Definition at line 1633 of file PValidationFormats.h.

Referenced by getG4Trk(), and putG4Trk().

VtxVector PMuonSimHit::G4Vtx [private]

Definition at line 1631 of file PValidationFormats.h.

Referenced by getG4Vtx(), and putG4Vtx().

int PMuonSimHit::nCSCHits [private]

Hit info.

Definition at line 1637 of file PValidationFormats.h.

Referenced by getnCSCHits(), and putCSCHits().

int PMuonSimHit::nDTHits [private]

Definition at line 1640 of file PValidationFormats.h.

Referenced by getnDTHits(), and putDTHits().

int PMuonSimHit::nG4Trk [private]

Definition at line 1632 of file PValidationFormats.h.

Referenced by getnG4Trk(), and putG4Trk().

int PMuonSimHit::nG4Vtx [private]

Definition at line 1630 of file PValidationFormats.h.

Referenced by getnG4Vtx(), and putG4Vtx().

int PMuonSimHit::nRawGenPart [private]

G4MC info.

Definition at line 1629 of file PValidationFormats.h.

Referenced by getnRawGenPart(), and putRawGenPart().

int PMuonSimHit::nRPCHits [private]

Definition at line 1643 of file PValidationFormats.h.

Referenced by getnRPCHits(), and putRPCHits().

RPCVector PMuonSimHit::RPCHits [private]

Definition at line 1644 of file PValidationFormats.h.

Referenced by getRPCHits(), and putRPCHits().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:30:09 2009 for CMSSW by  doxygen 1.5.4