|
ATLAS Offline Software
|
Go to the documentation of this file.
10 #ifndef AFP_LOCRECO_AFPSIDBASICKALMANTOOL_H
11 #define AFP_LOCRECO_AFPSIDBASICKALMANTOOL_H 1
14 #include <CLHEP/Matrix/Matrix.h>
15 #include <CLHEP/Matrix/Vector.h>
19 #include "GaudiKernel/ServiceHandle.h"
50 :
public extends<AthAlgTool, IAFPSiDLocRecoTrackAlgTool>
54 const std::string&
name,
93 {my_stationClusters.
clear();}
99 Gaudi::Property<std::string>
m_tracksContainerName{
this,
"tracksContainerName",
"AFPTrackContainer",
"Name of the container in which tracks are saved"};
102 Gaudi::Property<int>
m_stationID{
this,
"stationID", 0,
"ID number of station for which tracks should be reconstructed"};
119 Gaudi::Property<std::vector<float> >
m_observationModelInit{
this,
"observationModel", {},
"vector used to initialise observation model matrix (2x4), the first four numbers correspond to the first row of the matrix"};
135 Gaudi::Property<std::vector<float>>
m_observationNoiseInit{
this,
"observationNoise", {},
"vector used to initialise observation noise matrix (2x2), the first two numbers correspond to the first row of the matrix"};
147 Gaudi::Property<std::vector<float>>
m_processNoiseCovInit{
this,
"processNoiseCov", {},
"A vector used to initialise process noise covariance matrix (4x4).The first 4 numbers correspond to the first row of the matrix."};
159 Gaudi::Property<std::vector<float>>
m_aposterioriCovInit{
this,
"aposterioriCov", {},
"A vector used to initialise a posteriori covariance matrix (4x4). The first 4 numbers correspond to the first row of the matrix."};
164 Gaudi::Property<int>
m_numberOfLayersInStation{
this,
"numberOfLayersInStations", 4,
"The size of the vector sets number of stations. Each element defines number of pixel layers in the station."};
170 Gaudi::Property<double>
m_maxAllowedDistance{
this,
"maxAllowedDistance", 10,
"Maximal distance at which cluster can be joined to the track"};
173 Gaudi::Property<unsigned int>
m_minClustersNumber{
this,
"minClustersNumber", 3,
"Minimal number of clusters in track. If there are less clusters track is rejected"};
176 Gaudi::Property<unsigned int>
m_maxSharedClusters{
this,
"maxSharedClusters", 2,
"Maximal number of hits that two tracks can share. If they share more one is deleted."};
179 Gaudi::Property<float>
m_clusterMaxChi2{
this,
"clusterMaxChi2", 3,
"Maximal value of chi2 for which a cluster is added."};
182 Gaudi::Property<float>
m_trackMaxChi2{
this,
"trackMaxChi2", 3,
"Maximal value of chi2 for the track."};
185 Gaudi::Property<double>
m_allowedDistanceBetweenClustersInSeed{
this,
"allowedDistanceBetweenClustersInSeed", 0.5,
"Maximum allowed distance between clusters in a seed to be considered coming from the same proton; if the difference between clusters is 2 layers (3 layers), this distance is multiplied by 2 (3)"};
188 Gaudi::Property<std::vector<std::pair<int,int>>>
m_layersForSeeds{
this,
"layersForSeeds", {{0,1}},
"Pairs of layers that are used to create seeds."};
205 {
return ((
int)vec1D.size()) ==
matrix.num_row()*
matrix.num_col();}
215 ToolHandle<GenericMonitoringTool>
m_monTool {
this,
"MonTool",
"",
"Monitoring tool"};
219 #endif // > !AFP_LOCRECO_AFPSIDBASICKALMANTOOL_H
void clear()
Clear clusters from each layer.
Property holding a SG store/key/clid from which a ReadHandle is made.
Definitions of identification numbers of track reconstruction algorithms.
::StatusCode StatusCode
StatusCode definition for legacy code.
Helper class representing an AFP station used in track reconstruction.
Header file to be included by clients of the Monitored infrastructure.
Full implementation of class AFPLocRecoStationBasicObj.
Class representing a cluster of AFP pixel hits.