 |
Belle II Software
release-05-01-25
|
10 #include <tracking/trackFindingCDC/filters/segmentPairRelation/MCSegmentPairRelationFilter.h>
12 #include <tracking/trackFindingCDC/eventdata/tracks/CDCSegmentPair.h>
13 #include <tracking/trackFindingCDC/eventdata/segments/CDCSegment2D.h>
15 #include <tracking/trackFindingCDC/filters/base/MCSymmetricFilter.icc.h>
18 using namespace TrackFindingCDC;
24 , m_mcSegmentPairFilter(allowReverse)
30 const std::string& prefix)
47 ESign fromFBInfo = sign(mcFromPairWeight);
48 ESign toFBInfo = sign(mcToPairWeight);
50 if (isValid(fromFBInfo) and isValid(toFBInfo) and fromFBInfo == toFBInfo) {
51 ESign commonFBInfo = fromFBInfo;
53 size_t fromOverlapSize = fromSegmentPair.
getToSegment()->size();
54 size_t fromSize = fromOverlapSize + fromSegmentPair.
getFromSegment()->size();
58 size_t toSize = toOverlapSize + toSegmentPair.
getToSegment()->size();
60 double overlapWeight =
61 (fromWeight * fromOverlapSize / fromSize + toWeight * toOverlapSize / toSize) / 2.0;
64 return -std::fabs(overlapWeight);
65 }
else if (commonFBInfo > 0) {
66 return std::fabs(overlapWeight);
bool getAllowReverse() const
Getter for the allow reverse parameter.
void initialize() override
Initialize the before event processing.
Class representing a pair of one reconstructed axial segement and one stereo segment in adjacent supe...
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
ESign
Enumeration for the distinct sign values of floating point variables.
void addProcessingSignalListener(ProcessingSignalListener *psl)
Register a processing signal listener to be notified.
AutomatonCell & getAutomatonCell() const
Mutable getter for the automaton cell.
Weight getCellWeight() const
Getter for the cell weight.
void initialize() final
Initialize the before event processing.
const CDCSegment2D * getToSegment() const
Getter for the to segment.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the set of parameters of the filter to the module parameter list.
void setAllowReverse(bool allowReverse) final
Setter for the allow reverse parameter.
Abstract base class for different kinds of events.
MCSegmentPairRelationFilter(bool allowReverse=true)
Constructor setting to default reversal symmetry.
The Module parameter list class.
const CDCSegment2D * getFromSegment() const
Getter for the from segment.
MCSegmentPairFilter m_mcSegmentPairFilter
Instance of the Monte Carlo axial stereo segment filter for rejection of false cells.
Weight operator()(const CDCSegmentPair &fromSegmentPair, const CDCSegmentPair &toSegmentPair) final
Main filter method returning the weight of the neighborhood relation.