CMS 3D CMS Logo

SiChargeDivider.h
Go to the documentation of this file.
1 #ifndef Tracker_SiChargeDivider_H
2 #define Tracker_SiChargeDivider_H
3 
4 #include "EnergyDepositUnit.h"
7 
9 
10 #include <vector>
11 
12 namespace CLHEP {
13  class HepRandomEngine;
14 }
15 
20 public:
21  typedef std::vector<EnergyDepositUnit> ionization_type;
22  virtual ~SiChargeDivider() {}
23  virtual ionization_type divide(
24  const PSimHit*, const LocalVector&, double, const StripGeomDetUnit& det, CLHEP::HepRandomEngine* engine) = 0;
25  virtual void setParticleDataTable(const ParticleDataTable* pdt) = 0;
26 };
27 
28 #endif
Vector3DBase< float, LocalTag >
StripGeomDetUnit.h
SiChargeDivider::divide
virtual ionization_type divide(const PSimHit *, const LocalVector &, double, const StripGeomDetUnit &det, CLHEP::HepRandomEngine *engine)=0
SiChargeDivider::~SiChargeDivider
virtual ~SiChargeDivider()
Definition: SiChargeDivider.h:22
PSimHit.h
CLHEP
Definition: CocoaGlobals.h:27
ParticleDataTable.h
SiChargeDivider::setParticleDataTable
virtual void setParticleDataTable(const ParticleDataTable *pdt)=0
SiChargeDivider::ionization_type
std::vector< EnergyDepositUnit > ionization_type
Definition: SiChargeDivider.h:21
PSimHit
Definition: PSimHit.h:15
ParticleDataTable
HepPDT::ParticleDataTable ParticleDataTable
Definition: ParticleDataTable.h:8
EnergyDepositUnit.h
SiChargeDivider
Definition: SiChargeDivider.h:19
StripGeomDetUnit
Definition: StripGeomDetUnit.h:15