Back to home page

Project CMSSW displayed by LXR

 
 

    


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     // Generic TrackCategory selector
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     // Generic VertexCategory selector
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   }  // namespace modules
0044 }  // namespace reco