Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:59:28

0001 #ifndef CALIBRATION_CLUSTER
0002 #define CALIBRATION_CLUSTER
0003 //
0004 // Owns map to be calibrated and calibration clusters
0005 //
0006 // Author:  Lorenzo AGOSTINO
0007 
0008 #include "DataFormats/EcalDetId/interface/EBDetId.h"
0009 #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
0010 #include <vector>
0011 #include <map>
0012 
0013 class CalibrationCluster {
0014 public:
0015   typedef std::map<EBDetId, unsigned int> CalibMap;
0016   typedef CalibMap::value_type pippo;
0017 
0018   CalibrationCluster();
0019   ~CalibrationCluster();
0020 
0021   CalibMap getMap(int, int, int, int);
0022   std::vector<EBDetId> get5x5Id(EBDetId const &);
0023   std::vector<EBDetId> get3x3Id(EBDetId const &);
0024   std::vector<float> getEnergyVector(const EBRecHitCollection *, CalibMap &, std::vector<EBDetId> &, float &, int &);
0025 
0026 private:
0027   std::vector<EBDetId> Xtals5x5;
0028   std::vector<EBDetId> Xtals3x3;
0029   std::vector<float> energyVector;
0030   CalibMap calibRegion;
0031 };
0032 
0033 #endif