Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }  // namespace edm
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 }  // namespace converter
0032 
0033 #endif