File indexing completed on 2024-04-06 12:27:15
0001 #include "FWCore/Framework/interface/MakerMacros.h"
0002 #include "FWCore/Framework/interface/ConsumesCollector.h"
0003
0004 #include "RecoMuon/TrackerSeedGenerator/interface/TrackerSeedGeneratorFactory.h"
0005 #include "TSGFromOrderedHits.h"
0006 #include "TSGSmart.h"
0007 #include "TSGForRoadSearch.h"
0008 #include "TSGFromPropagation.h"
0009 #include "DualByEtaTSG.h"
0010 #include "DualByL2TSG.h"
0011 #include "CombinedTSG.h"
0012
0013 DEFINE_EDM_PLUGIN(TrackerSeedGeneratorFactory, TSGSmart, "TSGSmart");
0014 DEFINE_EDM_PLUGIN(TrackerSeedGeneratorFactory, TSGFromOrderedHits, "TSGFromOrderedHits");
0015 DEFINE_EDM_PLUGIN(TrackerSeedGeneratorFactory, TSGForRoadSearch, "TSGForRoadSearch");
0016 DEFINE_EDM_PLUGIN(TrackerSeedGeneratorFactory, TSGFromPropagation, "TSGFromPropagation");
0017 DEFINE_EDM_PLUGIN(TrackerSeedGeneratorFactory, DualByEtaTSG, "DualByEtaTSG");
0018 DEFINE_EDM_PLUGIN(TrackerSeedGeneratorFactory, DualByL2TSG, "DualByL2TSG");
0019 DEFINE_EDM_PLUGIN(TrackerSeedGeneratorFactory, CombinedTSG, "CombinedTSG");
0020
0021 #include "FWCore/PluginManager/interface/ModuleDef.h"
0022 #include "TSGFromL1Muon.h"
0023 #include "TSGFromL2Muon.h"
0024
0025 DEFINE_FWK_MODULE(TSGFromL1Muon);
0026 DEFINE_FWK_MODULE(TSGFromL2Muon);
0027
0028 #include "CollectionCombiner.h"
0029
0030 #include "TrackingTools/PatternTools/interface/Trajectory.h"
0031 #include "DataFormats/MuonSeed/interface/L3MuonTrajectorySeedCollection.h"
0032 #include "DataFormats/TrackReco/interface/TrackFwd.h"
0033 #include "DataFormats/TrackCandidate/interface/TrackCandidateCollection.h"
0034 #include "DataFormats/MuonReco/interface/MuonTrackLinks.h"
0035 #include "DataFormats/MuonReco/interface/MuonFwd.h"
0036
0037 typedef CollectionCombiner<std::vector<Trajectory> > TrajectoryCombiner;
0038 typedef CollectionCombiner<L3MuonTrajectorySeedCollection> L3MuonTrajectorySeedCombiner;
0039 typedef CollectionCombiner<reco::TrackCollection> L3TrackCombiner;
0040 typedef CollectionCombiner<TrackCandidateCollection> L3TrackCandCombiner;
0041 typedef CollectionCombiner<reco::MuonTrackLinksCollection> L3TrackLinksCombiner;
0042
0043 DEFINE_FWK_MODULE(TrajectoryCombiner);
0044 DEFINE_FWK_MODULE(L3MuonTrajectorySeedCombiner);
0045 DEFINE_FWK_MODULE(L3TrackCombiner);
0046 DEFINE_FWK_MODULE(L3TrackCandCombiner);
0047 DEFINE_FWK_MODULE(L3TrackLinksCombiner);