CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch13/src/FastSimulation/ForwardDetectors/plugins/CastorFastClusterProducer.h

Go to the documentation of this file.
00001 #ifndef FastSimulation_ForwardDetectors_CastorFastClusterProducer_h
00002 #define FastSimulation_ForwardDetectors_CastorFastClusterProducer_h
00003 
00004 // Castorobject includes
00005 #include "DataFormats/CastorReco/interface/CastorCluster.h"
00006 #include "DataFormats/CastorReco/interface/CastorCell.h"
00007 
00008 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00009 
00010 #include "DataFormats/Math/interface/Point3D.h"
00011 
00012 
00013 //
00014 // class decleration
00015 //
00016 
00017 class CastorFastClusterProducer : public edm::EDProducer {
00018    public:
00019       explicit CastorFastClusterProducer(const edm::ParameterSet&);
00020       ~CastorFastClusterProducer();
00021 
00022    private:
00023       virtual void beginRun(edm::Run&, edm::EventSetup const&) ;
00024       virtual void produce(edm::Event&, const edm::EventSetup&);
00025       double make_noise();
00026       virtual void endRun() ;
00027       
00028       // ----------member data ---------------------------
00029       typedef math::XYZPointD Point;
00030       typedef ROOT::Math::RhoEtaPhiPoint ClusterPoint;
00031       typedef std::vector<reco::CastorCluster> CastorClusterCollection;
00032 };
00033 
00034 #endif
00035 
00036