00001 #ifndef CSCSegment_CSCSegmentAlgorithm_h 00002 #define CSCSegment_CSCSegmentAlgorithm_h 00003 00018 #include <DataFormats/CSCRecHit/interface/CSCRecHit2DCollection.h> 00019 #include <DataFormats/CSCRecHit/interface/CSCSegment.h> 00020 #include <Geometry/CSCGeometry/interface/CSCChamber.h> 00021 00022 #include <FWCore/Framework/interface/Frameworkfwd.h> 00023 #include <vector> 00024 00025 class CSCSegmentAlgorithm { 00026 public: 00028 explicit CSCSegmentAlgorithm(const edm::ParameterSet&) {}; 00030 virtual ~CSCSegmentAlgorithm() {}; 00031 00034 virtual std::vector<CSCSegment> run(const CSCChamber* chamber, std::vector<const CSCRecHit2D*> rechits) = 0; 00035 00036 private: 00037 }; 00038 00039 #endif