8#include <tracking/trackFindingCDC/filters/facet/SimpleFacetFilter.h>
10#include <tracking/trackFindingCDC/eventdata/hits/CDCFacet.h>
12#include <tracking/trackFindingCDC/utilities/StringManipulation.h>
14#include <framework/core/ModuleParamList.templateDetails.h>
19using namespace TrackFindingCDC;
22 : m_param_deviationCosCut(
std::cos(M_PI / 180.0 * 9))
27 : m_param_deviationCosCut(deviationCosCut)
32 const std::string& prefix)
35 moduleParamList->
addParameter(prefixed(prefix,
"deviationCosCut"),
37 "Acceptable deviation cosine in the angle of adjacent tangents "
38 "to the drift circles.",
The Module parameter list class.
Class representing a triple of neighboring oriented wire with additional trajectory information.
void adjustFitLine() const
Adjusts the contained fit line to touch such that it touches the first and third hit.
ParameterLine2D getStartToEndLine() const
Getter for the tangential line from the first to the third hit.
ParameterLine2D getStartToMiddleLine() const
Getter for the tangential line from the first to the second hit.
ParameterLine2D getMiddleToEndLine() const
Getter for the tangential line from the second to the third hit.
virtual void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix)
Expose the set of parameters of the filter to the module parameter list.
A line with a support point and tangential vector.
const Vector2D & tangential() const
Gives the tangential vector of the line.
Weight operator()(const CDCFacet &facet) final
Main filter method returning the weight of the facet.
SimpleFacetFilter()
Constructor using default direction of flight deviation cut off.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the set of parameters of the filter to the module parameter list.
double m_param_deviationCosCut
Memory for the used direction of flight deviation.
double cosWith(const Vector2D &rhs) const
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.