Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:23:34

0001 #ifndef PhysicsTools_JetMCAlgos_TauGenJetDecayModeSelector_h
0002 #define PhysicsTools_JetMCAlgos_TauGenJetDecayModeSelector_h
0003 
0004 /** \class TauGenJetDecayModeSelector
0005  *
0006  * Selection of GenJet objects representing generated tau-decays
0007  * by tau decay mode
0008  *
0009  * \author Christian Veelken, UC Davis
0010  *
0011  *
0012  *
0013  */
0014 
0015 #include "FWCore/Framework/interface/ConsumesCollector.h"
0016 #include "CommonTools/UtilAlgos/interface/SingleObjectSelector.h"
0017 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0018 #include "FWCore/Utilities/interface/InputTag.h"
0019 
0020 #include "DataFormats/JetReco/interface/GenJet.h"
0021 #include "DataFormats/JetReco/interface/GenJetCollection.h"
0022 
0023 class TauGenJetDecayModeSelectorImp {
0024 public:
0025   // constructor
0026   explicit TauGenJetDecayModeSelectorImp(const edm::ParameterSet&, edm::ConsumesCollector& iC);
0027 
0028   bool operator()(const reco::GenJet&) const;
0029 
0030 private:
0031   typedef std::vector<std::string> vstring;
0032   vstring selectedTauDecayModes_;
0033 };
0034 
0035 typedef SingleObjectSelector<reco::GenJetCollection, TauGenJetDecayModeSelectorImp> TauGenJetDecayModeSelector;
0036 
0037 #endif