8#include <tracking/vxdHoughTracking/filters/relations/AngleAndTimeRelationFilter.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.",
23 "Simple cut in theta for relations between hits with Delta_Layer = +-1.",
m_ThetaCutDeltaL1);
25 "Simple cut in theta for relations between hits with Delta_Layer = +-2.",
m_ThetaCutDeltaL2);
28 "Cut on the difference in u-side cluster time between two hits during relation creation.",
m_DeltaTU);
30 "Cut on the difference in v-side cluster time between two hits during relation creation.",
m_DeltaTV);
32 "Use the cut on the time difference between two hits during relation creation?",
m_useDeltaTCuts);
35TrackFindingCDC::Weight
41 const double absThetaDiff = abs(currentHitData.
theta - nextHitData.
theta);
45 if (currentHitData.
layer == nextHitData.
layer) {
55 const ushort absLayerDiff = abs(currentHitData.
layer - nextHitData.
layer);
The Module parameter list class.
bool m_useDeltaTCuts
Use the delta t cuts between hits?
double m_ThetaCutDeltaL2
Filter relations in theta between hit states where the layer difference is +-2.
double m_ThetaCutDeltaL1
Filter relations in theta between hit states where the layer difference is +-1.
double m_DeltaTU
Cut on difference in u-side cluster time of the two hits.
TrackFindingCDC::Weight operator()(const std::pair< const VXDHoughState *, const VXDHoughState * > &relation) override
Return the weight based on azimuthal-angle separation and the time difference of the hits on both sid...
double m_ThetaCutDeltaL0
Cut on relations in theta for overlay region on same layer but different ladder.
double m_DeltaTV
Cut on difference in v-side cluster time of the two hits.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters.
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 uTime
Time of the u-side cluster.
float theta
Theta value of SpacePoint.
float vTime
Time of the v-side cluster.