20#include "CLHEP/Units/SystemOfUnits.h"
21#include "CLHEP/Random/RandFlat.h"
22#include "CLHEP/Random/RandGauss.h"
62 return StatusCode::SUCCESS;
68 std::vector<Trk::HitInfo>::const_iterator plIter =
hitVector.begin();
69 std::vector<Trk::HitInfo>::const_iterator plIterEnd =
hitVector.end();
71 for ( ; plIter != plIterEnd; ++plIter ){
75 double time = (*plIter).time;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
std::vector< FPGATrackSimHit > hitVector
static const uint32_t nHits
The generic ISF particle definition,.
virtual const Surface & associatedSurface() const override=0
Access to the Surface associated to the Parameters.
const TrkDetElementBase * associatedDetectorElement() const
return associated Detector Element
This is the base class for all tracking detector elements with read-out relevant information.
virtual Identifier identify() const =0
Identifier.
StatusCode initialize()
AlgTool initailize method.
SimHitCreatorID(const std::string &, const std::string &, const IInterface *)
Constructor.
~SimHitCreatorID()
Destructor.
void createHits(const ISF::ISFParticle &isp, const std::vector< Trk::HitInfo > &hits) const
Loop over the hits and call the hit creator, provide the ISF::StackParticle to register the hits.
std::string m_idHelperName
Used to find out the sub-det from.
PublicToolHandle< iFatras::IHitCreator > m_pixelHitCreator
Cluster creator AlgTool.
const AtlasDetectorID * m_idHelper
PublicToolHandle< iFatras::IHitCreator > m_sctHitCreator
PublicToolHandle< iFatras::IHitCreator > m_trtHitCreator
ParametersBase< TrackParametersDim, Charged > TrackParameters