diff --git a/DDDigi/README.md b/DDDigi/README.md index 9f6d191cce50b70f3eebe0fd65bde8dc48444b43..2a07814ca38c914de5d198eb2142405880362af2 100644 --- a/DDDigi/README.md +++ b/DDDigi/README.md @@ -156,5 +156,11 @@ DigiAttenuatorSequence |`.t0` | double | Time constant for exponential signal decay. | +DigiDepositSmearPositionTrack +----------------------------- + +- Smear energy deposit positions by an ellipse of the track passing in the + x-y plane. +  diff --git a/DDDigi/plugins/DigiDepositSmearPositionTrack.cpp b/DDDigi/plugins/DigiDepositSmearPositionTrack.cpp index ece996856444a8d7cbc1f50b309e423d358899ed..3c321809a9086d13f17d068df9d2caec576b9834 100644 --- a/DDDigi/plugins/DigiDepositSmearPositionTrack.cpp +++ b/DDDigi/plugins/DigiDepositSmearPositionTrack.cpp @@ -53,9 +53,14 @@ namespace dd4hep { { declareProperty("resolution_u", m_resolution_u); declareProperty("resolution_v", m_resolution_v); + m_kernel.register_initialize(std::bind(&DigiDepositSmearPositionTrack::initialize,this)); DEPOSIT_PROCESSOR_BIND_HANDLERS(DigiDepositSmearPositionTrack::smear) } + /// Processor initialization + void initialize() { + } + /// Create deposit mapping with updates on same cellIDs template <typename T> void smear(DigiContext& context, T& cont, work_t& /* work */, const predicate_t& predicate) const { diff --git a/doc/usermanuals/DDDigi/figs/DDDigi-Track-smear-position.odp b/doc/usermanuals/DDDigi/figs/DDDigi-Track-smear-position.odp new file mode 100644 index 0000000000000000000000000000000000000000..825e1dd1db2ba2d4d4accf1e638374897af86d5c Binary files /dev/null and b/doc/usermanuals/DDDigi/figs/DDDigi-Track-smear-position.odp differ