File indexing completed on 2024-04-06 11:59:28
0001 #ifndef CALIBRATION_CLUSTER
0002 #define CALIBRATION_CLUSTER
0003
0004
0005
0006
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