ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibExtraTree
MuonCalibExtraUtils
MuonCalibExtraUtils
MuonCalibSimpleHoleSearch.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONCALIBSIMPLEHOLESEARCH_H
6
#define MUONCALIBSIMPLEHOLESEARCH_H
7
8
#include <vector>
9
10
#include "
CxxUtils/checker_macros.h
"
11
#include "
GeoPrimitives/GeoPrimitives.h
"
12
#include "
MuonCalibExtraUtils/MuonCalibSLPropagator.h
"
13
#include "
MuonCalibExtraUtils/MuonCalibSimpleGeometry.h
"
14
#include "
MuonCalibExtraUtils/MuonFixedIdManipulator.h
"
15
#include "
MuonCalibIdentifier/MuonFixedId.h
"
16
17
namespace
MuonCalib
{
18
19
class
ATLAS_NOT_THREAD_SAFE
MuonCalibSimpleHoleSearch
{
20
public
:
21
struct
Result
{
22
Result
() {}
23
Result
(
MuonFixedId
id
,
const
Amg::Vector3D
& pos) :
stationLayerId
(id),
intersectPosition
(pos) {}
24
MuonFixedId
stationLayerId
;
25
Amg::Vector3D
intersectPosition
;
26
};
27
typedef
std::vector<Result>
ResultVec
;
28
typedef
ResultVec::iterator
ResultIt
;
29
30
public
:
31
MuonCalibSimpleHoleSearch
() {
init
(); }
32
33
ResultVec intersectsWithGeometry(
const
Amg::Vector3D
& parPos,
const
Amg::Vector3D
& parDir,
double
tolerance
= 1e9);
34
35
private
:
37
void
searchForSurfaceIntersect(
const
Amg::Vector3D
& parPos,
const
Amg::Vector3D
& parDir,
const
MuonCalibSurface
& surf,
38
const
MuonFixedId
& stLayerId, ResultVec& intersects,
double
tolerance
= 1e9)
const
;
39
41
void
init();
42
43
static
MuonCalibSimpleGeometry
m_geometry
;
44
static
MuonCalibSLPropagator
m_propagator
;
45
static
MuonFixedIdManipulator
m_idManipulator
;
46
typedef
std::vector<std::pair<const MuonCalibSurface*, MuonFixedId> >
SurfaceIdVec
;
47
typedef
SurfaceIdVec::iterator
SurfaceIdIt
;
48
static
SurfaceIdVec
m_surfaceIdList
;
49
};
50
51
}
// namespace MuonCalib
52
53
#endif
GeoPrimitives.h
MuonCalibSLPropagator.h
MuonCalibSimpleGeometry.h
MuonFixedIdManipulator.h
MuonFixedId.h
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
MuonCalib::MuonCalibSLPropagator
straight line propagator
Definition
MuonCalibSLPropagator.h:17
MuonCalib::MuonCalibSimpleGeometry
Definition
MuonCalibSimpleGeometry.h:34
MuonCalib::MuonCalibSimpleHoleSearch::m_geometry
static MuonCalibSimpleGeometry m_geometry
Definition
MuonCalibSimpleHoleSearch.h:43
MuonCalib::MuonCalibSimpleHoleSearch::m_propagator
static MuonCalibSLPropagator m_propagator
Definition
MuonCalibSimpleHoleSearch.h:44
MuonCalib::MuonCalibSimpleHoleSearch::SurfaceIdIt
SurfaceIdVec::iterator SurfaceIdIt
Definition
MuonCalibSimpleHoleSearch.h:47
MuonCalib::MuonCalibSimpleHoleSearch::ResultIt
ResultVec::iterator ResultIt
Definition
MuonCalibSimpleHoleSearch.h:28
MuonCalib::MuonCalibSimpleHoleSearch::ResultVec
std::vector< Result > ResultVec
Definition
MuonCalibSimpleHoleSearch.h:27
MuonCalib::MuonCalibSimpleHoleSearch::SurfaceIdVec
std::vector< std::pair< const MuonCalibSurface *, MuonFixedId > > SurfaceIdVec
Definition
MuonCalibSimpleHoleSearch.h:46
MuonCalib::MuonCalibSimpleHoleSearch::MuonCalibSimpleHoleSearch
MuonCalibSimpleHoleSearch()
Definition
MuonCalibSimpleHoleSearch.h:31
MuonCalib::MuonCalibSimpleHoleSearch::init
void init()
init static members
Definition
MuonCalibSimpleHoleSearch.cxx:19
MuonCalib::MuonCalibSimpleHoleSearch::m_surfaceIdList
static SurfaceIdVec m_surfaceIdList
Definition
MuonCalibSimpleHoleSearch.h:48
MuonCalib::MuonCalibSimpleHoleSearch::m_idManipulator
static MuonFixedIdManipulator m_idManipulator
Definition
MuonCalibSimpleHoleSearch.h:45
MuonCalib::MuonCalibSurface
Definition
MuonCalibSimpleGeometry.h:12
MuonCalib::MuonFixedIdManipulator
Definition
MuonFixedIdManipulator.h:14
MuonCalib::MuonFixedId
Implements fixed identifiers not dependent upon Athena Identifier for internal use in the calibration...
Definition
MuonFixedId.h:50
tolerance
Definition
suep_shower.h:17
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition
CscCalcPed.cxx:21
MuonCalib::MuonCalibSimpleHoleSearch::Result::Result
Result(MuonFixedId id, const Amg::Vector3D &pos)
Definition
MuonCalibSimpleHoleSearch.h:23
MuonCalib::MuonCalibSimpleHoleSearch::Result::Result
Result()
Definition
MuonCalibSimpleHoleSearch.h:22
MuonCalib::MuonCalibSimpleHoleSearch::Result::intersectPosition
Amg::Vector3D intersectPosition
Definition
MuonCalibSimpleHoleSearch.h:25
MuonCalib::MuonCalibSimpleHoleSearch::Result::stationLayerId
MuonFixedId stationLayerId
Definition
MuonCalibSimpleHoleSearch.h:24
Generated on
for ATLAS Offline Software by
1.17.0