00001 #ifndef CSCSegment_CSCSegAlgoPreClustering_h 00002 #define CSCSegAlgoPreClustering_h 00003 00013 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00014 #include <DataFormats/CSCRecHit/interface/CSCRecHit2D.h> 00015 #include <DataFormats/CSCRecHit/interface/CSCSegment.h> 00016 #include <vector> 00017 00018 class CSCChamber; 00019 00020 class CSCSegAlgoPreClustering { 00021 00022 public: 00023 00024 typedef std::vector<const CSCRecHit2D*> ChamberHitContainer; 00025 00027 explicit CSCSegAlgoPreClustering(const edm::ParameterSet& ps); 00028 00030 ~CSCSegAlgoPreClustering(); 00031 00033 std::vector< std::vector<const CSCRecHit2D*> > clusterHits( const CSCChamber* aChamber, const ChamberHitContainer& rechits); 00034 private: 00035 00036 bool debug; 00037 double dXclusBoxMax; 00038 double dYclusBoxMax; 00039 00040 float mean_x, mean_y, err_x, err_y; 00041 const CSCChamber* theChamber; 00042 00043 }; 00044 #endif