5#ifndef ISF_FATRASTOOLSMS_SIMHITCREATORMS_H
6#define ISF_FATRASTOOLSMS_SIMHITCREATORMS_H
10#include "GaudiKernel/ServiceHandle.h"
11#include "GaudiKernel/ToolHandle.h"
13#include "GaudiKernel/IIncidentListener.h"
68 SimHitCreatorMS(
const std::string&,
const std::string&,
const IInterface*);
76 void handle(
const Incident& inc);
80 const std::vector<Trk::HitInfo>& hits)
const;
AtlasHitsVector< CSCSimHit > CSCSimHitCollection
AtlasHitsVector< MDTSimHit > MDTSimHitCollection
AtlasHitsVector< MMSimHit > MMSimHitCollection
AtlasHitsVector< RPCSimHit > RPCSimHitCollection
AtlasHitsVector< TGCSimHit > TGCSimHitCollection
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
The generic ISF particle definition,.
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
Base Class for a Detector Layer in the Tracking realm.
ToolHandle< Trk::ITimedExtrapolator > m_extrapolator
Tool using the track creator per event.
ToolHandle< Muon::IMuonTGMeasTool > m_measTool
Muon TrackingGeometry Measurement Tool.
const CscHitIdHelper * m_cscHitIdHelper
const MdtHitIdHelper * m_mdtHitIdHelper
int offIdToSimId(Identifier id) const
void initDeadChannels(const MuonGM::MdtReadoutElement *mydetEl)
ServiceHandle< IIncidentSvc > m_incidentSvc
Incident Service.
const RpcHitIdHelper * m_rpcHitIdHelper
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
CSCSimHitCollection * m_cscSimHitCollection
void handle(const Incident &inc)
handle for incident service
SimHitCreatorMS(const std::string &, const std::string &, const IInterface *)
std::map< Identifier, std::vector< Identifier > > m_DeadChannels
MMSimHitCollection * m_mmSimHitCollection
std::string m_rpcCollectionName
RPCSimHitCollection * m_rpcSimHitCollection
const MuonGM::MuonDetectorManager * m_muonMgr
bool createHit(const ISF::ISFParticle &isp, const Trk::Layer *, const Trk::TrackParameters *, Identifier, double, double, bool) const
Private HitCreate method - returns bool for a successful hit creation.
void createHits(const ISF::ISFParticle &isp, const std::vector< Trk::HitInfo > &hits) const
Loop over the hits and call the hit creator - also provide the ISF particle to register the truth lin...
ServiceHandle< IAtRndmGenSvc > m_randomSvc
Pointer to the random number generator service.
const TgcHitIdHelper * m_tgcHitIdHelper
MM_SimIdToOfflineId * m_mmOffToSimId
MDTSimHitCollection * m_mdtSimHitCollection
sTgcSimIdToOfflineId * m_stgcOffToSimId
sTGCSimHitCollection * m_stgcSimHitCollection
double m_mdtSigmaDriftRadius
std::string m_cscCollectionName
std::string m_randomEngineName
Name of the random number stream.
std::string m_mmCollectionName
TGCSimHitCollection * m_tgcSimHitCollection
virtual ~SimHitCreatorMS()=default
default destructor
CLHEP::HepRandomEngine * m_randomEngine
Random Engine.
std::string m_stgcCollectionName
std::string m_tgcCollectionName
std::string m_mdtCollectionName
Ensure that the Athena extensions are properly loaded.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters
AtlasHitsVector< sTGCSimHit > sTGCSimHitCollection