|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ICaloGeometry_h
6 #define ICaloGeometry_h
8 #include "Identifier/Identifier.h"
10 #include "CaloDetDescr/CaloDetDescrElement.h"
30 double &maxeta)
const = 0;
virtual double deta(int sample, double eta) const =0
Scalar phi() const
phi method
virtual double rpos(int sample, double eta, int subpos=CaloSubPos::SUBPOS_MID) const =0
Scalar eta() const
pseudorapidity method
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
virtual bool PostProcessGeometry()=0
Identifier identify(const UncalibratedMeasurement *meas)
Returns the associated identifier.
virtual double rmid(int sample, double eta) const =0
virtual double zext(int sample, double eta) const =0
virtual double zmid(int sample, double eta) const =0
virtual bool isCaloBarrel(int sample) const =0
virtual void minmaxeta(int sample, double eta, double &mineta, double &maxeta) const =0
virtual double rext(int sample, double eta) const =0
virtual void Validate ATLAS_NOT_THREAD_SAFE(int nrnd=100)=0
virtual const CaloDetDescrElement * getFCalDDE(int sampling, float x, float y, float z, float *distance=0, int *steps=0)=0
virtual double rent(int sample, double eta) const =0
virtual double rzent(int sample, double eta) const =0
virtual double zpos(int sample, double eta, int subpos=CaloSubPos::SUBPOS_MID) const =0
virtual double zent(int sample, double eta) const =0
Define macros for attributes used to control the static checker.
virtual double rzpos(int sample, double eta, int subpos=CaloSubPos::SUBPOS_MID) const =0
float distance(const Amg::Vector3D &p1, const Amg::Vector3D &p2)
calculates the distance between two point in 3D space
virtual const CaloDetDescrElement * getDDE(Identifier identify)=0
virtual const CaloDetDescrElement * getDDE(int sampling, float eta, float phi, float *distance=0, int *steps=0)=0
virtual double rzext(int sample, double eta) const =0
virtual double rzmid(int sample, double eta) const =0