CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/Calibration/EcalCalibAlgos/interface/MatrixFillMap.h

Go to the documentation of this file.
00001 #ifndef __CINT__
00002 #ifndef MatrixFillMap_H
00003 #define MatrixFillMap_H
00004 
00005 #include "Calibration/EcalCalibAlgos/interface/VFillMap.h"
00006 
00007 class MatrixFillMap : public VFillMap
00008 {
00009         public:
00011         MatrixFillMap (int ,
00012                        int ,
00013                         std::map<int,int> ,
00014                         double,
00015                         double, 
00016                         std::map<int,int>,
00017                         EcalIntercalibConstantMap *,
00018                         EcalIntercalibConstantMap *);
00020         ~MatrixFillMap ();
00021         void fillMap (const std::vector<std::pair<DetId,float> > &, 
00022                         const DetId,
00023                         const EcalRecHitCollection *, 
00024                         const EcalRecHitCollection *,
00025                         std::map<int,double> & xtlMap,
00026                         double & ) ;
00027         private:
00029         void fillEBMap (EBDetId , 
00030                         const EcalRecHitCollection *, 
00031                         std::map<int, double> & , 
00032                         int , double & ) ;
00033 
00035         void fillEEMap (EEDetId ,
00036                         const EcalRecHitCollection *, 
00037                         std::map<int, double> & , 
00038                         int , double & ) ;
00039 
00040 };
00041 #endif
00042 #endif