8#ifndef FASTSIDIGITZATION_SCT_FASTDIGITZATIONTOOL_H
9#define FASTSIDIGITZATION_SCT_FASTDIGITZATIONTOOL_H
37#include "GaudiKernel/ToolHandle.h"
38#include "GaudiKernel/ServiceHandle.h"
39#include "GaudiKernel/AlgTool.h"
61class StoreGateService;
71 class HepRandomEngine;
88 const std::string& name,
89 const IInterface* parent);
94 StatusCode
prepareEvent(
const EventContext& ctx,
unsigned int );
98 StatusCode
mergeEvent(
const EventContext& ctx);
104 StatusCode
digitize(
const EventContext& ctx,
107 static void Diffuse(HepGeom::Point3D<double>& localEntry, HepGeom::Point3D<double>& localExit,
double shiftX,
double shiftY ) ;
123 PublicToolHandle<InDet::ClusterMakerTool>
m_clusterMaker{
this,
"ClusterMaker",
"InDet::ClusterMakerTool"};
124 ToolHandle<ISiLorentzAngleTool>
m_lorentzAngleTool{
this,
"LorentzAngleTool",
"SiLorentzAngleTool/SCTLorentzAngleTool",
"Tool to retreive Lorentz angle"};
150 double localStartX,
double localStartY,
151 double localEndX,
double localEndY,
Handle class for recording to StoreGate.
Class to hold geometrical description of a silicon detector element.
This is an Identifier helper class for the SCT subdetector.
Property holding a SG store/key/clid from which a WriteHandle is made.
Abstract Base Class for tracking surfaces.
Eigen::Matrix< double, 2, 1 > Vector2D
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.