MassiveCandidateConverter

Macros

Line Code
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 32 33
#ifndef RecoAlgos_MassiveCandidateConverter_h
#define RecoAlgos_MassiveCandidateConverter_h
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
#include "FWCore/ParameterSet/interface/ParameterSetfwd.h"
#include "FWCore/Utilities/interface/ESGetToken.h"
#include "SimGeneral/HepPDTRecord/interface/ParticleDataTable.h"
#include "SimGeneral/HepPDTRecord/interface/PdtEntry.h"
#include <string>

namespace edm {
  class EventSetup;
  class ConsumesCollector;
}  // namespace edm

namespace converter {
  struct MassiveCandidateConverter {
    MassiveCandidateConverter(const edm::ParameterSet&, edm::ConsumesCollector);
    void beginFirstRun(const edm::EventSetup&);

  public:
    static void fillPSetDescription(edm::ParameterSetDescription& desc);

  protected:
    double massSqr_;
    PdtEntry particle_;

  private:
    const edm::ESGetToken<HepPDT::ParticleDataTable, edm::DefaultRecord> tableToken_;
  };
}  // namespace converter

#endif