ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecEvent
MuonSegment
MuonSegment
MuonSegmentQuality.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// MuonSegmentQuality.h, (c) ATLAS Detector software
8
9
#ifndef MUONSEGMENT_MUONSEGMENTQUALITY_H
10
#define MUONSEGMENT_MUONSEGMENTQUALITY_H
11
12
#include "Identifier/Identifier.h"
13
#include "
TrkEventPrimitives/FitQuality.h
"
14
#include <memory>
15
#include <vector>
16
17
namespace
Muon
{
18
33
34
class
MuonSegmentQuality
:
public
Trk::FitQuality
{
35
public
:
37
MuonSegmentQuality
();
38
40
41
MuonSegmentQuality
(
double
chi2
,
int
ndof,
const
std::vector<Identifier>&
channelsWithoutHit
,
bool
isStrict
=
false
);
42
MuonSegmentQuality
(
double
chi2
,
int
ndof, std::vector<Identifier>&&
channelsWithoutHit
,
bool
isStrict
=
false
);
43
/* Copy constructor*/
44
MuonSegmentQuality
(
const
MuonSegmentQuality
&) =
default
;
45
/* Move constructor*/
46
MuonSegmentQuality
(
MuonSegmentQuality
&&) =
default
;
48
MuonSegmentQuality
&
operator =
(
MuonSegmentQuality
&&) =
default
;
50
MuonSegmentQuality
&
operator =
(
const
MuonSegmentQuality
&) =
default
;
52
virtual
~MuonSegmentQuality
() {}
53
55
unsigned
int
numberOfHoles
()
const
;
56
58
const
std::vector<Identifier>&
channelsWithoutHit
()
const
;
59
61
virtual
MuonSegmentQuality
*
clone
()
const
override final;
62
64
std
::
unique_ptr
<
MuonSegmentQuality
>
uniqueClone
()
const
{
65
return
std::unique_ptr<MuonSegmentQuality>(
clone
());
66
}
67
68
69
bool
isStrict
()
const
;
70
private
:
71
72
std::vector<Identifier>
m_channelsWithoutHit
{};
73
bool
m_isStrict
{};
74
};
75
76
77
78
inline
unsigned
int
MuonSegmentQuality::numberOfHoles
()
const
{
79
return
m_channelsWithoutHit
.size();
80
}
81
82
inline
const
std::vector<Identifier>&
MuonSegmentQuality::channelsWithoutHit
()
const
{
83
return
m_channelsWithoutHit
;
84
}
85
86
inline
MuonSegmentQuality
*
MuonSegmentQuality::clone
()
const
{
87
return
new
MuonSegmentQuality
(*
this
);
88
}
89
90
inline
bool
MuonSegmentQuality::isStrict
()
const
{
91
return
m_isStrict
;
92
}
93
94
}
95
#endif
// MUONSEGMENT_MUONSEGMENTQUALITY_H
96
FitQuality.h
Muon::MuonSegmentQuality
This is the common muon segment quality object.
Definition
MuonSegmentQuality.h:34
Muon::MuonSegmentQuality::MuonSegmentQuality
MuonSegmentQuality(MuonSegmentQuality &&)=default
Muon::MuonSegmentQuality::uniqueClone
std::unique_ptr< MuonSegmentQuality > uniqueClone() const
NVI clone to unique_ptr.
Definition
MuonSegmentQuality.h:64
Muon::MuonSegmentQuality::m_channelsWithoutHit
std::vector< Identifier > m_channelsWithoutHit
Definition
MuonSegmentQuality.h:72
Muon::MuonSegmentQuality::channelsWithoutHit
const std::vector< Identifier > & channelsWithoutHit() const
vector of identifiers of channels crossed by the segment but without hit
Definition
MuonSegmentQuality.h:82
Muon::MuonSegmentQuality::~MuonSegmentQuality
virtual ~MuonSegmentQuality()
Destructor.
Definition
MuonSegmentQuality.h:52
Muon::MuonSegmentQuality::numberOfHoles
unsigned int numberOfHoles() const
number of holes
Definition
MuonSegmentQuality.h:78
Muon::MuonSegmentQuality::m_isStrict
bool m_isStrict
Definition
MuonSegmentQuality.h:73
Muon::MuonSegmentQuality::MuonSegmentQuality
MuonSegmentQuality(const MuonSegmentQuality &)=default
Muon::MuonSegmentQuality::clone
virtual MuonSegmentQuality * clone() const override final
bare pointer clone
Definition
MuonSegmentQuality.h:86
Muon::MuonSegmentQuality::operator=
MuonSegmentQuality & operator=(MuonSegmentQuality &&)=default
Move assignment.
Muon::MuonSegmentQuality::isStrict
bool isStrict() const
Returns true if the segment was created using strict criteria.
Definition
MuonSegmentQuality.h:90
Muon::MuonSegmentQuality::MuonSegmentQuality
MuonSegmentQuality()
Default Constructor needed for POOL.
Definition
MuonSegmentQuality.cxx:12
Trk::FitQuality
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Definition
FitQuality.h:97
unique_ptr
STL class.
chi2
double chi2(TH1 *h0, TH1 *h1)
Definition
comparitor.cxx:525
const
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0