4#ifndef MUONDIGITIZATIONR4_MUONDIGITIZATIONTOOL_H
5#define MUONDIGITIZATIONR4_MUONDIGITIZATIONTOOL_H
11#include "CLHEP/Random/RandomEngine.h"
22#include "Acts/Utilities/PointerTraits.hpp"
29 static_assert(Acts::PointerConcept<TimedHitPtr<xAOD::MuonSimHit>>);
41 StatusCode
mergeEvent(
const EventContext& ctx)
override final;
45 const unsigned int )
override final;
58 using TimedHits = std::vector<TimedHitPtr<xAOD::MuonSimHit>>;
64 virtual StatusCode
digitize(
const EventContext& ctx,
80 template <
class DetType>
using OutDigitCache_t = std::vector<std::unique_ptr<DetType>>;
85 template <
class DigitColl>
92 template <
class DigitCont,
class DigitColl>
96 unsigned int hashMax)
const;
108 const double deadTimeWindow,
114 "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
135 "Don't use the ReadHandleKey directly. Just extract the container name from it."};
144 std::unique_ptr<xAOD::MuonSimHitAuxContainer>>;
the preferred mechanism to access information from the different event stores in a pileup job.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
a smart pointer to a hit that also provides access to the extended timing info of the host event.
This header ties the generic definitions in this package.
MuonSimHit_v1 MuonSimHit
Defined the version of the MuonSimHit.
MuonSimHitContainer_v1 MuonSimHitContainer
Define the version of the pixel cluster container.
std::list< value_t > type
type of the collection of timed data object