ATLAS Offline Software
Loading...
Searching...
No Matches
Utils.h File Reference
#include <vector>
#include <string>
#include "GaudiKernel/SystemOfUnits.h"
#include "FourMomUtils/xAODP4Helpers.h"
#include "GeoPrimitives/GeoPrimitives.h"
Include dependency graph for MuonSpectrometer/MuonValidation/MuonVertexValidation/util/Utils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  MuonVertexValidationMacroUtils

Functions

bool MuonVertexValidationMacroUtils::inBarrel (double eta)
bool MuonVertexValidationMacroUtils::inBarrel (const Amg::Vector3D &vtx)
bool MuonVertexValidationMacroUtils::inEndcaps (double eta)
bool MuonVertexValidationMacroUtils::inEndcaps (const Amg::Vector3D &vtx)
bool MuonVertexValidationMacroUtils::inDetectorRegion (const Amg::Vector3D &vtx)
int MuonVertexValidationMacroUtils::getNvtxBarrel (const std::vector< Amg::Vector3D > &vertices)
int MuonVertexValidationMacroUtils::getNvtxEndcaps (const std::vector< Amg::Vector3D > &vertices)
int MuonVertexValidationMacroUtils::getNvtxDetectorRegion (const std::vector< Amg::Vector3D > &vertices)
bool MuonVertexValidationMacroUtils::inFiducialVolBarrel (const Amg::Vector3D &vtx)
bool MuonVertexValidationMacroUtils::inFiducialVolEndcaps (const Amg::Vector3D &vtx)
bool MuonVertexValidationMacroUtils::inFiducialVol (const Amg::Vector3D &vtx)
int MuonVertexValidationMacroUtils::NvtxFiducialVol (const std::vector< Amg::Vector3D > &vertices)
bool MuonVertexValidationMacroUtils::isGoodVtx (const Amg::Vector3D &vtx)
double MuonVertexValidationMacroUtils::getMatchMetric (const Amg::Vector3D &vtx1, const Amg::Vector3D &vtx2)
Amg::Vector3D MuonVertexValidationMacroUtils::findBestMatch (const Amg::Vector3D &vtx, const std::vector< Amg::Vector3D > &candidates)
bool MuonVertexValidationMacroUtils::isValidMatch (const Amg::Vector3D &match_candidate)
bool MuonVertexValidationMacroUtils::hasMatch (const Amg::Vector3D &vtx1, const std::vector< Amg::Vector3D > &vtx2_vec)
std::vector< Amg::Vector3DMuonVertexValidationMacroUtils::getVertexPos (const std::vector< double > &vtx_x, const std::vector< double > &vtx_y, const std::vector< double > &vtx_z)
std::vector< std::vector< Amg::Vector3D > > MuonVertexValidationMacroUtils::getConstituentPos (int Nvtx, const std::vector< int > &obj_vtx_link, const std::vector< double > &obj_x, const std::vector< double > &obj_y, const std::vector< double > &obj_z)

Variables

constexpr double MuonVertexValidationMacroUtils::fidVol_barrel_etaCut = 0.7
constexpr double MuonVertexValidationMacroUtils::fidVol_Lxy_low = 3*Gaudi::Units::m
constexpr double MuonVertexValidationMacroUtils::fidVol_Lxy_up = 8*Gaudi::Units::m
constexpr double MuonVertexValidationMacroUtils::fidVol_endcaps_etaCut_low = 1.3
constexpr double MuonVertexValidationMacroUtils::fidVol_endcaps_etaCut_up = 2.5
constexpr double MuonVertexValidationMacroUtils::fidVol_endcaps_Lxy_up = 10*Gaudi::Units::m
constexpr double MuonVertexValidationMacroUtils::fidVol_z_low = 5*Gaudi::Units::m
constexpr double MuonVertexValidationMacroUtils::fidVol_z_up = 15*Gaudi::Units::m
constexpr double MuonVertexValidationMacroUtils::match_max = 0.4