Skip to content

Commit

Permalink
Dead Channel RecoveryAlgos for EB/EE (tested with CMSSW_5_3_4)
Browse files Browse the repository at this point in the history
  • Loading branch information
Stilianos Kesisoglou committed Feb 20, 2013
1 parent 96ba075 commit ef22c71
Show file tree
Hide file tree
Showing 4 changed files with 818 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#ifndef RecoLocalCalo_EcalDeadChannelRecoveryAlgos_EBDeadChannelRecoveryAlgos_HH
#define RecoLocalCalo_EcalDeadChannelRecoveryAlgos_EBDeadChannelRecoveryAlgos_HH

/** \class EBDeadChannelRecoveryAlgos
*
* $Date: 2012/11/21 13:08:40 $
* $Revision: 1.0 $
* \author Stilianos Kesisoglou - Institute of Nuclear and Particle Physics NCSR Demokritos (Stilianos.Kesisoglou@cern.ch)
*/


// Geometry
#include "Geometry/Records/interface/IdealGeometryRecord.h"
#include "Geometry/CaloEventSetup/interface/CaloTopologyRecord.h"
#include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h"
#include "Geometry/CaloGeometry/interface/CaloCellGeometry.h"
#include "Geometry/CaloGeometry/interface/CaloGeometry.h"
#include "Geometry/CaloTopology/interface/EcalBarrelTopology.h"
#include "Geometry/CaloTopology/interface/EcalEndcapTopology.h"
#include "Geometry/CaloTopology/interface/EcalBarrelHardcodedTopology.h"
#include "Geometry/CaloTopology/interface/EcalEndcapHardcodedTopology.h"
#include "Geometry/CaloTopology/interface/CaloTopology.h"
#include "Geometry/CaloTopology/interface/CaloSubdetectorTopology.h"
#include "RecoEcal/EgammaCoreTools/interface/PositionCalc.h"

// Reconstruction Classes
#include "DataFormats/EcalRecHit/interface/EcalRecHit.h"
#include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
#include "DataFormats/EcalDetId/interface/EBDetId.h"

#include <string>


class EBDeadChannelRecoveryAlgos {
public:
EBDeadChannelRecoveryAlgos(const CaloTopology * theCaloTopology);
EBDeadChannelRecoveryAlgos();
~EBDeadChannelRecoveryAlgos();

EcalRecHit Correct(const EBDetId Id, const EcalRecHitCollection* hit_collection, std::string algo_, double Sum8Cut, bool* AccFlag);
EcalRecHit correct(const EBDetId Id, const EcalRecHitCollection* hit_collection, std::string algo_, double Sum8Cut, bool* AccFlag);

private:


const CaloTopology * calotopo;
double MakeNxNMatrice_RelMC(EBDetId itID,const EcalRecHitCollection* hit_collection, double *MNxN_RelMC, bool* AccFlag);
double MakeNxNMatrice_RelDC(EBDetId itID,const EcalRecHitCollection* hit_collection, double *MNxN_RelDC, bool* AccFlag);

// ----------member data ---------------------------

};
#endif
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#ifndef RecoLocalCalo_EcalDeadChannelRecoveryAlgos_EEDeadChannelRecoveryAlgos_HH
#define RecoLocalCalo_EcalDeadChannelRecoveryAlgos_EEDeadChannelRecoveryAlgos_HH

/** \class EEDeadChannelRecoveryAlgos
*
* $Date: 2012/11/21 13:08:40 $
* $Revision: 1.0 $
* \author Stilianos Kesisoglou - Institute of Nuclear and Particle Physics NCSR Demokritos (Stilianos.Kesisoglou@cern.ch)
*/


// Geometry
#include "Geometry/Records/interface/IdealGeometryRecord.h"
#include "Geometry/CaloEventSetup/interface/CaloTopologyRecord.h"
#include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h"
#include "Geometry/CaloGeometry/interface/CaloCellGeometry.h"
#include "Geometry/CaloGeometry/interface/CaloGeometry.h"
#include "Geometry/CaloTopology/interface/EcalBarrelTopology.h"
#include "Geometry/CaloTopology/interface/EcalEndcapTopology.h"
#include "Geometry/CaloTopology/interface/EcalBarrelHardcodedTopology.h"
#include "Geometry/CaloTopology/interface/EcalEndcapHardcodedTopology.h"
#include "Geometry/CaloTopology/interface/CaloTopology.h"
#include "Geometry/CaloTopology/interface/CaloSubdetectorTopology.h"
#include "RecoEcal/EgammaCoreTools/interface/PositionCalc.h"

// Reconstruction Classes
#include "DataFormats/EcalRecHit/interface/EcalRecHit.h"
#include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
#include "DataFormats/EcalDetId/interface/EEDetId.h"

#include <string>


class EEDeadChannelRecoveryAlgos {
public:
EEDeadChannelRecoveryAlgos(const CaloTopology * theCaloTopology);
EEDeadChannelRecoveryAlgos();
~EEDeadChannelRecoveryAlgos();

EcalRecHit Correct(const EEDetId Id, const EcalRecHitCollection* hit_collection, std::string algo_, double Sum8Cut, bool* AccFlag);
EcalRecHit correct(const EEDetId Id, const EcalRecHitCollection* hit_collection, std::string algo_, double Sum8Cut, bool* AccFlag);

private:


const CaloTopology * calotopo;
double MakeNxNMatrice_RelMC(EEDetId itID,const EcalRecHitCollection* hit_collection, double *MNxN_RelMC, bool* AccFlag);
double MakeNxNMatrice_RelDC(EEDetId itID,const EcalRecHitCollection* hit_collection, double *MNxN_RelDC, bool* AccFlag);

// ----------member data ---------------------------

};
#endif
Loading

0 comments on commit ef22c71

Please sign in to comment.