-
Notifications
You must be signed in to change notification settings - Fork 4.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Dead Channel RecoveryAlgos for EB/EE (tested with CMSSW_5_3_4)
- Loading branch information
Stilianos Kesisoglou
committed
Feb 20, 2013
1 parent
96ba075
commit ef22c71
Showing
4 changed files
with
818 additions
and
0 deletions.
There are no files selected for viewing
53 changes: 53 additions & 0 deletions
53
RecoLocalCalo/EcalDeadChannelRecoveryAlgos/interface/EBDeadChannelRecoveryAlgos.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
53 changes: 53 additions & 0 deletions
53
RecoLocalCalo/EcalDeadChannelRecoveryAlgos/interface/EEDeadChannelRecoveryAlgos.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Oops, something went wrong.