ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkAlignment
TrkAlignGenTools
TrkAlignGenTools
MSConstraintTracksProvider.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRKALIGNGENTOOLS_MSCONSTRAINTTRACKSPROVIDER_H
6
#define TRKALIGNGENTOOLS_MSCONSTRAINTTRACKSPROVIDER_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
11
#include "
MuonRecToolInterfaces/IMuonHitSummaryTool.h
"
12
#include "
TrkAlignInterfaces/ITrackCollectionProvider.h
"
13
#include "
TrkFitterUtils/FitterTypes.h
"
14
15
16
17
18
class
TFile;
19
class
TTree;
20
21
namespace
Trk
{
22
class
IGlobalTrackFitter
;
23
24
class
MSConstraintTracksProvider
:
virtual
public
ITrackCollectionProvider
,
public
AthAlgTool
{
25
26
public
:
27
MSConstraintTracksProvider
(
const
std::string &
type
,
const
std::string & name,
const
IInterface * parent);
28
virtual
~MSConstraintTracksProvider
();
29
30
virtual
StatusCode
initialize
();
31
virtual
StatusCode
finalize
();
32
33
virtual
StatusCode
trackCollection
(
const
TrackCollection
*& tracks);
34
35
virtual
void
printSummary
();
36
37
private
:
38
39
bool
combinedMuonSelection
(
const
Analysis::Muon
*);
40
bool
bookNtuple
();
41
void
initializeNtuple
();
42
void
setNtuple
(TFile* ntuple);
43
StatusCode
fillNtuple
();
44
45
ToolHandle<IGlobalTrackFitter>
m_trackFitter
46
{
this
,
"TrackFitter"
,
"Trk::GlobalChi2Fitter/InDetTrackFitter"
};
47
48
ToolHandle<Muon::IMuonHitSummaryTool>
m_muonHitSummaryTool
49
{
this
,
"MuonHitSummaryTool"
,
"Muon::MuonHitSummaryTool/MuonHitSummaryTool"
};
50
51
SG::ReadHandleKey<Analysis::MuonContainer>
m_muonContainerKey
52
{
this
,
"InputMuonCollection"
,
"MuidMuonCollection"
};
53
54
SG::ReadHandleKey<TrackCollection>
m_trackContainerKey
55
{
this
,
"InputTracksCollection"
,
"Tracks"
};
56
57
Gaudi::Property<RunOutlierRemoval>
m_runOutlierRemoval
58
{
this
,
"RunOutlierRemoval"
,
true
,
"run outlier removal in the GX2 fitter"
};
59
Gaudi::Property<bool>
m_useMSConstraintTrkOnly
60
{
this
,
"UseMSConstraintTrkOnly"
,
true
};
61
Gaudi::Property<bool>
m_doTree
{
this
,
"DoTree"
,
true
};
62
63
Gaudi::Property<double>
m_minPt
{
this
,
"MinPt"
, 15.};
64
Gaudi::Property<int>
m_minPIXHits
{
this
,
"MinPIXHits"
, 1};
65
Gaudi::Property<int>
m_minSCTHits
{
this
,
"MinSCTHits"
, 6};
66
Gaudi::Property<int>
m_minTRTHits
{
this
,
"MinTRTHits"
, 0};
67
Gaudi::Property<double>
m_maxIDd0
{
this
,
"MaxIDd0"
, 500.};
68
Gaudi::Property<double>
m_maxIDz0
{
this
,
"MaxIDz0"
, 500.};
69
Gaudi::Property<double>
m_minIDPt
{
this
,
"MinIDPt"
, 10.};
70
Gaudi::Property<int>
m_minMDTHits
{
this
,
"MDTHits"
, 15};
71
Gaudi::Property<int>
m_minRPCPhiHits
{
this
,
"MinRPCPhiHits"
, 0};
72
Gaudi::Property<int>
m_minTGCPhiHits
{
this
,
"MinTGCPhiHits"
, 0};
73
Gaudi::Property<double>
m_maxMSd0
{
this
,
"MaxMSd0"
, 500.};
74
Gaudi::Property<double>
m_maxMSz0
{
this
,
"MaxMSz0"
, 500.};
75
Gaudi::Property<double>
m_minMSPt
{
this
,
"MinMSPt"
, 0.};
76
Gaudi::Property<int>
m_maxNumberOfSectors
{
this
,
"MaxNumberOfSectors"
, 1};
77
Gaudi::Property<int>
m_minNumberOfPhiLayers
{
this
,
"MinNumberOfPhiLayers"
, 2};
78
Gaudi::Property<int>
m_minStationLayers
{
this
,
"MinStationLayers"
, 3};
79
80
int
m_nCBMuonsFromSG
= 0;
81
int
m_nCBMuonsHasEXandID
= 0;
82
int
m_nCBMuonsPassSelection
= 0;
83
int
m_nCBMuonsFailedRefit
= 0;
84
int
m_nCBMuonsSucRefit
= 0;
85
86
// ntuple variables
87
TFile*
m_ntuple
=
nullptr
;
88
TTree*
m_tree
=
nullptr
;
89
int
m_run
{};
90
int
m_event
{};
91
double
m_pID
{};
92
double
m_pMS
{};
93
double
m_ptID
{};
94
double
m_ptMS
{};
95
int
m_charge
{};
96
97
double
m_combinedEta
{};
98
double
m_IDEta
{};
99
double
m_combinedPhi
{};
100
double
m_IDPhi
{};
101
102
double
m_pID_constrained
{};
103
double
m_ptID_constrained
{};
104
double
m_IDEta_constrained
{};
105
double
m_IDPhi_constrained
{};
106
int
m_charge_constrained
{};
107
108
int
m_eBLhits
{};
109
int
m_nBLhits
{};
110
111
int
m_nPIXDS
{};
112
int
m_nSCTDS
{};
113
114
int
m_nPIXH
{};
115
int
m_nSCTH
{};
116
117
int
m_nPIXHits
{};
118
int
m_nSCTHits
{};
119
int
m_nTRTHits
{};
120
121
int
m_sectors
{};
122
int
m_phiLayers
{};
123
int
m_stationLayers
{};
124
125
int
m_sectorNum
{};
126
int
m_phiLayerNum
{};
127
int
m_stationLayerNum
{};
128
129
};
// end class
130
131
}
// end namespace
132
133
#endif
// TRKALIGNGENTOOLS_MSCONSTRAINTTRACKSPROVIDER_H
AthAlgTool.h
FitterTypes.h
IMuonHitSummaryTool.h
ITrackCollectionProvider.h
TrackCollection
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Definition
TrackCollection.h:19
Analysis::Muon
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
Definition
Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:44
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
Trk::IGlobalTrackFitter
provides additional abstract interfaces for information provided from global-least-squares track fit ...
Definition
IGlobalTrackFitter.h:33
Trk::ITrackCollectionProvider
Definition
ITrackCollectionProvider.h:33
Trk::MSConstraintTracksProvider::m_charge_constrained
int m_charge_constrained
Definition
MSConstraintTracksProvider.h:106
Trk::MSConstraintTracksProvider::m_stationLayers
int m_stationLayers
Definition
MSConstraintTracksProvider.h:123
Trk::MSConstraintTracksProvider::m_ntuple
TFile * m_ntuple
Definition
MSConstraintTracksProvider.h:87
Trk::MSConstraintTracksProvider::m_maxIDz0
Gaudi::Property< double > m_maxIDz0
Definition
MSConstraintTracksProvider.h:68
Trk::MSConstraintTracksProvider::m_nSCTHits
int m_nSCTHits
Definition
MSConstraintTracksProvider.h:118
Trk::MSConstraintTracksProvider::m_maxIDd0
Gaudi::Property< double > m_maxIDd0
Definition
MSConstraintTracksProvider.h:67
Trk::MSConstraintTracksProvider::m_minStationLayers
Gaudi::Property< int > m_minStationLayers
Definition
MSConstraintTracksProvider.h:78
Trk::MSConstraintTracksProvider::initializeNtuple
void initializeNtuple()
Trk::MSConstraintTracksProvider::m_ptID_constrained
double m_ptID_constrained
Definition
MSConstraintTracksProvider.h:103
Trk::MSConstraintTracksProvider::m_nTRTHits
int m_nTRTHits
Definition
MSConstraintTracksProvider.h:119
Trk::MSConstraintTracksProvider::m_runOutlierRemoval
Gaudi::Property< RunOutlierRemoval > m_runOutlierRemoval
Definition
MSConstraintTracksProvider.h:58
Trk::MSConstraintTracksProvider::combinedMuonSelection
bool combinedMuonSelection(const Analysis::Muon *)
Trk::MSConstraintTracksProvider::m_IDEta
double m_IDEta
Definition
MSConstraintTracksProvider.h:98
Trk::MSConstraintTracksProvider::m_nCBMuonsPassSelection
int m_nCBMuonsPassSelection
Definition
MSConstraintTracksProvider.h:82
Trk::MSConstraintTracksProvider::m_maxNumberOfSectors
Gaudi::Property< int > m_maxNumberOfSectors
Definition
MSConstraintTracksProvider.h:76
Trk::MSConstraintTracksProvider::m_nPIXDS
int m_nPIXDS
Definition
MSConstraintTracksProvider.h:111
Trk::MSConstraintTracksProvider::m_nCBMuonsFromSG
int m_nCBMuonsFromSG
Definition
MSConstraintTracksProvider.h:80
Trk::MSConstraintTracksProvider::m_minTRTHits
Gaudi::Property< int > m_minTRTHits
Definition
MSConstraintTracksProvider.h:66
Trk::MSConstraintTracksProvider::m_minNumberOfPhiLayers
Gaudi::Property< int > m_minNumberOfPhiLayers
Definition
MSConstraintTracksProvider.h:77
Trk::MSConstraintTracksProvider::m_eBLhits
int m_eBLhits
Definition
MSConstraintTracksProvider.h:108
Trk::MSConstraintTracksProvider::m_nCBMuonsFailedRefit
int m_nCBMuonsFailedRefit
Definition
MSConstraintTracksProvider.h:83
Trk::MSConstraintTracksProvider::MSConstraintTracksProvider
MSConstraintTracksProvider(const std::string &type, const std::string &name, const IInterface *parent)
Trk::MSConstraintTracksProvider::finalize
virtual StatusCode finalize()
Trk::MSConstraintTracksProvider::m_minTGCPhiHits
Gaudi::Property< int > m_minTGCPhiHits
Definition
MSConstraintTracksProvider.h:72
Trk::MSConstraintTracksProvider::m_event
int m_event
Definition
MSConstraintTracksProvider.h:90
Trk::MSConstraintTracksProvider::m_combinedPhi
double m_combinedPhi
Definition
MSConstraintTracksProvider.h:99
Trk::MSConstraintTracksProvider::m_maxMSd0
Gaudi::Property< double > m_maxMSd0
Definition
MSConstraintTracksProvider.h:73
Trk::MSConstraintTracksProvider::m_minSCTHits
Gaudi::Property< int > m_minSCTHits
Definition
MSConstraintTracksProvider.h:65
Trk::MSConstraintTracksProvider::m_nPIXH
int m_nPIXH
Definition
MSConstraintTracksProvider.h:114
Trk::MSConstraintTracksProvider::fillNtuple
StatusCode fillNtuple()
writes tree to ntuple
Trk::MSConstraintTracksProvider::m_pID_constrained
double m_pID_constrained
Definition
MSConstraintTracksProvider.h:102
Trk::MSConstraintTracksProvider::m_phiLayerNum
int m_phiLayerNum
Definition
MSConstraintTracksProvider.h:126
Trk::MSConstraintTracksProvider::m_minPt
Gaudi::Property< double > m_minPt
Definition
MSConstraintTracksProvider.h:63
Trk::MSConstraintTracksProvider::m_minRPCPhiHits
Gaudi::Property< int > m_minRPCPhiHits
Definition
MSConstraintTracksProvider.h:71
Trk::MSConstraintTracksProvider::m_minMDTHits
Gaudi::Property< int > m_minMDTHits
Definition
MSConstraintTracksProvider.h:70
Trk::MSConstraintTracksProvider::m_maxMSz0
Gaudi::Property< double > m_maxMSz0
Definition
MSConstraintTracksProvider.h:74
Trk::MSConstraintTracksProvider::m_minPIXHits
Gaudi::Property< int > m_minPIXHits
Definition
MSConstraintTracksProvider.h:64
Trk::MSConstraintTracksProvider::m_charge
int m_charge
Definition
MSConstraintTracksProvider.h:95
Trk::MSConstraintTracksProvider::m_useMSConstraintTrkOnly
Gaudi::Property< bool > m_useMSConstraintTrkOnly
Definition
MSConstraintTracksProvider.h:60
Trk::MSConstraintTracksProvider::~MSConstraintTracksProvider
virtual ~MSConstraintTracksProvider()
Trk::MSConstraintTracksProvider::printSummary
virtual void printSummary()
Print statistical summary to logfile.
Trk::MSConstraintTracksProvider::m_trackFitter
ToolHandle< IGlobalTrackFitter > m_trackFitter
Definition
MSConstraintTracksProvider.h:46
Trk::MSConstraintTracksProvider::m_ptID
double m_ptID
Definition
MSConstraintTracksProvider.h:93
Trk::MSConstraintTracksProvider::m_nCBMuonsHasEXandID
int m_nCBMuonsHasEXandID
Definition
MSConstraintTracksProvider.h:81
Trk::MSConstraintTracksProvider::m_sectors
int m_sectors
Definition
MSConstraintTracksProvider.h:121
Trk::MSConstraintTracksProvider::trackCollection
virtual StatusCode trackCollection(const TrackCollection *&tracks)
Trk::MSConstraintTracksProvider::setNtuple
void setNtuple(TFile *ntuple)
sets ntuple
Trk::MSConstraintTracksProvider::m_trackContainerKey
SG::ReadHandleKey< TrackCollection > m_trackContainerKey
Definition
MSConstraintTracksProvider.h:55
Trk::MSConstraintTracksProvider::m_combinedEta
double m_combinedEta
Definition
MSConstraintTracksProvider.h:97
Trk::MSConstraintTracksProvider::initialize
virtual StatusCode initialize()
Trk::MSConstraintTracksProvider::m_IDPhi
double m_IDPhi
Definition
MSConstraintTracksProvider.h:100
Trk::MSConstraintTracksProvider::m_nSCTH
int m_nSCTH
Definition
MSConstraintTracksProvider.h:115
Trk::MSConstraintTracksProvider::m_ptMS
double m_ptMS
Definition
MSConstraintTracksProvider.h:94
Trk::MSConstraintTracksProvider::m_nCBMuonsSucRefit
int m_nCBMuonsSucRefit
Definition
MSConstraintTracksProvider.h:84
Trk::MSConstraintTracksProvider::m_pMS
double m_pMS
Definition
MSConstraintTracksProvider.h:92
Trk::MSConstraintTracksProvider::m_stationLayerNum
int m_stationLayerNum
Definition
MSConstraintTracksProvider.h:127
Trk::MSConstraintTracksProvider::m_phiLayers
int m_phiLayers
Definition
MSConstraintTracksProvider.h:122
Trk::MSConstraintTracksProvider::m_doTree
Gaudi::Property< bool > m_doTree
Definition
MSConstraintTracksProvider.h:61
Trk::MSConstraintTracksProvider::m_muonHitSummaryTool
ToolHandle< Muon::IMuonHitSummaryTool > m_muonHitSummaryTool
Definition
MSConstraintTracksProvider.h:49
Trk::MSConstraintTracksProvider::m_tree
TTree * m_tree
Definition
MSConstraintTracksProvider.h:88
Trk::MSConstraintTracksProvider::m_nSCTDS
int m_nSCTDS
Definition
MSConstraintTracksProvider.h:112
Trk::MSConstraintTracksProvider::m_sectorNum
int m_sectorNum
Definition
MSConstraintTracksProvider.h:125
Trk::MSConstraintTracksProvider::m_run
int m_run
Definition
MSConstraintTracksProvider.h:89
Trk::MSConstraintTracksProvider::m_nBLhits
int m_nBLhits
Definition
MSConstraintTracksProvider.h:109
Trk::MSConstraintTracksProvider::m_nPIXHits
int m_nPIXHits
Definition
MSConstraintTracksProvider.h:117
Trk::MSConstraintTracksProvider::m_IDEta_constrained
double m_IDEta_constrained
Definition
MSConstraintTracksProvider.h:104
Trk::MSConstraintTracksProvider::m_pID
double m_pID
Definition
MSConstraintTracksProvider.h:91
Trk::MSConstraintTracksProvider::m_muonContainerKey
SG::ReadHandleKey< Analysis::MuonContainer > m_muonContainerKey
Definition
MSConstraintTracksProvider.h:52
Trk::MSConstraintTracksProvider::bookNtuple
bool bookNtuple()
Trk::MSConstraintTracksProvider::m_minMSPt
Gaudi::Property< double > m_minMSPt
Definition
MSConstraintTracksProvider.h:75
Trk::MSConstraintTracksProvider::m_minIDPt
Gaudi::Property< double > m_minIDPt
Definition
MSConstraintTracksProvider.h:69
Trk::MSConstraintTracksProvider::m_IDPhi_constrained
double m_IDPhi_constrained
Definition
MSConstraintTracksProvider.h:105
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
type
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0