ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibEventBase
src
MuonCalibPattern.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonCalibEventBase/MuonCalibPattern.h
"
6
7
#include <algorithm>
8
#include <limits>
9
10
#include "
MuonCalibEventBase/MuonCalibSegment.h
"
11
12
namespace
MuonCalib
{
13
14
unsigned
int
MuonCalibPattern::muonSegments
()
const
{
return
m_muonSegments
.size(); }
15
const
MuonCalibPattern::MuonSegmentVec
&
MuonCalibPattern::muonSegs
()
const
{
return
m_muonSegments
; }
16
MuonCalibPattern::MuonSegmentVec
&
MuonCalibPattern::muonSegs
() {
return
m_muonSegments
; }
17
18
// track parameters
19
double
MuonCalibPattern::chi2
()
const
{
return
m_pars
.chi2; }
20
double
MuonCalibPattern::z0
()
const
{
return
m_pars
.z0; }
21
double
MuonCalibPattern::r0
()
const
{
return
m_pars
.dist0; }
22
double
MuonCalibPattern::invP
()
const
{
return
m_pars
.invP; }
23
double
MuonCalibPattern::phi
()
const
{
return
m_pars
.phi; }
24
double
MuonCalibPattern::theta
()
const
{
return
m_pars
.theta; }
25
26
unsigned
int
MuonCalibPattern::nmdtHits
()
const
{
return
m_pars
.nmdt; }
27
unsigned
int
MuonCalibPattern::nrpcHits
()
const
{
return
m_pars
.nrpc; }
28
unsigned
int
MuonCalibPattern::ntgcHits
()
const
{
return
m_pars
.ntgc; }
29
unsigned
int
MuonCalibPattern::ncscHits
()
const
{
return
m_pars
.ncsc; }
30
31
// methodes for adding segments
32
void
MuonCalibPattern::addMuonSegment
(
MuonCalibSegPtr
seg) {
m_muonSegments
.emplace_back(std::move(seg)); }
33
34
MuonCalibPattern::MuonCalibPattern
(
const
MuonCalibPattern::defineParams
& pars) :
m_pars
{pars} {
35
std::cout <<
"Consider to add NSW information here "
<< __FILE__ <<
":"
<< __LINE__ << std::endl;
36
}
37
38
void
MuonCalibPattern::copy
(
const
MuonCalibPattern
& other) {
39
m_pars
= other.m_pars;
41
for
(
const
MuonCalibSegPtr
& other_seg : other.muonSegs()) {
42
MuonCalibSegPtr
seg{
new
MuonCalibSegment
(*other_seg)};
43
addMuonSegment
(seg);
44
}
45
}
46
MuonCalibPattern::MuonCalibPattern
(
const
MuonCalibPattern
& other) {
copy
(other); }
47
MuonCalibPattern
&
MuonCalibPattern::operator=
(
const
MuonCalibPattern
& pat) {
48
if
(
this
!= &pat) {
copy
(pat); }
49
return
*
this
;
50
}
51
52
std::ostream&
MuonCalibPattern::dump
(std::ostream& os)
const
{
53
os <<
"MuonCalibPattern: chi2 "
<<
chi2
() <<
" invP "
<<
invP
() <<
" nsegments "
<<
muonSegments
() << std::endl
54
<<
" (r0,z0) = ("
<<
r0
() <<
","
<<
z0
() <<
") (phi,theta) = ("
<<
phi
() <<
","
<<
theta
() <<
")"
;
55
return
os;
56
}
57
58
}
// namespace MuonCalib
59
60
std::ostream&
operator<<
(std::ostream& stream,
const
MuonCalib::MuonCalibPattern
& pat) {
return
pat.dump(stream); }
operator<<
std::ostream & operator<<(std::ostream &stream, const MuonCalib::MuonCalibPattern &pat)
Definition
MuonCalibPattern.cxx:60
MuonCalibPattern.h
MuonCalibSegment.h
MuonCalib::MuonCalibPattern
Class to store the information belonging to a global pattern in the muon system.
Definition
MuonCalibPattern.h:42
MuonCalib::MuonCalibPattern::MuonCalibPattern
MuonCalibPattern()=default
Default constructor.
MuonCalib::MuonCalibPattern::MuonCalibSegPtr
std::shared_ptr< MuonCalibSegment > MuonCalibSegPtr
typedef for a set of (pointers to) MuonCalibSegments
Definition
MuonCalibPattern.h:44
MuonCalib::MuonCalibPattern::r0
double r0() const
retrieve the r0 (track)parameter of the pattern
Definition
MuonCalibPattern.cxx:21
MuonCalib::MuonCalibPattern::MuonSegmentVec
std::vector< MuonCalibSegPtr > MuonSegmentVec
typedef for the iterator of the set of MuonCalibSegments
Definition
MuonCalibPattern.h:46
MuonCalib::MuonCalibPattern::phi
double phi() const
retrieve the phi (track)parameter of the pattern
Definition
MuonCalibPattern.cxx:23
MuonCalib::MuonCalibPattern::invP
double invP() const
retrieve the invP (track)parameter of the pattern
Definition
MuonCalibPattern.cxx:22
MuonCalib::MuonCalibPattern::z0
double z0() const
retrieve the z0 (track)parameter of the pattern
Definition
MuonCalibPattern.cxx:20
MuonCalib::MuonCalibPattern::nmdtHits
unsigned int nmdtHits() const
< retrieve number of MDT hits. Counting convention: 1000*eta hits + phi hits. Note that MDTs only mea...
Definition
MuonCalibPattern.cxx:26
MuonCalib::MuonCalibPattern::muonSegs
const MuonSegmentVec & muonSegs() const
retrieve the whole set of MuonCalibSegments: reference to the segment vector
Definition
MuonCalibPattern.cxx:15
MuonCalib::MuonCalibPattern::dump
std::ostream & dump(std::ostream &os) const
Definition
MuonCalibPattern.cxx:52
MuonCalib::MuonCalibPattern::copy
void copy(const MuonCalibPattern &other)
Definition
MuonCalibPattern.cxx:38
MuonCalib::MuonCalibPattern::operator=
MuonCalibPattern & operator=(const MuonCalibPattern &pat)
assignment operator.
Definition
MuonCalibPattern.cxx:47
MuonCalib::MuonCalibPattern::muonSegments
unsigned int muonSegments() const
retrieve number of segments
Definition
MuonCalibPattern.cxx:14
MuonCalib::MuonCalibPattern::addMuonSegment
void addMuonSegment(MuonCalibSegPtr seg)
Definition
MuonCalibPattern.cxx:32
MuonCalib::MuonCalibPattern::m_pars
defineParams m_pars
Definition
MuonCalibPattern.h:114
MuonCalib::MuonCalibPattern::theta
double theta() const
retrieve the theta (track)parameter of the pattern
Definition
MuonCalibPattern.cxx:24
MuonCalib::MuonCalibPattern::ncscHits
unsigned int ncscHits() const
Definition
MuonCalibPattern.cxx:29
MuonCalib::MuonCalibPattern::chi2
double chi2() const
retrieve chi2 of the pattern
Definition
MuonCalibPattern.cxx:19
MuonCalib::MuonCalibPattern::ntgcHits
unsigned int ntgcHits() const
retrieve number of CSC hits.
Definition
MuonCalibPattern.cxx:28
MuonCalib::MuonCalibPattern::nrpcHits
unsigned int nrpcHits() const
retrieve number of TGC hits.
Definition
MuonCalibPattern.cxx:27
MuonCalib::MuonCalibPattern::m_muonSegments
MuonSegmentVec m_muonSegments
set of MuonCalibSegments assigned to this MuonCalibPattern
Definition
MuonCalibPattern.h:111
MuonCalib::MuonCalibSegment
A MuonCalibSegment is a reconstructed three dimensional track segment in the MuonSpectrometer.
Definition
MuonCalibSegment.h:39
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition
CscCalcPed.cxx:21
MuonCalib::MuonCalibPattern::defineParams
Definition
MuonCalibPattern.h:55
Generated on
for ATLAS Offline Software by
1.17.0