|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISF_FASTCALOSIMPARAMETRIZATION_CALOGEOMETRY_H
6 #define ISF_FASTCALOSIMPARAMETRIZATION_CALOGEOMETRY_H
19 #include "LArReadoutGeometry/FCAL_ChannelMap.h"
83 int get_tot_regions() {
virtual bool PostProcessGeometry()
virtual void Validate ATLAS_NOT_THREAD_SAFE(int nrnd=100)
std::vector< double > m_max_eta_sample[2]
virtual void post_process(int layer)
double rpos(int sample, double eta, int subpos=CaloSubPos::SUBPOS_MID) const
const Identifier & identify(const UncalibratedMeasurement *meas)
Returns the associated identifier from the muon measurement.
TGraph * DrawGeoSampleForPhi0(int sample, int calocol, bool print=false)
double rent(int sample, double eta) const
static const int MAX_SAMPLING
virtual bool checkFCalGeometryConsistency()
std::vector< TGraphErrors * > m_graph_layers
std::vector< double > m_FCal_rmax
Scalar phi() const
phi method
double rzpos(int sample, double eta, int subpos=CaloSubPos::SUBPOS_MID) const
bool isCaloBarrel(int sample) const
std::vector< FSmap< double, double > > m_zext_map[2]
Scalar eta() const
pseudorapidity method
This class contains the tube and tile maps for the FCAL A tile is of a set of FCAL tubes.
double rzmid(int sample, double eta) const
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
double rzext(int sample, double eta) const
virtual void addcell(const CaloDetDescrElement *cell)
FCAL_ChannelMap * GetFCAL_ChannelMap()
double zmid(int sample, double eta) const
double rext(int sample, double eta) const
std::vector< FSmap< double, double > > m_rent_map[2]
FCAL_ChannelMap m_FCal_ChannelMap
double zent(int sample, double eta) const
static std::string SamplingName(int sample)
std::vector< FSmap< double, double > > m_rmid_map[2]
static const Identifier m_debug_identify
bool getClosestFCalCellIndex(int sampling, float x, float y, int &ieta, int &iphi, int *steps=0)
double rzent(int sample, double eta) const
void SetFCal_ChannelMap(const FCAL_ChannelMap *fcal_ChannnelMap)
std::vector< FSmap< double, double > > m_rext_map[2]
std::vector< double > m_FCal_rmin
std::vector< double > m_min_eta_sample[2]
TCanvas * DrawGeoForPhi0()
void print(char *figname, TCanvas *c1)
std::vector< t_eta_cellmap > m_cells_in_sampling_for_phi0
static std::atomic< bool > m_debug
std::vector< FSmap< double, double > > m_zmid_map[2]
virtual void PrintMapInfo(int i, int j)
std::vector< t_cellmap > m_cells_in_sampling
virtual const CaloDetDescrElement * getDDE(Identifier identify)
double deta(int sample, double eta) const
void SetDoGraphs(bool dographs=true)
std::map< Identifier, const CaloDetDescrElement * > t_cellmap
virtual void InitRZmaps()
virtual const CaloDetDescrElement * getFCalDDE(int sampling, float x, float y, float z, float *distance=0, int *steps=0)
std::vector< std::vector< CaloGeometryLookup * > > m_cells_in_regions
std::vector< FSmap< double, double > > m_zent_map[2]
double zpos(int sample, double eta, int subpos=CaloSubPos::SUBPOS_MID) const
double zext(int sample, double eta) const
double rmid(int sample, double eta) const
TGraphErrors * GetGraph(unsigned int sample) const
void calculateFCalRminRmax()
Define macros for attributes used to control the static checker.
float distance(const Amg::Vector3D &p1, const Amg::Vector3D &p2)
calculates the distance between two point in 3D space
void minmaxeta(int sample, double eta, double &mineta, double &maxeta) const
std::vector< bool > m_isCaloBarrel