Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
SimTracker
SiStripDigitizer
plugins
SiChargeDivider.h
Go to the documentation of this file.
1
#ifndef Tracker_SiChargeDivider_H
2
#define Tracker_SiChargeDivider_H
3
4
#include "
EnergyDepositUnit.h
"
5
#include "
SimDataFormats/TrackingHit/interface/PSimHit.h
"
6
#include "
Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h
"
7
8
#include "
SimGeneral/HepPDTRecord/interface/ParticleDataTable.h
"
9
10
#include <vector>
11
12
namespace
CLHEP {
13
class
HepRandomEngine;
14
}
15
19
class
SiChargeDivider
{
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
EnergyDepositUnit.h
SiChargeDivider
Definition:
SiChargeDivider.h:19
ParticleDataTable
HepPDT::ParticleDataTable ParticleDataTable
Definition:
ParticleDataTable.h:8
Vector3DBase< float, LocalTag >
StripGeomDetUnit
Definition:
StripGeomDetUnit.h:15
ParticleDataTable.h
SiChargeDivider::setParticleDataTable
virtual void setParticleDataTable(const ParticleDataTable *pdt)=0
SiChargeDivider::~SiChargeDivider
virtual ~SiChargeDivider()
Definition:
SiChargeDivider.h:22
PSimHit.h
StripGeomDetUnit.h
PSimHit
Definition:
PSimHit.h:15
SiChargeDivider::ionization_type
std::vector< EnergyDepositUnit > ionization_type
Definition:
SiChargeDivider.h:21
SiChargeDivider::divide
virtual ionization_type divide(const PSimHit *, const LocalVector &, double, const StripGeomDetUnit &det, CLHEP::HepRandomEngine *engine)=0
Generated for CMSSW Reference Manual by
1.8.5