Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
13 #include "GaudiKernel/SystemOfUnits.h"
14 #include "GaudiKernel/ServiceHandle.h"
15 #include "GaudiKernel/ToolHandle.h"
49 const EventContext &ctx)
const override;
69 const std::vector<std::string>
m_accMDT_str = {
"nMDT",
"nMDT_inwards",
"nMDT_I",
"nMDT_E",
"nMDT_M",
"nMDT_O"};
70 const std::vector<std::string>
m_accRPC_str = {
"nRPC",
"nRPC_inwards",
"nRPC_I",
"nRPC_E",
"nRPC_M",
"nRPC_O"};
71 const std::vector<std::string>
m_accTGC_str = {
"nTGC",
"nTGC_inwards",
"nTGC_I",
"nTGC_E",
"nTGC_M",
"nTGC_O"};
79 ToolHandle<Trk::IExtrapolator>
m_extrapolator{
this,
"MyExtrapolator",
"Trk::Extrapolator/AtlasExtrapolator"};
83 Gaudi::Property<unsigned int>
m_maxGlobalTracklets{
this,
"MaxGlobalTracklets", 40,
"maximal number of tracklets in an event"};
84 Gaudi::Property<unsigned int>
m_maxClusterTracklets{
this,
"MaxClusterTracklets", 50,
"maximal number of tracklets in a cluster"};
86 Gaudi::Property<double>
m_ChamberOccupancyMin{
this,
"MinimumHighOccupancy", 0.25,
"minimum occupancy to be considered 'high occupancy'"};
87 Gaudi::Property<int>
m_minHighOccupancyChambers{
this,
"MinimumNumberOfHighOccupancy", 2,
"number of high occupancy chambers required to be signal like"};
89 Gaudi::Property<double>
m_ClusterdEta{
this,
"ClusterdEta", 0.7,
"eta extend of cluster"};
92 Gaudi::Property<bool>
m_doSystematics{
this,
"DoSystematicUncertainty",
false,
"find vertex systematic uncertainty"};
93 Gaudi::Property<double>
m_BarrelTrackletUncert{
this,
"BarrelTrackletUncertainty", 0.1,
"probability of considering a barrel tracklet in the clustering for the systematics reconstruction"};
94 Gaudi::Property<double>
m_EndcapTrackletUncert{
this,
"EndcapTrackletUncertainty", 0.1,
"probability of considering a endcap tracklet in the clustering for the systematics reconstruction"};
99 Gaudi::Property<double>
m_VxChi2ProbCUT{
this,
"VxChi2ProbabilityCut", 0.05,
"chi^2 probability cut"};
104 Gaudi::Property<bool>
m_useOldMSVxEndcapMethod{
this,
"UseOldMSVxEndcapMethod",
false,
"use old vertex reconstruction in the endcaps "};
106 Gaudi::Property<double>
m_nMDTHitsEta{
this,
"nMDTHitsEta", 0.6,
"max eta extend between vertex and MDT hit"};
110 Gaudi::Property<int>
m_MinMDTHits{
this,
"MinMDTHits", 250,
"minimal number of MDT hits"};
111 Gaudi::Property<int>
m_MinTrigHits{
this,
"MinTrigHits", 200,
"minimal number of trigger chamber (RPC+TGC) hits"};
118 std::vector<TrkCluster>
findTrackClusters(
const std::vector<Tracklet> &tracklets)
const;
119 std::optional<TrkCluster>
ClusterizeTracks(std::vector<Tracklet> &tracks)
const;
121 void MSVxFinder(
const std::vector<Tracklet> &tracklets, std::unique_ptr<MSVertex> &vtx,
const EventContext &ctx)
const;
123 void MSStraightLineVx(
const std::vector<Tracklet> &trks, std::unique_ptr<MSVertex> &vtx,
const EventContext &ctx)
const;
124 void MSStraightLineVx_oldMethod(
const std::vector<Tracklet> &trks, std::unique_ptr<MSVertex> &vtx,
const EventContext &ctx)
const;
130 double vxPhiFinder(
const double theta,
const double phi,
const EventContext &ctx)
const;
131 std::vector<Tracklet>
getTracklets(
const std::vector<Tracklet> &trks,
const std::set<int> &tracklet_subset)
const;
Property holding a SG store/key/clid from which a ReadHandle is made.
Helper class to provide type-safe access to aux data.
Property holding a SG store/key/clid from which a ReadHandle is made.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
float millimeter
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration # This software is distribute...
Property holding a SG store/key/clid from which a WriteHandle is made.
::StatusCode StatusCode
StatusCode definition for legacy code.
Property holding a SG store/key/clid from which a WriteHandle is made.
Eigen::Matrix< double, 3, 1 > Vector3D
Class describing a Vertex.