00001 #ifndef RecoLocalTracker_SiStripClusterizer_SiStripClusterizerAlgorithm_h 00002 #define RecoLocalTracker_SiStripClusterizer_SiStripClusterizerAlgorithm_h 00003 00014 //edm 00015 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00016 #include "FWCore/MessageLogger/interface/MessageLogger.h" 00017 //Data Formats 00018 #include "DataFormats/Common/interface/DetSet.h" 00019 #include "DataFormats/Common/interface/DetSetVectorNew.h" 00020 #include "DataFormats/SiStripDigi/interface/SiStripDigi.h" 00021 #include "DataFormats/SiStripCluster/interface/SiStripCluster.h" 00022 //Algorithm 00023 #include "RecoLocalTracker/SiStripClusterizer/interface/ThreeThresholdStripClusterizer.h" 00024 00025 #include <iostream> 00026 #include <memory> 00027 #include <string> 00028 #include <vector> 00029 00030 00031 class SiStripClusterizerAlgorithm 00032 { 00033 public: 00034 00035 SiStripClusterizerAlgorithm(const edm::ParameterSet& conf); 00036 ~SiStripClusterizerAlgorithm(); 00037 00039 void run(const edm::DetSetVector<SiStripDigi>& input, edmNew::DetSetVector<SiStripCluster> & output, const edm::EventSetup& es); 00040 00041 // void configure( SiStripNoiseService* ); 00042 00043 private: 00044 edm::ParameterSet conf_; 00045 ThreeThresholdStripClusterizer* ThreeThresholdStripClusterizer_; 00046 std::string clusterMode_; 00047 bool validClusterizer_; 00048 00049 }; 00050 00051 #endif