12 #include <tracking/trackFindingCDC/filters/base/MCSymmetricFilter.dcl.h>
14 #include <tracking/trackFindingCDC/mclookup/CDCMCManager.h>
16 #include <framework/core/ModuleParamList.templateDetails.h>
17 #include <tracking/trackFindingCDC/utilities/StringManipulation.h>
27 namespace TrackFindingCDC {
29 template <
class AFilter>
32 , m_param_allowReverse(allowReverse)
36 template <
class AFilter>
37 MCSymmetric<AFilter>::~MCSymmetric() =
default;
39 template <
class AFilter>
42 Super::exposeParameters(moduleParamList, prefix);
43 moduleParamList->
addParameter(prefixed(prefix,
"allowReverse"),
45 "Indication whether the reverse to the truth is accepted"
46 "preserving the progagation reversal symmetry.",
47 m_param_allowReverse);
50 template <
class AFilter>
53 CDCMCManager::getInstance().requireTruthInformation();
57 template <
class AFilter>
58 void MCSymmetric<AFilter>::beginEvent()
60 CDCMCManager::getInstance().fill();
64 template <
class AFilter>
70 template <
class AFilter>
73 m_param_allowReverse = allowReverse;
76 template <
class AFilter>
79 return m_param_allowReverse;