CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC4_patch1/src/RecoJets/JetProducers/plugins/FastjetJetProducer.h

Go to the documentation of this file.
00001 #ifndef RecoJets_JetProducers_plugins_FastjetJetProducer_h
00002 #define RecoJets_JetProducers_plugins_FastjetJetProducer_h
00003 
00004 #include "RecoJets/JetProducers/plugins/VirtualJetProducer.h"
00005 
00006 
00007 
00008 class FastjetJetProducer : public VirtualJetProducer
00009 {
00010 
00011 public:
00012   //
00013   // construction/destruction
00014   //
00015   explicit FastjetJetProducer(const edm::ParameterSet& iConfig);
00016   virtual ~FastjetJetProducer();
00017 
00018   virtual void produce( edm::Event & iEvent, const edm::EventSetup & iSetup );
00019 
00020   
00021 protected:
00022 
00023   //
00024   // member functions
00025   //
00026 
00027   virtual void produceTrackJets( edm::Event & iEvent, const edm::EventSetup & iSetup );
00028   virtual void runAlgorithm( edm::Event& iEvent, const edm::EventSetup& iSetup );
00029 
00030  private:
00031 
00032   // trackjet clustering parameters
00033   bool useOnlyVertexTracks_;
00034   bool useOnlyOnePV_;
00035   float dzTrVtxMax_;
00036   float dxyTrVtxMax_;
00037   int minVtxNdof_;
00038   float maxVtxZ_;
00039 
00040   // jet trimming parameters
00041   bool useMassDropTagger_;    
00042   bool useFiltering_;         
00043   bool useTrimming_;          
00044   bool usePruning_;           
00045   double muCut_;              
00046   double yCut_;               
00047   double rFilt_;              
00048   int    nFilt_;              
00049   double trimPtFracMin_;      
00050   double zCut_;               
00051   double RcutFactor_;         
00052 
00053     
00054 };
00055 
00056 
00057 #endif