Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
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
(
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
EnergyDepositUnit.h
SiChargeDivider
Definition:
SiChargeDivider.h:19
ParticleDataTable
HepPDT::ParticleDataTable ParticleDataTable
Definition:
ParticleDataTable.h:8
Vector3DBase
Definition:
Vector3DBase.h:9
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:21
SiChargeDivider::~SiChargeDivider
virtual ~SiChargeDivider()
Definition:
SiChargeDivider.h:22
PSimHit.h
StripGeomDetUnit.h
PSimHit
Definition:
PSimHit.h:15
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