#include <RPixLinearChargeDivider.h>
Public Member Functions | |
std::vector < RPixEnergyDepositUnit > | divide (const PSimHit &hit) |
RPixLinearChargeDivider (const edm::ParameterSet ¶ms, CLHEP::HepRandomEngine &eng, uint32_t det_id) | |
~RPixLinearChargeDivider () | |
Private Member Functions | |
void | FluctuateEloss (int pid, double particleMomentum, double eloss, double length, int NumberOfSegs, std::vector< RPixEnergyDepositUnit > &elossVector) |
Private Attributes | |
int | chargedivisions_ |
double | deltaCut_ |
uint32_t | det_id_ |
SiG4UniversalFluctuation * | fluctuate |
bool | fluctuateCharge_ |
double | pitch_ |
CLHEP::HepRandomEngine & | rndEngine_ |
std::vector < RPixEnergyDepositUnit > | the_energy_path_distribution_ |
double | thickness_ |
int | verbosity_ |
Definition at line 13 of file RPixLinearChargeDivider.h.
RPixLinearChargeDivider::RPixLinearChargeDivider | ( | const edm::ParameterSet & | params, |
CLHEP::HepRandomEngine & | eng, | ||
uint32_t | det_id | ||
) |
Definition at line 6 of file RPixLinearChargeDivider.cc.
References chargedivisions_, deltaCut_, fluctuate, fluctuateCharge_, edm::ParameterSet::getParameter(), and verbosity_.
RPixLinearChargeDivider::~RPixLinearChargeDivider | ( | ) |
Definition at line 17 of file RPixLinearChargeDivider.cc.
References fluctuate.
std::vector< RPixEnergyDepositUnit > RPixLinearChargeDivider::divide | ( | const PSimHit & | hit | ) |
Definition at line 19 of file RPixLinearChargeDivider.cc.
References chargedivisions_, det_id_, PSimHit::energyLoss(), PSimHit::entryPoint(), PSimHit::exitPoint(), fluctuateCharge_, FluctuateEloss(), mps_fire::i, PV3DBase< T, PVType, FrameType >::mag(), PSimHit::pabs(), PSimHit::particleType(), the_energy_path_distribution_, verbosity_, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 63 of file RPixLinearChargeDivider.cc.
References funct::abs(), deltaCut_, fluctuate, mps_fire::i, cuy::ii, rndEngine_, and SiG4UniversalFluctuation::SampleFluctuations().
Referenced by divide().
|
private |
Definition at line 24 of file RPixLinearChargeDivider.h.
Referenced by divide(), and RPixLinearChargeDivider().
|
private |
Definition at line 25 of file RPixLinearChargeDivider.h.
Referenced by FluctuateEloss(), and RPixLinearChargeDivider().
|
private |
Definition at line 22 of file RPixLinearChargeDivider.h.
Referenced by divide().
|
private |
Definition at line 30 of file RPixLinearChargeDivider.h.
Referenced by FluctuateEloss(), RPixLinearChargeDivider(), and ~RPixLinearChargeDivider().
|
private |
Definition at line 23 of file RPixLinearChargeDivider.h.
Referenced by divide(), and RPixLinearChargeDivider().
|
private |
Definition at line 26 of file RPixLinearChargeDivider.h.
|
private |
Definition at line 21 of file RPixLinearChargeDivider.h.
Referenced by FluctuateEloss().
|
private |
Definition at line 29 of file RPixLinearChargeDivider.h.
Referenced by divide().
|
private |
Definition at line 27 of file RPixLinearChargeDivider.h.
|
private |
Definition at line 31 of file RPixLinearChargeDivider.h.
Referenced by divide(), and RPixLinearChargeDivider().