Main Page
Namespaces
Classes
Package Documentation
src
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
CLHEP
Definition:
CocoaGlobals.h:27
ParticleDataTable.h
SiChargeDivider::~SiChargeDivider
virtual ~SiChargeDivider()
Definition:
SiChargeDivider.h:22
PSimHit.h
StripGeomDetUnit.h
divide
void divide(MonitorElement *eff, const MonitorElement *numerator, const MonitorElement *denominator)
Function to fill an efficiency histograms with binomial errors.
Definition:
Histograms.h:22
PSimHit
Definition:
PSimHit.h:15
SiChargeDivider::ionization_type
std::vector< EnergyDepositUnit > ionization_type
Definition:
SiChargeDivider.h:21
Generated for CMSSW Reference Manual by
1.8.11