File indexing completed on 2023-03-17 11:18:39
0001 #ifndef RecoLocalCalo_EcalDeadChannelRecoveryAlgos_EcalDeadChannelRecoveryAlgos_HH
0002 #define RecoLocalCalo_EcalDeadChannelRecoveryAlgos_EcalDeadChannelRecoveryAlgos_HH
0003
0004
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