00001 /* Class that provides the simple ECAL Clustering Algorithm 00002 for L2 Tau Trigger */ 00003 00004 #include "DataFormats/Math/interface/LorentzVector.h" 00005 #include "DataFormats/Math/interface/LorentzVectorFwd.h" 00006 #include <vector> 00007 #include "DataFormats/TauReco/interface/L2TauIsolationInfo.h" 00008 #include "DataFormats/JetReco/interface/CaloJet.h" 00009 00010 #ifndef L2TAU_SIMPLECLUSTERING_H 00011 #define L2TAU_SIMPLECLUSTERING_H 00012 00013 00014 00015 class L2TauSimpleClustering 00016 { 00017 public: 00018 //Constructor 00019 L2TauSimpleClustering(); 00020 L2TauSimpleClustering(double); 00021 00022 //Destructor 00023 ~L2TauSimpleClustering(); 00024 00025 //METHODS 00026 math::PtEtaPhiELorentzVectorCollection clusterize(const math::PtEtaPhiELorentzVectorCollection&); //Do Clustering 00027 00028 00029 private: 00030 //VARIABLES 00031 double m_clusterRadius; //Cluster Radius 00032 00033 }; 00034 00035 #endif