CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PhotonConversionTrajectorySeedProducerFromQuadruplets.cc
Go to the documentation of this file.
5 
11 
14 
16 public:
19  void produce(edm::Event&, const edm::EventSetup&) override;
20 
21 private:
23  std::unique_ptr<PhotonConversionTrajectorySeedProducerFromQuadrupletsAlgo> _theFinder;
24 };
25 
27  const edm::ParameterSet& conf)
28  : _newSeedCandidates(conf.getParameter<std::string>("newSeedCandidates")) {
29  _theFinder = std::make_unique<PhotonConversionTrajectorySeedProducerFromQuadrupletsAlgo>(conf, consumesCollector());
30  produces<TrajectorySeedCollection>(_newSeedCandidates);
31 }
32 
34  auto result = std::make_unique<TrajectorySeedCollection>();
35  try {
36  _theFinder->analyze(ev, es);
37  if (!_theFinder->getTrajectorySeedCollection()->empty())
38  result->insert(result->end(),
39  _theFinder->getTrajectorySeedCollection()->begin(),
40  _theFinder->getTrajectorySeedCollection()->end());
41  } catch (cms::Exception& er) {
42  edm::LogError("SeedingConversion") << " Problem in the Single Leg Conversion Seed Producer " << er.what()
43  << std::endl;
44  } catch (std::exception& er) {
45  edm::LogError("SeedingConversion") << " Problem in the Single Leg Conversion Seed Producer " << er.what()
46  << std::endl;
47  }
48 
49  edm::LogInfo("debugTrajSeedFromQuadruplets") << " TrajectorySeedCollection size " << result->size();
51 }
52 
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:133
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
bool ev
Log< level::Error, false > LogError
tuple result
Definition: mps_fire.py:311
def move
Definition: eostools.py:511
char const * what() const noexceptoverride
Definition: Exception.cc:103
Log< level::Info, false > LogInfo
std::unique_ptr< PhotonConversionTrajectorySeedProducerFromQuadrupletsAlgo > _theFinder