test
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:15
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