ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonRecToolInterfaces
MuonRecToolInterfaces
IMuonRecoValidationTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUON_IMUONRECOVALIDATIONTOOL_H
6
#define MUON_IMUONRECOVALIDATIONTOOL_H
7
8
#include "GaudiKernel/IAlgTool.h"
9
#include "
MuonCombinedEvent/CandidateSummary.h
"
10
#include "
MuonLayerEvent/MuonSystemExtension.h
"
11
#include "
MuonLayerHough/MuonLayerHough.h
"
12
#include "
MuonSegment/MuonSegment.h
"
13
#include "
TrkPrepRawData/PrepRawData.h
"
14
#include "
TrkTrack/Track.h
"
15
#include "
xAODTracking/TrackParticle.h
"
16
17
namespace
Muon
{
18
19
struct
MuonCandidate
;
20
21
class
IMuonRecoValidationTool
:
virtual
public
IAlgTool {
22
public
:
24
virtual
~IMuonRecoValidationTool
() =
default
;
25
27
static
const
InterfaceID&
interfaceID
() {
28
static
const
InterfaceID IID_IMuonRecoValidationTool(
"Muon::IMuonRecoValidationTool"
, 1, 0);
29
return
IID_IMuonRecoValidationTool;
30
}
31
33
virtual
bool
addTrackParticle
(
const
xAOD::TrackParticle
& indetTrackParticle,
34
const
MuonSystemExtension
& muonSystemExtention)
const
= 0;
35
37
virtual
bool
add
(
const
MuonSystemExtension::Intersection
&
intersection
,
const
MuonSegment
& segment,
int
stage)
const
= 0;
38
40
virtual
bool
add
(
const
MuonSystemExtension::Intersection
&
intersection
,
41
const
MuonHough::MuonLayerHough::Maximum
& maximum)
const
= 0;
42
44
virtual
bool
add
(
const
MuonSystemExtension::Intersection
&
intersection
,
const
Trk::PrepRawData
& prd,
float
expos,
45
float
expos_err)
const
= 0;
46
48
virtual
bool
addTimeMeasurement
(
const
MuonSystemExtension::Intersection
&
intersection
,
const
Trk::MeasurementBase
& meas)
const
= 0;
49
51
virtual
bool
addTimeMeasurement
(
const
MuonSystemExtension::Intersection
&
intersection
,
const
Identifier
&
id
,
52
const
Amg::Vector3D
& gpos,
float
time,
float
errorTime)
const
= 0;
53
55
virtual
bool
addMuonCandidate
(
const
xAOD::TrackParticle
& indetTrackParticle,
const
MuonCandidate
* candidate,
56
Trk::Track
* combinedTrack,
int
ntimes,
float
beta,
float
chi2ndof,
int
stage)
const
= 0;
57
59
virtual
bool
addTimeMeasurements
(
const
xAOD::TrackParticle
& indetTrackParticle,
const
MuGirlNS::StauHits
& stauHits)
const
= 0;
60
};
61
62
}
// namespace Muon
63
64
#endif
CandidateSummary.h
TrackParticle.h
MuonLayerHough.h
MuonSegment.h
MuonSystemExtension.h
PrepRawData.h
Track.h
Muon::IMuonRecoValidationTool
Definition
IMuonRecoValidationTool.h:21
Muon::IMuonRecoValidationTool::add
virtual bool add(const MuonSystemExtension::Intersection &intersection, const MuonHough::MuonLayerHough::Maximum &maximum) const =0
add a new hough maximum
Muon::IMuonRecoValidationTool::addTrackParticle
virtual bool addTrackParticle(const xAOD::TrackParticle &indetTrackParticle, const MuonSystemExtension &muonSystemExtention) const =0
add a new TrackParticle with it's muon system extension
Muon::IMuonRecoValidationTool::add
virtual bool add(const MuonSystemExtension::Intersection &intersection, const Trk::PrepRawData &prd, float expos, float expos_err) const =0
add a new prd
Muon::IMuonRecoValidationTool::addTimeMeasurement
virtual bool addTimeMeasurement(const MuonSystemExtension::Intersection &intersection, const Identifier &id, const Amg::Vector3D &gpos, float time, float errorTime) const =0
add a new time measurement
Muon::IMuonRecoValidationTool::addMuonCandidate
virtual bool addMuonCandidate(const xAOD::TrackParticle &indetTrackParticle, const MuonCandidate *candidate, Trk::Track *combinedTrack, int ntimes, float beta, float chi2ndof, int stage) const =0
add new MuonCandidate
Muon::IMuonRecoValidationTool::addTimeMeasurements
virtual bool addTimeMeasurements(const xAOD::TrackParticle &indetTrackParticle, const MuGirlNS::StauHits &stauHits) const =0
add StauHits to ntuple
Muon::IMuonRecoValidationTool::add
virtual bool add(const MuonSystemExtension::Intersection &intersection, const MuonSegment &segment, int stage) const =0
add a new segment, indicate the stage of the reco
Muon::IMuonRecoValidationTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Definition
IMuonRecoValidationTool.h:27
Muon::IMuonRecoValidationTool::addTimeMeasurement
virtual bool addTimeMeasurement(const MuonSystemExtension::Intersection &intersection, const Trk::MeasurementBase &meas) const =0
add a new time measurement
Muon::IMuonRecoValidationTool::~IMuonRecoValidationTool
virtual ~IMuonRecoValidationTool()=default
Virtual destructor.
Muon::MuonSegment
This is the common class for 3D segments used in the muon spectrometer.
Definition
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
Muon::MuonSystemExtension
Tracking class to hold the extrapolation from a particle from the calo entry to the end of muon syste...
Definition
MuonSystemExtension.h:18
Trk::MeasurementBase
This class is the pure abstract base class for all fittable tracking measurements.
Definition
MeasurementBase.h:58
Trk::PrepRawData
Definition
PrepRawData.h:62
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
intersection
std::vector< std::string > intersection(std::vector< std::string > &v1, std::vector< std::string > &v2)
Definition
compareFlatTrees.cxx:25
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Identifier
Definition
IdentifierFieldParser.cxx:14
MuGirlNS::StauHits
std::vector< StauHit > StauHits
Definition
CandidateSummary.h:84
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
MuonHough::MuonLayerHough::Maximum
struct representing the maximum in the hough space
Definition
MuonLayerHough.h:64
Muon::MuonCandidate
Definition
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonLayerEvent/MuonLayerEvent/MuonCandidate.h:14
Muon::MuonSystemExtension::Intersection
data per intersection
Definition
MuonSystemExtension.h:21
Generated on
for ATLAS Offline Software by
1.17.0