Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 121794
b: "refs/heads/CMSSW_7_6_X"
c: ef22c71
h: "refs/heads/CMSSW_7_6_X"
v: v3
  • Loading branch information
Stilianos Kesisoglou committed Feb 20, 2013
1 parent 7cfda14 commit cf7a07d
Show file tree
Hide file tree
Showing 5 changed files with 819 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
"refs/heads/CMSSW_7_6_X": 96ba075397bbb9a6f1732580f6a7300bd91ceca8
"refs/heads/CMSSW_7_6_X": ef22c71add178795494a5ab3b20536bf5b737d4f
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 cf7a07d

Please sign in to comment.