SimRomanPot
SimFP420
interface
ChargeDividerFP420.h
Go to the documentation of this file.
1
#ifndef ChargeDividerFP420_h
2
#define ChargeDividerFP420_h
3
4
#include "
SimG4CMS/FP420/interface/FP420NumberingScheme.h
"
5
6
#include "
SimRomanPot/SimFP420/interface/CDividerFP420.h
"
7
#include "
SimRomanPot/SimFP420/interface/LandauFP420.h
"
8
//#include "SimG4CMS/FP420/interface/FP420G4HitCollection.h"
9
//#include "SimG4CMS/FP420/interface/FP420G4Hit.h"
10
#include "
SimDataFormats/TrackingHit/interface/PSimHit.h
"
11
#include "
SimDataFormats/TrackingHit/interface/PSimHitContainer.h
"
12
13
class
ChargeDividerFP420
:
public
CDividerFP420
{
14
public
:
15
explicit
ChargeDividerFP420
(
double
pit,
double
az420,
double
azD2,
double
azD3,
int
);
16
17
~ChargeDividerFP420
()
override
;
18
19
// CDividerFP420::ionization_type divide(const SimHit&, const StripDet& det);
20
CDividerFP420::ionization_type
divide
(
const
PSimHit
&,
const
double
&)
override
;
21
22
private
:
23
double
pitchcur
;
// is really moduleThickness here !!!
24
double
z420
;
// dist between centers of 1st and 2nd stations
25
double
zD2
;
// dist between centers of 1st and 2nd stations
26
double
zD3
;
// dist between centers of 1st and 3rd stations
27
28
float
PeakShape
(
const
PSimHit
&);
29
float
DeconvolutionShape
(
const
PSimHit
&);
30
float
TimeResponse
(
const
PSimHit
&);
31
void
fluctuateEloss
(
32
int
particleId,
float
momentum,
float
eloss,
float
length,
int
NumberOfSegmentation,
float
elossVector[]);
33
// static SimpleConfigurable<bool> peakMode;
34
bool
peakMode
;
35
bool
decoMode
;
36
// static SimpleConfigurable<bool> fluctuateCharge;
37
bool
fluctuateCharge
;
38
// static SimpleConfigurable<int> chargeDivisionsPerStrip;
39
int
chargedivisionsPerHit
;
40
float
zStationBegPos
[4];
41
// static SimpleConfigurable<double> deltaCut ;
42
double
deltaCut
;
43
LandauFP420
fluctuate
;
44
// HepPDTable * particleTable;
45
int
verbosity
;
46
};
47
48
#endif
ChargeDividerFP420::fluctuateCharge
bool fluctuateCharge
Definition:
ChargeDividerFP420.h:37
ChargeDividerFP420::zD3
double zD3
Definition:
ChargeDividerFP420.h:26
ChargeDividerFP420::pitchcur
double pitchcur
Definition:
ChargeDividerFP420.h:23
ChargeDividerFP420::chargedivisionsPerHit
int chargedivisionsPerHit
Definition:
ChargeDividerFP420.h:39
PSimHitContainer.h
ChargeDividerFP420::zStationBegPos
float zStationBegPos[4]
Definition:
ChargeDividerFP420.h:40
FP420NumberingScheme.h
ChargeDividerFP420::zD2
double zD2
Definition:
ChargeDividerFP420.h:25
ChargeDividerFP420::ChargeDividerFP420
ChargeDividerFP420(double pit, double az420, double azD2, double azD3, int)
Definition:
ChargeDividerFP420.cc:21
CDividerFP420.h
PSimHit.h
LandauFP420
Definition:
LandauFP420.h:51
ChargeDividerFP420::verbosity
int verbosity
Definition:
ChargeDividerFP420.h:45
CDividerFP420
Definition:
CDividerFP420.h:12
ChargeDividerFP420::fluctuateEloss
void fluctuateEloss(int particleId, float momentum, float eloss, float length, int NumberOfSegmentation, float elossVector[])
Definition:
ChargeDividerFP420.cc:192
ChargeDividerFP420::~ChargeDividerFP420
~ChargeDividerFP420() override
Definition:
ChargeDividerFP420.cc:69
ChargeDividerFP420::DeconvolutionShape
float DeconvolutionShape(const PSimHit &)
Definition:
ChargeDividerFP420.cc:349
ChargeDividerFP420::deltaCut
double deltaCut
Definition:
ChargeDividerFP420.h:42
ChargeDividerFP420::TimeResponse
float TimeResponse(const PSimHit &)
Definition:
ChargeDividerFP420.cc:257
ChargeDividerFP420
Definition:
ChargeDividerFP420.h:13
ChargeDividerFP420::fluctuate
LandauFP420 fluctuate
Definition:
ChargeDividerFP420.h:43
ChargeDividerFP420::peakMode
bool peakMode
Definition:
ChargeDividerFP420.h:34
ChargeDividerFP420::divide
CDividerFP420::ionization_type divide(const PSimHit &, const double &) override
Definition:
ChargeDividerFP420.cc:74
ChargeDividerFP420::z420
double z420
Definition:
ChargeDividerFP420.h:24
LandauFP420.h
CDividerFP420::ionization_type
std::vector< EnergySegmentFP420 > ionization_type
Definition:
CDividerFP420.h:14
ChargeDividerFP420::PeakShape
float PeakShape(const PSimHit &)
Definition:
ChargeDividerFP420.cc:276
PSimHit
Definition:
PSimHit.h:15
ChargeDividerFP420::decoMode
bool decoMode
Definition:
ChargeDividerFP420.h:35
Generated for CMSSW Reference Manual by
1.8.16