ATLAS Offline Software
Loading...
Searching...
No Matches
GeometryDefs.h File Reference
#include "GeoPrimitives/GeoPrimitives.h"
#include <string>
#include <string_view>
#include <ostream>
#include "ActsInterop/UnitConverters.h"
#include "Acts/Utilities/OstreamFormatter.hpp"
Include dependency graph for GeometryDefs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  ActsTrk
 The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout geometry to cache the final transformations of the sensor surfaces associated to one particular detector technology (Pixel, Sct, etc.).
namespace  ActsTrk::detail
 Hash functions to pack the source link into unordered_maps / unordered_sets.
namespace  ActsTrk::detail::GeoVolIds
 Define the volume parts of the GeometryIdentifier for each ATLAS subsystem centrally.

Macros

#define ENUM_ITEM_STR(item)
 Load ATLAS Eigen library with custom geometry functions.

Enumerations

enum class  ActsTrk::DetectorType : std::uint8_t {
  ActsTrk::Pixel , ActsTrk::Sct , ActsTrk::Trt , ActsTrk::Hgtd ,
  ActsTrk::Mdt , ActsTrk::Rpc , ActsTrk::Tgc , ActsTrk::Csc ,
  ActsTrk::Mm , ActsTrk::sTgc , ActsTrk::UnDefined
}
 Simple enum to Identify the Type of the ACTS sub detector. More...
enum class  ActsTrk::SystemEnvelope : std::uint8_t { ActsTrk::ITkExit , ActsTrk::CaloExit , ActsTrk::MsExit }
 Define an enumeration to retrieve the envelope tracking volume from. More...

Functions

std::string ActsTrk::detail::toString (const DetectorType type)
std::string ActsTrk::detail::toString (const SystemEnvelope type)
std::ostream & ActsTrk::operator<< (std::ostream &ostr, const DetectorType type)
 Pipe the detector type to an outstream object.
std::ostream & ActsTrk::operator<< (std::ostream &ostr, const SystemEnvelope type)
 Pipe the Volume envelope to an oustream object.
 ACTS_OSTREAM_FORMATTER (ActsTrk::DetectorType)
 ACTS_OSTREAM_FORMATTER (ActsTrk::SystemEnvelope)

Variables

constexpr std::size_t ActsTrk::detail::GeoVolIds::s_stripVolumeId = 20
 Volume Ids used within the ITk.
constexpr std::size_t ActsTrk::detail::GeoVolIds::s_innerPixelVolumeId = 5
constexpr std::size_t ActsTrk::detail::GeoVolIds::s_outerPixelVolumeId = 10
constexpr std::size_t ActsTrk::detail::GeoVolIds::s_beamPipeVolumeId = 1
constexpr std::size_t ActsTrk::detail::GeoVolIds::s_caloEnvelopeID = 39
 Volume Ids ofthe Calorimeter.
constexpr std::size_t ActsTrk::detail::GeoVolIds::s_caloBarrelId = 40
constexpr std::size_t ActsTrk::detail::GeoVolIds::s_muonBarrelId = 80
constexpr std::size_t ActsTrk::detail::GeoVolIds::s_muonEndcapAId = 81
constexpr std::size_t ActsTrk::detail::GeoVolIds::s_muonEndcapCId = 82
constexpr std::size_t ActsTrk::detail::GeoVolIds::s_muonEndcapMiddleAId = 83
constexpr std::size_t ActsTrk::detail::GeoVolIds::s_muonEndcapMiddleCId = 84

Macro Definition Documentation

◆ ENUM_ITEM_STR

#define ENUM_ITEM_STR ( item)
Value:
case item: return #item;

Load ATLAS Eigen library with custom geometry functions.

Then load the Acts TypeDef definitions for Eigen

Definition at line 18 of file GeometryDefs.h.

18#define ENUM_ITEM_STR(item) \
19 case item: return #item;

Function Documentation

◆ ACTS_OSTREAM_FORMATTER() [1/2]

ACTS_OSTREAM_FORMATTER ( ActsTrk::DetectorType )

◆ ACTS_OSTREAM_FORMATTER() [2/2]

ACTS_OSTREAM_FORMATTER ( ActsTrk::SystemEnvelope )