Skip to content

ReconParticleDriver --> FinalStateParticleDriver and VertexingDriver #942

@omar-moreno

Description

@omar-moreno

Currently, ReconParticleDriver handles

  • The creation of track-cluster pairs via the specified matcher.
  • The creation of ReconstructedParticles from track-cluster matches and from unmatched tracks and clusters.
  • Vertexing of the resulting ReconstructedParticles using several algorithms.
  • The creation of "V0" particles from the resulting vertexed particles.

The driver has become difficult to work with so this issue aims to breakup the driver into simpler, easier to work with drivers. This will be achieved by doing the following

  • Adding a driver used to create FinalStateParticles only. For now, the driver will also handle calling of the track-cluster matcher.
  • Adding a driver that uses the collection of FinalStateParticles to creat "v0" particles. Instead of having a single driver use all fitting algorithms, only a single algorithm will be used per driver. The use of different fitting algos can be achieved by using a different instance per algo.

To-Do:

Notes:

  • Currently, the method TrackClusterMatcher::matchTracksToClusters requires a List<List> as a argument. This should be update such that the method only requires a List and an additional method that handles a List<List> can be added.
  • The method TrackClusterMatcher::matchTracksToClusters should be simplified. A lot of these parameters should be set independently or passed via the constructor.
  • Are the "MOUSE" cuts being used? If not, the use of the class should be removed.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions