ATLAS Offline Software
Loading...
Searching...
No Matches
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
16
17namespace MuonCalib {
18
20 public:
27 typedef std::vector<Result> ResultVec;
28 typedef ResultVec::iterator ResultIt;
29
30 public:
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
46 typedef std::vector<std::pair<const MuonCalibSurface*, MuonFixedId> > SurfaceIdVec;
47 typedef SurfaceIdVec::iterator SurfaceIdIt;
49 };
50
51} // namespace MuonCalib
52
53#endif
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
static MuonCalibSimpleGeometry m_geometry
std::vector< std::pair< const MuonCalibSurface *, MuonFixedId > > SurfaceIdVec
static MuonFixedIdManipulator m_idManipulator
Implements fixed identifiers not dependent upon Athena Identifier for internal use in the calibration...
Definition MuonFixedId.h:50
Eigen::Matrix< double, 3, 1 > Vector3D
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Result(MuonFixedId id, const Amg::Vector3D &pos)