File indexing completed on 2024-04-06 12:25:31
0001 #ifndef JetProducers_PileupJPTJetIdAlgo_h
0002 #define JetProducers_PileupJPTJetIdAlgo_h
0003
0004 #include "DataFormats/JetReco/interface/JPTJet.h"
0005
0006
0007 #include <string>
0008 #include <memory>
0009 #include <map>
0010 #include <fstream>
0011 #include <iomanip>
0012 #include <iostream>
0013 #include <vector>
0014
0015 namespace edm {
0016 class Event;
0017 class EventSetup;
0018 class ParameterSet;
0019 }
0020
0021
0022 #include "TMVA/Tools.h"
0023 #include "TMVA/Reader.h"
0024
0025 namespace cms {
0026
0027 class PileupJPTJetIdAlgo {
0028 public:
0029 PileupJPTJetIdAlgo(const edm::ParameterSet& fParameters);
0030
0031 virtual ~PileupJPTJetIdAlgo();
0032
0033 void bookMVAReader();
0034
0035 float fillJPTBlock(const reco::JPTJet* jet);
0036
0037 private:
0038 int verbosity;
0039
0040
0041 float Nvtx, PtJ, EtaJ, Beta, MultCalo, dAxis1c, dAxis2c, MultTr, dAxis1t, dAxis2t;
0042 TMVA::Reader* reader_;
0043 TMVA::Reader* readerF_;
0044 std::string tmvaWeights_, tmvaWeightsF_, tmvaMethod_;
0045 };
0046 }
0047 #endif