|
ATLAS Offline Software
|
Go to the documentation of this file.
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"
30 class SiDetectorElement;
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);
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;
135 #endif //PIXELDIGITIZATION_EnergyDepositionTool_H
Hold pixel distortion data produced by PixelDistortionAlg.
::StatusCode StatusCode
StatusCode definition for legacy code.