8#include <tracking/vxdHoughTracking/filters/relations/SimpleRelationFilter.h>
9#include <tracking/trackFindingCDC/filters/base/Filter.icc.h>
10#include <tracking/trackFindingCDC/utilities/StringManipulation.h>
11#include <framework/core/ModuleParamList.templateDetails.h>
14using namespace TrackFindingCDC;
15using namespace vxdHoughTracking;
20 "Simple cut in theta for the overlay region of different ladders in the same layer.",
28TrackFindingCDC::Weight
34 const double absThetaDiff = abs(currentVXDHoughState.
theta - nextVXDHoughState.
theta);
38 if (currentVXDHoughState.
layer == nextVXDHoughState.
layer) {
48 const ushort absLayerDiff = abs(currentVXDHoughState.
layer - nextVXDHoughState.
layer);
The Module parameter list class.
double m_SimpleThetaCutDeltaL1
Filter relations in theta between hit states where the layer difference is +-1.
double m_SimpleThetaCutDeltaL2
Filter relations in theta between hit states where the layer difference is +-2.
TrackFindingCDC::Weight operator()(const std::pair< const VXDHoughState *, const VXDHoughState * > &relation) override
Return the weight based on azimuthal-angle separation.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters.
double m_SimpleThetaCutDeltaL0
Cut on relations in theta for overlay region on same layer but different ladder.
void addParameter(const std::string &name, T ¶mVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module list.
Abstract base class for different kinds of events.
Cache containing the most important information of this state which will often be needed.
unsigned short layer
Geometrical Layer this state is based on.
float theta
Theta value of SpacePoint.