12#ifndef PIXELDIGITIZATION_SensorSim3DTool_H
13#define PIXELDIGITIZATION_SensorSim3DTool_H
18#include "GaudiKernel/ToolHandle.h"
31 class HepRandomEngine;
38 SensorSim3DTool(
const std::string&
type,
const std::string& name,
const IInterface* parent);
40 virtual StatusCode
finalize()
override;
47 std::vector< std::pair<double, double> >& trfHitRecord,
48 std::vector<double>& initialConditions,
49 CLHEP::HepRandomEngine* rndmEngine,
50 const EventContext &ctx)
const override;
57 double getMobility(
double electricField,
bool isHoleBit)
const;
59 CLHEP::HepRandomEngine* rndmEngine,
60 double trappingTimeElectrons,
61 double trappingTimeHoles)
const;
76 this,
"CCProbMapFileFEI3",
"PixelDigitization/3DFEI3-3E-problist-1um_v1.txt",
77 "Input probability file for 3D FEI3 sensor."
82 this,
"CCProbMapFileFEI4",
"PixelDigitization/3DFEI4-2E-problist-1um_v0.txt",
83 "Input probability file for 3D FEI4 sensor."
88 this,
"numberOfSteps", 50,
"Number of steps for Pixel3D module"
93 this,
"doChunkCorrection",
false,
"doChunkCorrection bool: should be flag"
98 this,
"Temperature", 300.0,
"Default temperature [K]"
103 this,
"RadDamageUtil",
"RadDamageUtil",
"Rad Damage utility"
Class used to describe the design of a module (diode segmentation and readout scheme)
Class to hold geometrical description of a silicon detector element.
a smart pointer to a hit that also provides access to the extended timing info of the host event.
std::string number(const double &d, const std::string &s)