12#ifndef PIXELDIGITIZATION_SensorSimTool_H
13#define PIXELDIGITIZATION_SensorSimTool_H
16#include "GaudiKernel/ToolHandle.h"
30 class HepRandomEngine;
49 declareInterface<SensorSimTool>(
this);
60 return StatusCode::SUCCESS;
63 virtual StatusCode
finalize() {
return StatusCode::FAILURE;}
69 std::vector< std::pair<double, double> >& trfHitRecord,
70 std::vector<double>& initialConditions,
71 CLHEP::HepRandomEngine* rndmEngine,
72 const EventContext &ctx)
const = 0;
78 this,
"SiPropertiesTool",
"SiPropertiesTool",
"Tool to retrieve SiProperties"
83 this,
"PixelModuleData",
"PixelModuleData",
"Pixel module data"
93 this,
"TemplateCorrectionROOTfile",
"",
94 "Path to the ROOT file with histograms for radiation damage template corrections"
99 this,
"LorentzAngleCorrectionHistos", {},
100 "Paths to the histograms inside the ROOT file for Lorentz angle correction"
105 this,
"ChargeCorrectionHistos", {},
106 "Paths to the histograms inside the ROOT file for radiation damage charge correction"
111 this,
"DistanceCorrectionHistos", {},
112 "Paths to the histograms inside the ROOT file for radiation damage distance correction"
117 this,
"PixelRadiationDamageFluenceMapData",
"PixelRadiationDamageFluenceMapData",
"Pixel fluence map data for radiation damage"
123 this,
"DigitizeITk3Das3D",
false,
124 "Flag to tell the code if the 3D sensors for ITK should be treated as 3D or as planar sensors for digitization"
#define ATH_CHECK
Evaluate an expression and check for errors.
Store pixel constant parameters in PixelModuleData.
Store pixel constant parameters in PixelRadiationDamageFluenceMapData.
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.