File indexing completed on 2025-01-08 03:35:56
0001 #ifndef RecoAlgos_MassiveCandidateConverter_h
0002 #define RecoAlgos_MassiveCandidateConverter_h
0003 #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
0004 #include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
0005 #include "FWCore/ParameterSet/interface/ParameterSetfwd.h"
0006 #include "FWCore/Utilities/interface/ESGetToken.h"
0007 #include "SimGeneral/HepPDTRecord/interface/ParticleDataTable.h"
0008 #include "SimGeneral/HepPDTRecord/interface/PdtEntry.h"
0009 #include <string>
0010
0011 namespace edm {
0012 class EventSetup;
0013 class ConsumesCollector;
0014 }
0015
0016 namespace converter {
0017 struct MassiveCandidateConverter {
0018 MassiveCandidateConverter(const edm::ParameterSet&, edm::ConsumesCollector);
0019 void beginFirstRun(const edm::EventSetup&);
0020
0021 public:
0022 static void fillPSetDescription(edm::ParameterSetDescription& desc);
0023
0024 protected:
0025 double massSqr_;
0026 PdtEntry particle_;
0027
0028 private:
0029 const edm::ESGetToken<HepPDT::ParticleDataTable, edm::DefaultRecord> tableToken_;
0030 };
0031 }
0032
0033 #endif