ATLAS Offline Software
Loading...
Searching...
No Matches
AlignmentBarrelLUT.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGL2MUONSA_ALIGNMENTBARRELLUT_H
6#define TRIGL2MUONSA_ALIGNMENTBARRELLUT_H
7
9
10
11#include <string>
12
13namespace TrigL2MuonSA {
14
16{
17
18 public:
19
20 AlignmentBarrelLUT(const std::string& type,
21 const std::string& name,
22 const IInterface* parent);
23
24 StatusCode readLUT(const std::string& lut_fileName);
25
26 double GetDeltaZ(int& saddress, double& etaMap, double& phiMap, double& MFphi, float& sp1R ) const;
27
28 std::pair<int, int> GetBinNumber(int saddress, int innerR, double etaMap, double phiMap) const;
29
30 private:
31
32 static constexpr int s_saddress = 4;
33 static constexpr int s_innerR = 2;
34 static constexpr int s_eta = 15;
35 static constexpr int s_phi = 30;
36 static constexpr int s_etaQ = 2;
37
39
48
49 };
50
51}
52
53#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
std::pair< int, int > GetBinNumber(int saddress, int innerR, double etaMap, double phiMap) const
float m_PhiMin[s_saddress][s_innerR]
float m_PhiStep[s_saddress][s_innerR]
int m_NbinEta[s_saddress][s_innerR]
float m_EtaMax[s_saddress][s_innerR]
float m_EtaMin[s_saddress][s_innerR]
double GetDeltaZ(int &saddress, double &etaMap, double &phiMap, double &MFphi, float &sp1R) const
int m_NbinPhi[s_saddress][s_innerR]
AlignmentBarrelLUT(const std::string &type, const std::string &name, const IInterface *parent)
float m_PhiMax[s_saddress][s_innerR]
StatusCode readLUT(const std::string &lut_fileName)
float m_EtaStep[s_saddress][s_innerR]
double m_dZ[s_saddress][s_innerR][s_eta][s_phi][s_etaQ]