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(const PSimHit*, const LocalVector&, double, const StripGeomDetUnit& det, CLHEP::HepRandomEngine* engine ) = 0;
24  virtual void setParticleDataTable(const ParticleDataTable * pdt) = 0;
25 };
26 
27 
28 #endif
HepPDT::ParticleDataTable ParticleDataTable
def divide(outfile, dest, numer, denom)
Definition: rootmath.py:291
std::vector< EnergyDepositUnit > ionization_type
virtual ~SiChargeDivider()