CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/SimTracker/TrackHistory/plugins/CategorySelectors.cc

Go to the documentation of this file.
00001 #include "CommonTools/UtilAlgos/interface/ObjectSelector.h"
00002 
00003 #include "DataFormats/BTauReco/interface/SecondaryVertexTagInfo.h"
00004 #include "DataFormats/TrackReco/interface/Track.h"
00005 #include "DataFormats/TrackReco/interface/TrackFwd.h"
00006 #include "DataFormats/VertexReco/interface/Vertex.h"
00007 #include "DataFormats/VertexReco/interface/Vertex.h"
00008 
00009 #include "FWCore/Framework/interface/MakerMacros.h"
00010 
00011 #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h"
00012 #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticleFwd.h"
00013 
00014 #include "SimTracker/TrackHistory/interface/CategoryCriteria.h"
00015 #include "SimTracker/TrackHistory/interface/TrackClassifier.h"
00016 #include "SimTracker/TrackHistory/interface/VertexClassifier.h"
00017 #include "SimTracker/TrackHistory/interface/VertexClassifierByProxy.h"
00018 
00019 namespace reco
00020 {
00021 namespace modules
00022 {
00023 
00024 // Generic TrackCategory selector
00025 
00026 typedef ObjectSelector<CategoryCriteria<TrackCollection, TrackClassifier> > TrackCategorySelector;
00027 DEFINE_FWK_MODULE(TrackCategorySelector);
00028 
00029 typedef ObjectSelector<CategoryCriteria<TrackingParticleCollection, TrackClassifier> > TrackingParticleCategorySelector;
00030 DEFINE_FWK_MODULE(TrackingParticleCategorySelector);
00031 
00032 // Generic VertexCategory selector
00033 
00034 typedef ObjectSelector<CategoryCriteria<VertexCollection, VertexClassifier> > VertexCategorySelector;
00035 DEFINE_FWK_MODULE(VertexCategorySelector);
00036 
00037 typedef ObjectSelector<CategoryCriteria<TrackingVertexCollection, VertexClassifier> > TrackingVertexCategorySelector;
00038 DEFINE_FWK_MODULE(TrackingVertexCategorySelector);
00039 
00040 typedef ObjectSelector<
00041 CategoryCriteria<SecondaryVertexTagInfoCollection, VertexClassifierByProxy<SecondaryVertexTagInfoCollection> >
00042 > SecondaryVertexTagInfoCategorySelector;
00043 DEFINE_FWK_MODULE(SecondaryVertexTagInfoCategorySelector);
00044 
00045 }
00046 }