CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch13/src/Alignment/LaserAlignment/plugins/LaserAlignmentT0Producer.h

Go to the documentation of this file.
00001 
00008 //
00009 // Original Author:  Jan Olzem
00010 //         Created:  Wed Feb 13 17:30:40 CET 2008
00011 // $Id: LaserAlignmentT0Producer.h,v 1.3 2010/01/06 09:38:00 mussgill 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() ;
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