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.
+
 
 ![HORIZON2020](../doc/usermanuals/DD4hep/figures/AIDAinnova.png)
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