11 #ifndef QWTRACKINGWORKER_H
12 #define QWTRACKINGWORKER_H
155 #endif // QWTRACKINGWORKER_H
Definition of the ray-tracing bridging method for R2/R3 partial tracks.
bool fDisableTracking
Disable all tracking.
double GetMagneticFieldCurrent() const
Get the magnetic field current.
bool fPrintPatternDatabase
Print the pattern database.
int GetDebugLevel() const
Get the debug level.
A container for the pattern databases for each detector region.
int fLevelsR2
Region 2 levels.
virtual ~QwTrackingWorker()
Destructor.
int nbad
number of bad events
QwTrackingTreeSort * fTreeSort
Module that sorts lists of treelines and partial tracks.
void ProcessEvent(const QwSubsystemArrayTracking *detectors, QwEvent *event)
Process the hit list and construct the event.
std::vector< QwTrackingTreeRegion * > fSearchTrees
Internal list of search trees created by QwTrackingWorker.
void SetGeometry(const QwGeometry &geometry)
Set the geometry.
QwRayTracer * fRayTracer
Ray tracing bridging method.
QwTrackingTreeMatch * fTreeMatch
Module that matches up VDC front and back treelines.
bool fDisableMatrixLookup
Disable matrix lookup momentum reconstruction.
Track filter for the bridging methods.
Controls all the routines involved in finding tracks in an event.
Contains a tracked event, i.e. all information from hits to tracks.
void SetDebugLevel(const int debug)
Set the debug level.
double GetMagneticFieldCurrent() const
Get magnetic field current.
void ProcessOptions(QwOptions &options)
Process command line and config file options.
QwTrackingTreeSearch * fTreeSearch
Module that handles the tree search.
QwTrackingTreeCombine * fTreeCombine
Module that combines treelines and partial tracks.
Contains the complete track as a concatenation of partial tracks.
static void DefineOptions(QwOptions &options)
Define command line and config file options.
Module that matches track segments for pairs of wire planes.
bool fShowMatchingPattern
Show matching event patterns.
void SetMagneticFieldCurrent(const double current)
Set the magnetic field current.
Creates and manages the treesearch pattern database.
const QwGeometry GetGeometry() const
Get the geometry.
QwBridgingTrackFilter * fBridgingTrackFilter
Track filter.
This module is used to identify good track segments versus ghost tracks/hits.
QwGeometry fGeometry
Detector geometry.
bool fShowEventPattern
Show all event patterns.
int ngood
number of good events
bool fDisableRayTracer
Disable ray tracer momentum reconstruction.
Collection of QwDetectorInfo pointers that specifies an experimental geometry.
void InitTree(const QwGeometry &geometry)
Initialize the pattern search tree.
An options class which parses command line, config file and environment.
Combines track segments and performs line fitting.
std::string fFilenameLookupTable
Filename of the lookup table in QW_LOOKUP.
int fLevelsR3
Region 3 levels.
int nbridged
number of beidged tracks
Contains the straight part of a track in one region only.
bool fMismatchPkg
Indicates if the pkg for R2 and R3 is differnt at the same octant.
bool fRegenerate
Regenerate the search tree.
void SetMagneticFieldCurrent(const double current)
Set magnetic field current.
std::string fFilenameFieldmap
Filename of the fieldmap in QW_FIELDMAP.
bool fDisableMomentum
Disable momentum reconstruction.