File indexing completed on 2024-04-06 12:31:05
0001 #include "CommonTools/UtilAlgos/interface/ObjectSelector.h"
0002
0003 #include "DataFormats/BTauReco/interface/SecondaryVertexTagInfo.h"
0004 #include "DataFormats/TrackReco/interface/Track.h"
0005 #include "DataFormats/TrackReco/interface/TrackFwd.h"
0006 #include "DataFormats/VertexReco/interface/Vertex.h"
0007
0008 #include "FWCore/Framework/interface/MakerMacros.h"
0009
0010 #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h"
0011 #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticleFwd.h"
0012
0013 #include "SimTracker/TrackHistory/interface/CategoryCriteria.h"
0014 #include "SimTracker/TrackHistory/interface/TrackClassifier.h"
0015 #include "SimTracker/TrackHistory/interface/VertexClassifier.h"
0016 #include "SimTracker/TrackHistory/interface/VertexClassifierByProxy.h"
0017
0018 namespace reco {
0019 namespace modules {
0020
0021
0022
0023 typedef ObjectSelector<CategoryCriteria<TrackCollection, TrackClassifier>> TrackCategorySelector;
0024 DEFINE_FWK_MODULE(TrackCategorySelector);
0025
0026 typedef ObjectSelector<CategoryCriteria<TrackingParticleCollection, TrackClassifier>>
0027 TrackingParticleCategorySelector;
0028 DEFINE_FWK_MODULE(TrackingParticleCategorySelector);
0029
0030
0031
0032 typedef ObjectSelector<CategoryCriteria<VertexCollection, VertexClassifier>> VertexCategorySelector;
0033 DEFINE_FWK_MODULE(VertexCategorySelector);
0034
0035 typedef ObjectSelector<CategoryCriteria<TrackingVertexCollection, VertexClassifier>> TrackingVertexCategorySelector;
0036 DEFINE_FWK_MODULE(TrackingVertexCategorySelector);
0037
0038 typedef ObjectSelector<
0039 CategoryCriteria<SecondaryVertexTagInfoCollection, VertexClassifierByProxy<SecondaryVertexTagInfoCollection>>>
0040 SecondaryVertexTagInfoCategorySelector;
0041 DEFINE_FWK_MODULE(SecondaryVertexTagInfoCategorySelector);
0042
0043 }
0044 }