File indexing completed on 2023-10-25 09:34:17
0001 #ifndef _Calibration_EcalCalibAlgos_EcalGeomPhiSymHelper_h_
0002 #define _Calibration_EcalCalibAlgos_EcalGeomPhiSymHelper_h_
0003
0004 #include "DataFormats/GeometryVector/interface/GlobalPoint.h"
0005 #include "CondFormats/EcalObjects/interface/EcalChannelStatus.h"
0006
0007 static const int kBarlRings = 85;
0008 static const int kBarlWedges = 360;
0009 static const int kSides = 2;
0010
0011 static const int kEndcWedgesX = 100;
0012 static const int kEndcWedgesY = 100;
0013
0014 static const int kEndcEtaRings = 39;
0015 static const int kMaxEndciPhi = 360;
0016
0017 class CaloGeometry;
0018
0019 class EcalGeomPhiSymHelper {
0020 public:
0021 void setup(const CaloGeometry* geometry, const EcalChannelStatus* chstatus, int statusThreshold);
0022
0023 GlobalPoint cellPos_[kEndcWedgesX][kEndcWedgesY];
0024 double cellPhi_[kEndcWedgesX][kEndcWedgesY];
0025 double cellArea_[kEndcWedgesX][kEndcWedgesY];
0026 double phi_endc_[kMaxEndciPhi][kEndcEtaRings];
0027 double meanCellArea_[kEndcEtaRings];
0028 double etaBoundary_[kEndcEtaRings + 1];
0029 int endcapRing_[kEndcWedgesX][kEndcWedgesY];
0030 int nRing_[kEndcEtaRings];
0031
0032
0033 bool goodCell_barl[kBarlRings][kBarlWedges][kSides];
0034 bool goodCell_endc[kEndcWedgesX][kEndcWedgesX][kSides];
0035 int nBads_barl[kBarlRings];
0036 int nBads_endc[kEndcEtaRings];
0037 };
0038
0039 #endif