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_*/