11#ifndef PIXELDIGITIZATION_EnergyDepositionTool_H
12#define PIXELDIGITIZATION_EnergyDepositionTool_H
14#include "GaudiKernel/ServiceHandle.h"
16#include "GaudiKernel/ToolHandle.h"
17#include "Gaudi/Property.h"
18#include "GaudiKernel/Service.h"
34 class HepRandomEngine;
55 double InciEnergy, CLHEP::HepRandomEngine* rndmEngine)
const;
57 std::vector<std::pair<double, double> >
clusterHits(std::vector<std::pair<double, double> >& rawHitRecord,
61 std::vector<std::pair<double, double> >& trfHitRecord,
62 std::vector<double>& initialConditions, CLHEP::HepRandomEngine* rndmEngine,
63 const EventContext &ctx)
const;
77 this,
"numberOfSteps", 50,
"Geant4:number of steps for PixelPlanar"
82 this,
"numberOfCharges", 10,
"Geant4:number of charges for PixelPlanar"
87 this,
"DisableDistortions",
false,
"Disable simulation of module distortions"
92 this,
"doBichsel",
true,
"re-do charge deposition following Bichsel model"
97 this,
"doBichselBetaGammaCut", 0.1,
"minimum beta-gamma for particle to be re-simulated through Bichsel Model"
102 this,
"doDeltaRay",
false,
"whether we simulate delta-ray using Bichsel model"
107 this,
"DeltaRayCut", 80.7687,
"Cut of delta ray [keV] - Value should be consistent with range cut in simulation"
112 this,
"doPU",
true,
"Whether we apply Bichsel model on PU"
117 this,
"nCols", 1,
"Number of collision for each sampling"
122 this,
"LoopLimit", 100000,
"Limit assuming 1 collision per sampling"
127 this,
"PixelDistortionData",
"PixelDistortionData",
"Output readout distortion data"
131 double& yf,
const double zf)
const;
Hold pixel distortion data produced by PixelDistortionAlg.
Class to hold geometrical description of a silicon detector element.
This is an Identifier helper class for the Pixel subdetector.
a smart pointer to a hit that also provides access to the extended timing info of the host event.