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
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/.
"Conformal Tracking for all-silicon trackers at future electron-positron colliders", arXiv:1908.00256
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