00001 00008 // 00009 // Original Author: Jan Olzem 00010 // Created: Wed Feb 13 17:30:40 CET 2008 00011 // $Id: LaserAlignmentT0Producer.h,v 1.2 2008/03/03 09:43:32 olzem Exp $ 00012 // 00013 // 00014 00015 00016 // system include files 00017 #include <memory> 00018 #include <algorithm> 00019 00020 // user include files 00021 #include "FWCore/Framework/interface/Frameworkfwd.h" 00022 #include "FWCore/Framework/interface/EDProducer.h" 00023 #include "FWCore/Framework/interface/Event.h" 00024 #include "FWCore/Framework/interface/MakerMacros.h" 00025 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00026 00027 #include <DataFormats/Common/interface/DetSetVector.h> 00028 #include <DataFormats/SiStripDigi/interface/SiStripDigi.h> 00029 #include <DataFormats/SiStripDigi/interface/SiStripRawDigi.h> 00030 00031 // 00032 // class decleration 00033 // 00034 00035 class LaserAlignmentT0Producer : public edm::EDProducer { 00036 public: 00037 explicit LaserAlignmentT0Producer( const edm::ParameterSet& ); 00038 ~LaserAlignmentT0Producer(); 00039 00040 private: 00041 virtual void beginJob( const edm::EventSetup& ) ; 00042 virtual void produce( edm::Event&, const edm::EventSetup& ); 00043 virtual void endJob(); 00044 void FillDetIds( void ); 00045 00046 // container for cfg data 00047 std::vector<edm::ParameterSet> digiProducerList; 00048 std::string digiProducer; 00049 std::string digiLabel; 00050 std::string digiType; 00051 00052 // this one stores the det ids for all the 434 LAS modules 00053 std::vector<unsigned int> theLasDetIds; 00054 00055 }; 00056