Back to home page

Project CMSSW displayed by LXR

 
 

    


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   // informations about good cells
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