Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:18:39

0001 #ifndef RecoLocalCalo_EcalDeadChannelRecoveryAlgos_EcalDeadChannelRecoveryAlgos_HH
0002 #define RecoLocalCalo_EcalDeadChannelRecoveryAlgos_EcalDeadChannelRecoveryAlgos_HH
0003 
0004 // Reconstruction Classes
0005 #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
0006 #include "DataFormats/EcalDetId/interface/EBDetId.h"
0007 #include <string>
0008 
0009 #include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
0010 
0011 #include "RecoLocalCalo/EcalDeadChannelRecoveryAlgos/interface/EcalDeadChannelRecoveryBDTG.h"
0012 
0013 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0014 
0015 template <typename DetIdT>
0016 class EcalDeadChannelRecoveryAlgos {
0017 public:
0018   void setParameters(const edm::ParameterSet &ps);
0019   void setCaloTopology(const CaloTopology *topology);
0020   float correct(const DetIdT id,
0021                 const EcalRecHitCollection &hit_collection,
0022                 std::string algo,
0023                 double single8Cut,
0024                 double sum8Cut,
0025                 bool *accFlag);
0026 
0027 private:
0028   EcalDeadChannelRecoveryBDTG<DetIdT> bdtg_;
0029 };
0030 #endif