Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-02-05 23:51:40

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/ParameterSet/interface/ParameterSetDescription.h"
0019 #include "FWCore/Utilities/interface/InputTag.h"
0020 
0021 #include "DataFormats/JetReco/interface/GenJet.h"
0022 #include "DataFormats/JetReco/interface/GenJetCollection.h"
0023 
0024 class TauGenJetDecayModeSelectorImp {
0025 public:
0026   // constructor
0027   explicit TauGenJetDecayModeSelectorImp(const edm::ParameterSet&, edm::ConsumesCollector& iC);
0028 
0029   bool operator()(const reco::GenJet&) const;
0030 
0031   static void fillPSetDescription(edm::ParameterSetDescription& desc);
0032 
0033 private:
0034   typedef std::vector<std::string> vstring;
0035   vstring selectedTauDecayModes_;
0036 };
0037 
0038 typedef SingleObjectSelector<reco::GenJetCollection, TauGenJetDecayModeSelectorImp> TauGenJetDecayModeSelector;
0039 
0040 #endif