![]() |
![]() |
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