CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/RecoEcal/EgammaClusterAlgos/interface/ExampleClusterAlgo.h

Go to the documentation of this file.
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