CMS 3D CMS Logo

EcalDeadChannelRecoveryBDTG.h
Go to the documentation of this file.
1 #ifndef RecoLocalCalo_EcalDeadChannelRecoveryAlgos_EcalDeadChannelRecoveryBDTG_H
2 #define RecoLocalCalo_EcalDeadChannelRecoveryAlgos_EcalDeadChannelRecoveryBDTG_H
3 
5 
8 
11 
14 
15 #include "TMVA/Reader.h"
16 
17 #include <string>
18 #include <memory>
19 
20 template <typename DetIdT>
22 public:
25 
26  void setParameters(const edm::ParameterSet &ps);
27  void setCaloTopology(const CaloTopology *topo) { topology_ = topo; }
28 
29  double recover(
30  const DetIdT id, const EcalRecHitCollection &hit_collection, double single8Cut, double sum8Cut, bool *acceptFlag);
31 
32  void loadFile();
33  void addVariables(TMVA::Reader *reader);
34 
35 private:
37  struct XtalMatrix {
38  std::array<float, 9> rEn, ieta, iphi;
39  float sumE8;
40  };
41 
42  XtalMatrix mx_;
43 
46 
47  std::unique_ptr<TMVA::Reader> readerNoCrack;
48  std::unique_ptr<TMVA::Reader> readerCrack;
49 };
50 
51 #endif
void setParameters(const edm::ParameterSet &ps)
std::unique_ptr< TMVA::Reader > readerCrack
double recover(const DetIdT id, const EcalRecHitCollection &hit_collection, double single8Cut, double sum8Cut, bool *acceptFlag)
void setCaloTopology(const CaloTopology *topo)
std::unique_ptr< TMVA::Reader > readerNoCrack
void addVariables(TMVA::Reader *reader)