|
ATLAS Offline Software
|
Go to the documentation of this file.
12 #ifndef KeyUtilities_H
13 #define KeyUtilities_H
52 virtual double eta()
const;
54 virtual double dEta(
const Coordinate&
coord)
const=0;
57 virtual double phi()
const;
59 virtual double dPhi(
const Coordinate&
coord)
const=0;
62 unsigned int key(
double phi,
double eta) ;
82 virtual int sign(
int temp)
const;
84 virtual int sign(
double temp)
const;
virtual int sign(int temp) const
returns -1 if temp is -ve and +1 if it is +ve.
virtual double phi() const
returns phi coordinate of centre of relevant trigger tower.
double m_phi
phi coordinate of key
int sharpRound(double a) const
rounds number as follows (-1.0 to 0.0) -> -1, (0.0 to 1.0) -> 0, (1.0 to 2.0)->1 etc.
unsigned int key(double phi, double eta)
calculates a map key from passed phi, eta coordinates
int m_iphi
integer phi coord
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
bool m_debug
turns DEBUG code on and off
KeyUtilities()
the constructor is protected so a user can never make a KeyUtilities object
Used by Key Classes, returns and integer coorginate for the bin Eta-Phi.
virtual double dPhi(const Coordinate &coord) const =0
returns the height at eta_coord:
virtual double eta() const
returns the centre of the TT at eta_coord:
Coordinate coord() const
return central coords of current key value.
Coordinate class declaration.
int m_ieta
integer eta coord
Used to pass data between the methods of the Key Classes: Returns the Eta and Phi bins,...
void setupThisKeyValues()
int round(double a) const
rounds number to nearest whole number
double m_centralPhi
this is the coordinate of the centre of the relevant trigger tower.
double m_eta
eta coordinate of key
ICoordinate * convertCoordsToIntegers(double phi, double eta)
converts the coordinates and corrects for overflows etc.
double m_centralEta
this is the coordinate of the centre of the relevant trigger tower.
virtual double dEta(const Coordinate &coord) const =0
returns the width at eta_coord:
int sharpRound2(int a, int b) const
divides a/b and returns a number as follows (where +b means +ve b): if 0<a<+b, then n=1,...
virtual BinAndCoord * calculateTriggerBin(ICoordinate *iCoord)=0
converts integer phi, eta coordinates to phi, eta trigger bins.