ATLAS Offline Software
Loading...
Searching...
No Matches
ICaloGeometry.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 ICaloGeometry_h
6#define ICaloGeometry_h
7
8#include "Identifier/Identifier.h"
10#include "CaloDetDescr/CaloDetDescrElement.h"
12
15public:
16 virtual bool PostProcessGeometry() = 0;
17
18 virtual void Validate ATLAS_NOT_THREAD_SAFE(int nrnd = 100) = 0;
19
20 virtual const CaloDetDescrElement *getDDE(Identifier identify) const = 0;
21 virtual const CaloDetDescrElement *getDDE(int sampling, float eta, float phi,
22 float *distance = 0,
23 int *steps = 0) const = 0;
24 virtual const CaloDetDescrElement *getFCalDDE(int sampling, float x, float y,
25 float z, float *distance = 0,
26 int *steps = 0) const = 0;
27
28 virtual double deta(int sample, double eta) const = 0;
29 virtual void minmaxeta(int sample, double eta, double &mineta,
30 double &maxeta) const = 0;
31 virtual double rzmid(int sample, double eta) const = 0;
32 virtual double rzent(int sample, double eta) const = 0;
33 virtual double rzext(int sample, double eta) const = 0;
34 virtual double rmid(int sample, double eta) const = 0;
35 virtual double rent(int sample, double eta) const = 0;
36 virtual double rext(int sample, double eta) const = 0;
37 virtual double zmid(int sample, double eta) const = 0;
38 virtual double zent(int sample, double eta) const = 0;
39 virtual double zext(int sample, double eta) const = 0;
40 virtual double rpos(int sample, double eta,
41 int subpos = CaloSubPos::SUBPOS_MID) const = 0;
42 virtual double zpos(int sample, double eta,
43 int subpos = CaloSubPos::SUBPOS_MID) const = 0;
44 virtual double rzpos(int sample, double eta,
45 int subpos = CaloSubPos::SUBPOS_MID) const = 0;
46 virtual bool isCaloBarrel(int sample) const = 0;
47};
48
49#endif
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define y
#define x
#define z
Define macros for attributes used to control the static checker.
This class groups all DetDescr information related to a CaloCell.
virtual double rzent(int sample, double eta) const =0
virtual double zext(int sample, double eta) const =0
virtual const CaloDetDescrElement * getFCalDDE(int sampling, float x, float y, float z, float *distance=0, int *steps=0) const =0
virtual double rext(int sample, double eta) const =0
virtual const CaloDetDescrElement * getDDE(int sampling, float eta, float phi, float *distance=0, int *steps=0) const =0
virtual double zpos(int sample, double eta, int subpos=CaloSubPos::SUBPOS_MID) const =0
virtual bool PostProcessGeometry()=0
virtual void minmaxeta(int sample, double eta, double &mineta, double &maxeta) const =0
virtual double zmid(int sample, double eta) const =0
virtual double rpos(int sample, double eta, int subpos=CaloSubPos::SUBPOS_MID) const =0
virtual double rzmid(int sample, double eta) const =0
virtual double rzext(int sample, double eta) const =0
virtual double rent(int sample, double eta) const =0
virtual bool isCaloBarrel(int sample) const =0
virtual void Validate ATLAS_NOT_THREAD_SAFE(int nrnd=100)=0
virtual double deta(int sample, double eta) const =0
virtual const CaloDetDescrElement * getDDE(Identifier identify) const =0
virtual double rzpos(int sample, double eta, int subpos=CaloSubPos::SUBPOS_MID) const =0
virtual double rmid(int sample, double eta) const =0
virtual double zent(int sample, double eta) const =0