1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifndef CALIBRATION_CLUSTER
#define CALIBRATION_CLUSTER
//
// Owns map to be calibrated and calibration clusters
//
// Author: Lorenzo AGOSTINO
#include "DataFormats/EcalDetId/interface/EBDetId.h"
#include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
#include <vector>
#include <map>
class CalibrationCluster {
public:
typedef std::map<EBDetId, unsigned int> CalibMap;
typedef CalibMap::value_type pippo;
CalibrationCluster();
~CalibrationCluster();
CalibMap getMap(int, int, int, int);
std::vector<EBDetId> get5x5Id(EBDetId const &);
std::vector<EBDetId> get3x3Id(EBDetId const &);
std::vector<float> getEnergyVector(const EBRecHitCollection *, CalibMap &, std::vector<EBDetId> &, float &, int &);
private:
std::vector<EBDetId> Xtals5x5;
std::vector<EBDetId> Xtals3x3;
std::vector<float> energyVector;
CalibMap calibRegion;
};
#endif
|