Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
SimTracker
SiStripDigitizer
interface
SiChargeDivider.h
Go to the documentation of this file.
1
#ifndef Tracker_SiChargeDivider_H
2
#define Tracker_SiChargeDivider_H
3
4
#include "
SimTracker/SiStripDigitizer/interface/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>
14
class
SiChargeDivider
{
15
public
:
16
typedef
std::vector< EnergyDepositUnit >
ionization_type
;
17
virtual
~SiChargeDivider
() { }
18
virtual
ionization_type
divide
(
const
PSimHit
*,
const
LocalVector
&,
double
,
const
StripGeomDetUnit
& det ) = 0;
19
virtual
void
setParticleDataTable
(
const
ParticleDataTable
* pdt) = 0;
20
};
21
22
23
#endif
EnergyDepositUnit.h
SiChargeDivider
Definition:
SiChargeDivider.h:14
ParticleDataTable
HepPDT::ParticleDataTable ParticleDataTable
Definition:
ParticleDataTable.h:9
Vector3DBase< float, LocalTag >
SiChargeDivider::divide
virtual ionization_type divide(const PSimHit *, const LocalVector &, double, const StripGeomDetUnit &det)=0
StripGeomDetUnit
Definition:
StripGeomDetUnit.h:18
ParticleDataTable.h
SiChargeDivider::setParticleDataTable
virtual void setParticleDataTable(const ParticleDataTable *pdt)=0
SiChargeDivider::ionization_type
std::vector< EnergyDepositUnit > ionization_type
Definition:
SiChargeDivider.h:16
SiChargeDivider::~SiChargeDivider
virtual ~SiChargeDivider()
Definition:
SiChargeDivider.h:17
PSimHit.h
StripGeomDetUnit.h
PSimHit
Definition:
PSimHit.h:15
Generated for CMSSW Reference Manual by
1.8.5