forked from cms-sw/cmssw
/
EcalDeadChannelRecoveryAlgos.h
31 lines (25 loc) · 1.07 KB
/
EcalDeadChannelRecoveryAlgos.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef RecoLocalCalo_EcalDeadChannelRecoveryAlgos_EcalDeadChannelRecoveryAlgos_HH
#define RecoLocalCalo_EcalDeadChannelRecoveryAlgos_EcalDeadChannelRecoveryAlgos_HH
// Reconstruction Classes
#include "DataFormats/EcalRecHit/interface/EcalRecHit.h"
#include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
#include "DataFormats/EcalDetId/interface/EBDetId.h"
#include <string>
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
#include "RecoLocalCalo/EcalDeadChannelRecoveryAlgos/interface/EcalDeadChannelRecoveryBDTG.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
template <typename DetIdT>
class EcalDeadChannelRecoveryAlgos {
public:
void setParameters(const edm::ParameterSet &ps);
void setCaloTopology(std::string algo, const CaloTopology *topology);
float correct(const DetIdT id,
const EcalRecHitCollection &hit_collection,
std::string algo,
double single8Cut,
double sum8Cut,
bool *accFlag);
private:
EcalDeadChannelRecoveryBDTG<DetIdT> bdtg_;
};
#endif