diff --git a/DaVinciExamples/tests/refs/test_davinci_tupling_array_taggers.ref-detdesc b/DaVinciExamples/tests/refs/test_davinci_tupling_array_taggers.ref-detdesc
new file mode 100644
index 0000000000000000000000000000000000000000..eca255f566725f2fcb93ec559941875618b4318b
--- /dev/null
+++ b/DaVinciExamples/tests/refs/test_davinci_tupling_array_taggers.ref-detdesc
@@ -0,0 +1,102 @@
+ApplicationMgr    SUCCESS
+====================================================================================================================================
+====================================================================================================================================
+ApplicationMgr       INFO Application Manager Configured successfully
+NTupleSvc                              INFO Added stream file:DV-example-tagger-ntp.root as FILE1
+RootHistSvc                            INFO Writing ROOT histograms to: DV-example-tagger-his.root
+HistogramPersistencySvc                INFO Added successfully Conversion service:RootHistSvc
+FSROutputStreamDstWriter               INFO Data source: EventDataSvc output: SVC='Gaudi::RootCnvSvc'
+MCTruthAndBkgCatAlg#1.DaVinciSma...    INFO Will look into [/Event/Spruce/HLT2/Relations/ChargedPP2MCP, /Event/Spruce/HLT2/Relations/NeutralPP2MCP]
+MCTruthAndBkgCatAlg#1.DaVinciSma...    INFO Will look into [/Event/Spruce/HLT2/Relations/ChargedPP2MCP, /Event/Spruce/HLT2/Relations/NeutralPP2MCP]
+MCTruthAndBkgCatAlg#1.Background...    INFO Will look into [/Event/Spruce/HLT2/Relations/ChargedPP2MCP, /Event/Spruce/HLT2/Relations/NeutralPP2MCP]
+MCTruthAndBkgCatAlg#2.DaVinciSma...    INFO Will look into [/Event/Spruce/HLT2/Relations/ChargedPP2MCP, /Event/Spruce/HLT2/Relations/NeutralPP2MCP]
+MCTruthAndBkgCatAlg#2.DaVinciSma...    INFO Will look into [/Event/Spruce/HLT2/Relations/ChargedPP2MCP, /Event/Spruce/HLT2/Relations/NeutralPP2MCP]
+MCTruthAndBkgCatAlg#2.Background...    INFO Will look into [/Event/Spruce/HLT2/Relations/ChargedPP2MCP, /Event/Spruce/HLT2/Relations/NeutralPP2MCP]
+ApplicationMgr                         INFO Application Manager Initialized successfully
+ApplicationMgr                         INFO Application Manager Started successfully
+EventPersistencySvc                    INFO Added successfully Conversion service:RootCnvSvc
+EventSelector                       SUCCESS Reading Event record 1. Record number within stream 1: 1
+HltANNSvc                           WARNING key 0x######## has an explicitly configured overrule -- using that...
+HltANNSvc                           WARNING key 0x######## has an explicitly configured overrule -- using that...
+RFileCnv                               INFO opening Root file "DV-example-tagger-ntp.root" for writing
+RCWNTupleCnv                           INFO Booked TTree with ID: DecayTree "DecayTree" in directory DV-example-tagger-ntp.root:/B0DsK_Tuple
+ApplicationMgr                         INFO Application Manager Stopped successfully
+FSROutputStreamDstWriter               INFO Set up File Summary Record
+FSROutputStreamDstWriter               INFO Events output: 1
+B0DsK_Tuple                         SUCCESS Booked 1 N-Tuples and 0 Event Tag Collections
+B0DsK_Tuple                         SUCCESS List of booked N-Tuples in directory "FILE1/B0DsK_Tuple"
+B0DsK_Tuple                         SUCCESS  ID=DecayTree     Title="DecayTree"                               #items=25 {EVENTNUMBER,RUNNUMBER,B0_THOR_MASS,B0_PT,B0_TRUEID,indx,B0_TagTr_P[1]/V,nTags,B0_}
+LAZY_AND: DaVinci                         #=14      Sum=14          Eff=|( 100.0000 +- 0.00000 )%|
+ NONLAZY_OR: FileSummaryRecords           #=14      Sum=14          Eff=|( 100.0000 +- 0.00000 )%|
+  LAZY_AND: GenFSR                        #=14      Sum=14          Eff=|( 100.0000 +- 0.00000 )%|
+   RecordStream/FSROutputStreamDstWriter  #=14      Sum=14          Eff=|( 100.0000 +- 0.00000 )%|
+ NONLAZY_OR: UserAnalysis                 #=14      Sum=14          Eff=|( 100.0000 +- 0.00000 )%|
+  LAZY_AND: default                       #=14      Sum=14          Eff=|( 100.0000 +- 0.00000 )%|
+   LoKi__HDRFilter/HDRFilter_B0DsK        #=14      Sum=14          Eff=|( 100.0000 +- 0.00000 )%|
+   FunTupleBase_Particles/B0DsK_Tuple     #=14      Sum=14          Eff=|( 100.0000 +- 0.00000 )%|
+RFileCnv                               INFO dumping contents of /NTUPLES/FILE1
+TFile: name=DV-example-tagger-ntp.root, title=Gaudi Trees, option=CREATE
+NTupleSvc                              INFO NTuples saved successfully
+ApplicationMgr                         INFO Application Manager Finalized successfully
+ApplicationMgr                         INFO Application Manager Terminated successfully
+B0DsK_Tuple                            INFO Number of counters : 7
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ | "# events with multiple candidates for field B0"|         2 |
+ | "# events with multiple candidates for field Ds"|         2 |
+ | "# events with multiple candidates for field Kp"|         2 |
+ | "# non-empty events for field B0"               |        14 |
+ | "# non-empty events for field Ds"               |        14 |
+ | "# non-empty events for field Kp"               |        14 |
+ | "# processed events"                            |        14 |
+FunctionalParticleMaker                INFO Number of counters : 4
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ |*"# passed ProtoParticle filter"                 |        57 |         57 |( 100.0000 +-  0.000000)% |
+ |*"# passed Track filter"                         |        57 |         57 |( 100.0000 +-  0.000000)% |
+ | "Nb created anti-particles"                     |        14 |         28 |     2.0000 |      0.0000 |      2.0000 |      2.0000 |
+ | "Nb created particles"                          |        14 |         29 |     2.0714 |    0.25754 |      2.0000 |      3.0000 |
+HDRFilter_B0DsK                        INFO Number of counters : 1
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ |*"#passed"                                       |        14 |         14 |( 100.0000 +-  0.000000)% |
+HltPackedBufferDecoder                 INFO Number of counters : 1
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ | " DstData raw bank  has a zero encoding key, and it is not explicitly specified for decoding -- make sure that this really what you want"|        14 |
+MCTruthAndBkgCatAlg#1                  INFO Number of counters : 3
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ | "Events"                                        |        14 |
+ | "Ghosts"                                        |         1 |          0 |      0.0000 |      0.0000 |  4.2950e+09 |       0.0000 |
+ | "Particles"                                     |        96 |          0 |      0.0000 |      0.0000 |  4.2950e+09 |       0.0000 |
+MCTruthAndBkgCatAlg#2                  INFO Number of counters : 2
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ | "Events"                                        |        14 |
+ | "Particles"                                     |        57 |          0 |      0.0000 |      0.0000 |  4.2950e+09 |       0.0000 |
+PP2MCPRelationUnpacker                 INFO Number of counters : 1
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ | "# PackedData"                                  |        14 |         84 |     6.0000 |
+PP2MCPRelationUnpacker#1               INFO Number of counters : 1
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ | "# AbsentBuffer"                                |        14 |          0 |      0.0000 |
+ParticleContainerMerger                INFO Number of counters : 2
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ | "# input particles"                             |        14 |         57 |     4.0714 |
+ | "# output particles"                            |        57 |          0 |      0.0000 |
+ParticleTaggerAlg                      INFO Number of counters : 3
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ | "Events"                                        |        14 |
+ | "Input Particles"                               |        14 |         16 |     1.1429 |    0.34993 |      1.0000 |      2.0000 |
+ | "Output Particles"                              |        14 |         57 |     4.0714 |    0.25754 |      4.0000 |      5.0000 |
+ParticleUnpacker                       INFO Number of counters : 2
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ | "# Linked BufferData"                           |        70 |      19254 |     275.06 |
+ | "# UnpackedData"                                |        28 |       3700 |     132.14 |
+ProtoParticleUnpacker                  INFO Number of counters : 2
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ | "# Linked BufferData"                           |        77 |      71001 |     922.09 |
+ | "# UnpackedData"                                |        28 |      26997 |     964.18 |
+ProtoParticleUnpacker#1                INFO Number of counters : 1
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ | "# AbsentBuffer"                                |        14 |          0 |      0.0000 |
+SpruceDecReportsDecoder                INFO Number of counters : 1
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ | " HltDecReports has a zero TCK, and it is not explicitly specified for decoding -- make sure that this really what you want"|        14 |
+ToolSvc.HltFactory                     INFO Number of counters : 1
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
diff --git a/DaVinciTests/tests/refs/test_davinci_filters.ref-detdesc b/DaVinciTests/tests/refs/test_davinci_filters.ref-detdesc
new file mode 100644
index 0000000000000000000000000000000000000000..7308136d7a1a5771acc3971b4a7f5f3244c6307c
--- /dev/null
+++ b/DaVinciTests/tests/refs/test_davinci_filters.ref-detdesc
@@ -0,0 +1,157 @@
+ApplicationMgr    SUCCESS
+====================================================================================================================================
+====================================================================================================================================
+ApplicationMgr       INFO Application Manager Configured successfully
+NTupleSvc                              INFO Added stream file:ntuple_filter.root as FILE1
+RootHistSvc                            INFO Writing ROOT histograms to: histo_filter.root
+HistogramPersistencySvc                INFO Added successfully Conversion service:RootHistSvc
+FSROutputStreamDstWriter               INFO Data source: EventDataSvc output: SVC='Gaudi::RootCnvSvc'
+ApplicationMgr                         INFO Application Manager Initialized successfully
+ApplicationMgr                         INFO Application Manager Started successfully
+EventPersistencySvc                    INFO Added successfully Conversion service:RootCnvSvc
+EventSelector                       SUCCESS Reading Event record 1. Record number within stream 1: 1
+EventSelector                       SUCCESS Reading Event record 2. Record number within stream 1: 2
+HltANNSvc                           WARNING key 0x######## has an explicitly configured overrule -- using that...
+EventSelector                       SUCCESS Reading Event record 3. Record number within stream 1: 3
+EventSelector                       SUCCESS Reading Event record 4. Record number within stream 1: 4
+EventSelector                       SUCCESS Reading Event record 5. Record number within stream 1: 5
+EventSelector                       SUCCESS Reading Event record 6. Record number within stream 1: 6
+EventSelector                       SUCCESS Reading Event record 7. Record number within stream 1: 7
+EventSelector                       SUCCESS Reading Event record 8. Record number within stream 1: 8
+EventSelector                       SUCCESS Reading Event record 9. Record number within stream 1: 9
+EventSelector                       SUCCESS Reading Event record 10. Record number within stream 1: 10
+EventSelector                       SUCCESS Reading Event record 11. Record number within stream 1: 11
+EventSelector                       SUCCESS Reading Event record 12. Record number within stream 1: 12
+EventSelector                       SUCCESS Reading Event record 13. Record number within stream 1: 13
+EventSelector                       SUCCESS Reading Event record 14. Record number within stream 1: 14
+EventSelector                       SUCCESS Reading Event record 15. Record number within stream 1: 15
+EventSelector                       SUCCESS Reading Event record 16. Record number within stream 1: 16
+EventSelector                       SUCCESS Reading Event record 17. Record number within stream 1: 17
+EventSelector                       SUCCESS Reading Event record 18. Record number within stream 1: 18
+EventSelector                       SUCCESS Reading Event record 19. Record number within stream 1: 19
+EventSelector                       SUCCESS Reading Event record 20. Record number within stream 1: 20
+EventSelector                       SUCCESS Reading Event record 21. Record number within stream 1: 21
+EventSelector                       SUCCESS Reading Event record 22. Record number within stream 1: 22
+EventSelector                       SUCCESS Reading Event record 23. Record number within stream 1: 23
+EventSelector                       SUCCESS Reading Event record 24. Record number within stream 1: 24
+EventSelector                       SUCCESS Reading Event record 25. Record number within stream 1: 25
+EventSelector                       SUCCESS Reading Event record 26. Record number within stream 1: 26
+EventSelector                       SUCCESS Reading Event record 27. Record number within stream 1: 27
+EventSelector                       SUCCESS Reading Event record 28. Record number within stream 1: 28
+EventSelector                       SUCCESS Reading Event record 29. Record number within stream 1: 29
+EventSelector                       SUCCESS Reading Event record 30. Record number within stream 1: 30
+EventSelector                       SUCCESS Reading Event record 31. Record number within stream 1: 31
+EventSelector                       SUCCESS Reading Event record 32. Record number within stream 1: 32
+EventSelector                       SUCCESS Reading Event record 33. Record number within stream 1: 33
+EventSelector                       SUCCESS Reading Event record 34. Record number within stream 1: 34
+EventSelector                       SUCCESS Reading Event record 35. Record number within stream 1: 35
+EventSelector                       SUCCESS Reading Event record 36. Record number within stream 1: 36
+EventSelector                       SUCCESS Reading Event record 37. Record number within stream 1: 37
+EventSelector                       SUCCESS Reading Event record 38. Record number within stream 1: 38
+EventSelector                       SUCCESS Reading Event record 39. Record number within stream 1: 39
+EventSelector                       SUCCESS Reading Event record 40. Record number within stream 1: 40
+EventSelector                       SUCCESS Reading Event record 41. Record number within stream 1: 41
+EventSelector                       SUCCESS Reading Event record 42. Record number within stream 1: 42
+EventSelector                       SUCCESS Reading Event record 43. Record number within stream 1: 43
+EventSelector                       SUCCESS Reading Event record 44. Record number within stream 1: 44
+EventSelector                       SUCCESS Reading Event record 45. Record number within stream 1: 45
+EventSelector                       SUCCESS Reading Event record 46. Record number within stream 1: 46
+EventSelector                       SUCCESS Reading Event record 47. Record number within stream 1: 47
+EventSelector                       SUCCESS Reading Event record 48. Record number within stream 1: 48
+EventSelector                       SUCCESS Reading Event record 49. Record number within stream 1: 49
+EventSelector                       SUCCESS Reading Event record 50. Record number within stream 1: 50
+EventSelector                       SUCCESS Reading Event record 51. Record number within stream 1: 51
+EventSelector                       SUCCESS Reading Event record 52. Record number within stream 1: 52
+EventSelector                       SUCCESS Reading Event record 53. Record number within stream 1: 53
+EventSelector                       SUCCESS Reading Event record 54. Record number within stream 1: 54
+EventSelector                       SUCCESS Reading Event record 55. Record number within stream 1: 55
+EventSelector                       SUCCESS Reading Event record 56. Record number within stream 1: 56
+EventSelector                       SUCCESS Reading Event record 57. Record number within stream 1: 57
+EventSelector                       SUCCESS Reading Event record 58. Record number within stream 1: 58
+EventSelector                       SUCCESS Reading Event record 59. Record number within stream 1: 59
+EventSelector                       SUCCESS Reading Event record 60. Record number within stream 1: 60
+EventSelector                       SUCCESS Reading Event record 61. Record number within stream 1: 61
+EventSelector                       SUCCESS Reading Event record 62. Record number within stream 1: 62
+EventSelector                       SUCCESS Reading Event record 63. Record number within stream 1: 63
+EventSelector                       SUCCESS Reading Event record 64. Record number within stream 1: 64
+EventSelector                       SUCCESS Reading Event record 65. Record number within stream 1: 65
+EventSelector                       SUCCESS Reading Event record 66. Record number within stream 1: 66
+EventSelector                       SUCCESS Reading Event record 67. Record number within stream 1: 67
+EventSelector                       SUCCESS Reading Event record 68. Record number within stream 1: 68
+EventSelector                       SUCCESS Reading Event record 69. Record number within stream 1: 69
+EventSelector                       SUCCESS Reading Event record 70. Record number within stream 1: 70
+EventSelector                       SUCCESS Reading Event record 71. Record number within stream 1: 71
+EventSelector                       SUCCESS Reading Event record 72. Record number within stream 1: 72
+EventSelector                       SUCCESS Reading Event record 73. Record number within stream 1: 73
+EventSelector                       SUCCESS Reading Event record 74. Record number within stream 1: 74
+EventSelector                       SUCCESS Reading Event record 75. Record number within stream 1: 75
+EventSelector                       SUCCESS Reading Event record 76. Record number within stream 1: 76
+EventSelector                       SUCCESS Reading Event record 77. Record number within stream 1: 77
+EventSelector                       SUCCESS Reading Event record 78. Record number within stream 1: 78
+EventSelector                       SUCCESS Reading Event record 79. Record number within stream 1: 79
+EventSelector                       SUCCESS Reading Event record 80. Record number within stream 1: 80
+EventSelector                       SUCCESS Reading Event record 81. Record number within stream 1: 81
+EventSelector                       SUCCESS Reading Event record 82. Record number within stream 1: 82
+EventSelector                       SUCCESS Reading Event record 83. Record number within stream 1: 83
+EventSelector                       SUCCESS Reading Event record 84. Record number within stream 1: 84
+EventSelector                       SUCCESS Reading Event record 85. Record number within stream 1: 85
+EventSelector                       SUCCESS Reading Event record 86. Record number within stream 1: 86
+EventSelector                       SUCCESS Reading Event record 87. Record number within stream 1: 87
+EventSelector                       SUCCESS Reading Event record 88. Record number within stream 1: 88
+EventSelector                       SUCCESS Reading Event record 89. Record number within stream 1: 89
+EventSelector                       SUCCESS Reading Event record 90. Record number within stream 1: 90
+EventSelector                       SUCCESS Reading Event record 91. Record number within stream 1: 91
+EventSelector                       SUCCESS Reading Event record 92. Record number within stream 1: 92
+EventSelector                       SUCCESS Reading Event record 93. Record number within stream 1: 93
+EventSelector                       SUCCESS Reading Event record 94. Record number within stream 1: 94
+EventSelector                       SUCCESS Reading Event record 95. Record number within stream 1: 95
+EventSelector                       SUCCESS Reading Event record 96. Record number within stream 1: 96
+EventSelector                       SUCCESS Reading Event record 97. Record number within stream 1: 97
+EventSelector                       SUCCESS Reading Event record 98. Record number within stream 1: 98
+EventSelector                       SUCCESS Reading Event record 99. Record number within stream 1: 99
+EventSelector                       SUCCESS Reading Event record 100. Record number within stream 1: 100
+EventSelector                       SUCCESS Reading Event record 101. Record number within stream 1: 101
+EventSelector                       SUCCESS Reading Event record 102. Record number within stream 1: 102
+EventSelector                       SUCCESS Reading Event record 103. Record number within stream 1: 103
+EventSelector                       SUCCESS Reading Event record 104. Record number within stream 1: 104
+EventSelector                       SUCCESS Reading Event record 105. Record number within stream 1: 105
+EventSelector                       SUCCESS Reading Event record 106. Record number within stream 1: 106
+EventSelector                       SUCCESS Reading Event record 107. Record number within stream 1: 107
+EventSelector                       SUCCESS Reading Event record 108. Record number within stream 1: 108
+EventSelector                       SUCCESS Reading Event record 109. Record number within stream 1: 109
+EventSelector                       SUCCESS Reading Event record 110. Record number within stream 1: 110
+EventSelector                       SUCCESS Reading Event record 111. Record number within stream 1: 111
+EventSelector                       SUCCESS Reading Event record 112. Record number within stream 1: 112
+EventSelector                       SUCCESS Reading Event record 113. Record number within stream 1: 113
+EventSelector                       SUCCESS Reading Event record 114. Record number within stream 1: 114
+EventSelector                       SUCCESS Reading Event record 115. Record number within stream 1: 115
+EventSelector                       SUCCESS Reading Event record 116. Record number within stream 1: 116
+EventSelector                       SUCCESS Reading Event record 117. Record number within stream 1: 117
+EventSelector                       SUCCESS Reading Event record 118. Record number within stream 1: 118
+ApplicationMgr                         INFO Application Manager Stopped successfully
+FSROutputStreamDstWriter               INFO Set up File Summary Record
+FSROutputStreamDstWriter               INFO Events output: 1
+LAZY_AND: DaVinci                         #=118     Sum=48          Eff=|( 40.67797 +- 4.52217 )%|
+ NONLAZY_OR: FileSummaryRecords           #=118     Sum=118         Eff=|( 100.0000 +- 0.00000 )%|
+  LAZY_AND: GenFSR                        #=118     Sum=118         Eff=|( 100.0000 +- 0.00000 )%|
+   RecordStream/FSROutputStreamDstWriter  #=118     Sum=118         Eff=|( 100.0000 +- 0.00000 )%|
+ NONLAZY_OR: UserAnalysis                 #=118     Sum=48          Eff=|( 40.67797 +- 4.52217 )%|
+  LAZY_AND: B0DsK                         #=118     Sum=48          Eff=|( 40.67797 +- 4.52217 )%|
+   LoKi__HDRFilter/Hlt2TopoLineFilter     #=118     Sum=72          Eff=|( 61.01695 +- 4.48975 )%|
+   LoKi__HDRFilter/HDRFilter_B0DsK        #=72      Sum=48          Eff=|( 66.66667 +- 5.55556 )%|
+  LAZY_AND: B0Dspi                        #=118     Sum=0           Eff=|( 0.000000 +- 0.00000 )%|
+   LoKi__HDRFilter/Hlt2TopoLineFilter     #=118     Sum=72          Eff=|( 61.01695 +- 4.48975 )%|
+   LoKi__HDRFilter/HDRFilter_B0Dspi       #=72      Sum=0           Eff=|( 0.000000 +- 0.00000 )%|
+ApplicationMgr                         INFO Application Manager Finalized successfully
+ApplicationMgr                         INFO Application Manager Terminated successfully
+HDRFilter_B0DsK                        INFO Number of counters : 1
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ |*"#passed"                                       |        72 |         48 |( 66.66667 +- 5.555556)% |
+HDRFilter_B0Dspi                       INFO Number of counters : 1
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ |*"#passed"                                       |        72 |          0 |(  0.000000 +-  0.000000)% |
+Hlt2TopoLineFilter                     INFO Number of counters : 1
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
+ |*"#passed"                                       |       118 |         72 |( 61.01695 +- 4.489750)% |
+ToolSvc.HltFactory                     INFO Number of counters : 1
+ |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |