8#include <tracking/trackFindingCDC/findlets/combined/MonopoleAxialTrackFinderLegendre.h>
10#include <tracking/trackFindingCDC/eventdata/tracks/CDCTrack.h>
11#include <tracking/trackFindingCDC/eventdata/hits/CDCWireHit.h>
14using namespace TrackFindingCDC;
23 return "Performs the pattern recognition in the CDC with the legendre looking for straight tracks";
27 const std::string& prefix)
33 std::vector<CDCTrack>& tracks)
35 B2DEBUG(25,
"********** CDCTrackingModule ************");
38 std::vector<const CDCWireHit*> axialWireHits;
39 axialWireHits.reserve(wireHits.size());
41 wireHit->unsetTemporaryFlags();
42 wireHit->unsetMaskedFlag();
43 if (not wireHit.isAxial())
continue;
44 if (wireHit->hasBackgroundFlag())
continue;
45 axialWireHits.emplace_back(&wireHit);
The Module parameter list class.
void apply(const std::vector< const CDCWireHit * > &axialWireHits, std::vector< CDCTrack > &tracks) final
Execute one pass over a quad tree.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
Class representing a hit wire in the central drift chamber.
void addProcessingSignalListener(ProcessingSignalListener *psl)
Register a processing signal listener to be notified.
AxialTrackCreatorHitLegendre m_straightMonopoleAxialTrackCreatorHitLegendre
Findlet for straight legendre pass.
std::string getDescription() final
Short description of the findlet.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
void apply(const std::vector< CDCWireHit > &wireHits, std::vector< CDCTrack > &tracks)
Main method to apply the track finding.
MonopoleAxialTrackFinderLegendre()
Constructor.
Abstract base class for different kinds of events.