/ConformalTracking

Package for running pattern recognition based on conformal mapping and cellular automaton

Primary LanguageC++GNU General Public License v3.0GPL-3.0

ConformalTracking

Build Status Coverity Scan Build Status DOI

Package for running pattern recognition based on conformal mapping and cellular automaton. This is not tied to a given geometry, but has been developed for the CLIC detector model 2015.

ConformalTracking is distributed under the GPLv3 License

License

License and Copyright

Copyright (C), ConformalTracking Authors

ConformalTracking is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License long with this program. If not, see http://www.gnu.org/licenses/.

Documentation

"Conformal Tracking for all-silicon trackers at future electron-positron colliders", arXiv:1908.00256

ConformalTrackingV2

The ConformalTrackingV2 processor is fully configurable via the steering file. The parameter Steps takes a "Config" like String. For example:

[VXDBarrel]
@Collections : VXDTrackerHits
@Parameters : MaxCellAngle : 0.005; MaxCellAngleRZ : 0.005; Chi2Cut : 100; MinClustersOnTrack : 4; MaxDistance : 0.02; SlopeZRange: 10.0; HighPTCut: 10.0;
@Flags : HighPTFit, VertexToTracker, KalmanFitForward
@Functions : CombineCollections, BuildNewTracks
[VXDEncap]
@Collections : VXDEndcapTrackerHits
@Parameters : MaxCellAngle : 0.005; MaxCellAngleRZ : 0.005; Chi2Cut : 100; MinClustersOnTrack : 4; MaxDistance : 0.02; SlopeZRange: 10.0; HighPTCut: 10.0;
@Flags : HighPTFit, VertexToTracker, KalmanFitForward
@Functions : CombineCollections, ExtendTracks
[LowerCellAngle1]
@Collections : VXDTrackerHits, VXDEndcapTrackerHits
@Parameters : MaxCellAngle : 0.025; MaxCellAngleRZ : 0.025; Chi2Cut : 100; MinClustersOnTrack : 4; MaxDistance : 0.02; SlopeZRange: 10.0; HighPTCut: 10.0;
@Flags : HighPTFit, VertexToTracker, RadialSearch, KalmanFitForward
@Functions : CombineCollections, BuildNewTracks
[LowerCellAngle2]
@Collections :
@Parameters : MaxCellAngle : 0.05; MaxCellAngleRZ : 0.05; Chi2Cut : 2000; MinClustersOnTrack : 4; MaxDistance : 0.02; SlopeZRange: 10.0; HighPTCut: 10.0;
@Flags : HighPTFit, VertexToTracker, RadialSearch, KalmanFitForward
@Functions : BuildNewTracks, SortTracks
[Tracker]
@Collections : ITrackerHits, OTrackerHits, ITrackerEndcapHits, OTrackerEndcapHits
@Parameters : MaxCellAngle : 0.05; MaxCellAngleRZ : 0.05; Chi2Cut : 2000; MinClustersOnTrack : 4; MaxDistance : 0.02; SlopeZRange: 10.0; HighPTCut: 1.0;
@Flags : HighPTFit, VertexToTracker, RadialSearch, KalmanFitForward
@Functions : CombineCollections, ExtendTracks
[Displaced]
@Collections : VXDTrackerHits, VXDEndcapTrackerHits, ITrackerHits, OTrackerHits, ITrackerEndcapHits, OTrackerEndcapHits
@Parameters : MaxCellAngle : 0.05; MaxCellAngleRZ : 0.05; Chi2Cut : 1000; MinClustersOnTrack : 5; MaxDistance : 0.015; SlopeZRange: 10.0; HighPTCut: 10.0;
@Flags : OnlyZSchi2cut, RadialSearch, KalmanFitBackward
@Functions : CombineCollections, BuildNewTracks

Each steps starts with a [Name] in brackets. Following are the @Collections, @Parameters, @Flags, and @Functions entries. All @ have to be present. The @Collections and @Flags can be empty. It does not make sense to leave the @Functions empty. The @Parameters needs to be present and all parameters need to be set. Parameters and values need to be separated by an equal sign or colon, separation between parameters can be a comma, semicolon, or colon.

The @Parameters are

  • MaxCellAngle
  • MaxCellAngleRZ
  • Chi2Cut
  • MinClustersOnTrack
  • MaxDistance
  • SlopeZRange
  • HighPTCut

Possible @Flags are

  • OnlyZSchi2cut
  • VertexToTracker
  • RadialSearch
  • HighPTFit
  • KalmanFitForward
  • KalmanFitBackward

Possible @Functions are

  • CombineCollections
  • BuildNewTracks
  • ExtendTracks
  • SortTracks