CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/L1Trigger/GlobalCaloTrigger/interface/L1GctNullJetFinder.h

Go to the documentation of this file.
00001 #ifndef L1GCTNULLJETFINDER_H_
00002 #define L1GCTNULLJETFINDER_H_
00003 
00004 #include "L1Trigger/GlobalCaloTrigger/interface/L1GctJetFinderBase.h"
00005 
00006 #include <boost/cstdint.hpp> //for uint16_t
00007 #include <vector>
00008 
00015 /*
00016  * \author Greg Heath
00017  * \date March 2010
00018  */
00019 
00020 
00021 
00022 class L1GctNullJetFinder : public L1GctJetFinderBase
00023 {
00024  public:
00025 
00027   L1GctNullJetFinder(int id);
00028                  
00029   ~L1GctNullJetFinder();
00030    
00032   friend std::ostream& operator << (std::ostream& os, const L1GctNullJetFinder& algo);
00033 
00035   virtual void fetchInput();
00036 
00038   virtual void process();
00039 
00040  protected:
00041 
00042   // Each jetFinder must define the constants as private and copy the
00043   // function definitions below.
00044   virtual unsigned maxRegionsIn() const { return MAX_REGIONS_IN; }
00045   virtual unsigned centralCol0() const { return CENTRAL_COL0; }
00046   virtual unsigned nCols() const { return N_COLS; }
00047 
00048 private:
00049 
00051   static const unsigned int MAX_REGIONS_IN; 
00052   static const unsigned int N_COLS;
00053   static const unsigned int CENTRAL_COL0;
00054 
00055   void findJets();  
00056 
00057 };
00058 
00059 std::ostream& operator << (std::ostream& os, const L1GctNullJetFinder& algo);
00060 
00061 #endif /*L1GCTNULLJETFINDER_H_*/