00001 #ifndef RecoEcal_EgammaClusterAlgos_ExampleClusterAlgo_h 00002 #define RecoEcal_EgammaClusterAlgos_ExampleClusterAlgo_h 00003 00004 #include "DataFormats/EgammaReco/interface/BasicClusterFwd.h" 00005 #include "DataFormats/EgammaReco/interface/BasicCluster.h" 00006 #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h" 00007 00008 class ExampleClusterAlgo { 00009 00010 public: 00011 ExampleClusterAlgo(); 00012 ExampleClusterAlgo(double energyCut, int nXtalCut); 00013 ~ExampleClusterAlgo(); 00014 00015 void setEnergyCut(double value) { energyCut_ = value;} 00016 void setNXtalCut(int value) { nXtalCut_ = value;} 00017 00018 reco::BasicCluster makeOneCluster(); 00019 reco::BasicClusterCollection makeClusters(const EcalRecHitCollection& rechits); 00020 00021 private: 00022 double energyCut_; 00023 int nXtalCut_; 00024 }; 00025 #endif