Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:27

0001 #include "TrackFromParentImporter.h"
0002 #include "DataFormats/ParticleFlowReco/interface/PFConversion.h"
0003 
0004 namespace {
0005   class ConversionAdaptor {
0006   public:
0007     static bool check_importable(const reco::PFConversionCollection::value_type& t) {
0008       return (t.pfTracks().size() >= 2);
0009     }
0010     static const std::vector<reco::PFRecTrackRef>& get_track_refs(const reco::PFConversionCollection::value_type& t) {
0011       return t.pfTracks();
0012     }
0013     static void set_element_info(reco::PFBlockElement* elem, const edm::Ref<reco::PFConversionCollection>& parref) {
0014       elem->setConversionRef(parref->originalConversion(), reco::PFBlockElement::T_FROM_GAMMACONV);
0015     }
0016   };
0017 }  // namespace
0018 
0019 typedef pflow::importers::TrackFromParentImporter<reco::PFConversionCollection, ConversionAdaptor>
0020     ConversionTrackImporter;
0021 
0022 DEFINE_EDM_PLUGIN(BlockElementImporterFactory, ConversionTrackImporter, "ConversionTrackImporter");