00001 // -*- C++ -*- 00002 // 00003 // Package: BeamSplash 00004 // Class: BeamSplash 00005 // 00006 // Original Author: Luca Malgeri 00007 00008 #ifndef BeamSplash_H 00009 #define BeamSplash_H 00010 00011 // system include files 00012 #include <memory> 00013 #include <vector> 00014 #include <map> 00015 #include <set> 00016 00017 // user include files 00018 #include "FWCore/Utilities/interface/InputTag.h" 00019 #include "FWCore/Framework/interface/Frameworkfwd.h" 00020 #include "FWCore/Framework/interface/EDFilter.h" 00021 #include "FWCore/Framework/interface/Event.h" 00022 #include "FWCore/Framework/interface/MakerMacros.h" 00023 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00024 #include "FWCore/Framework/interface/ESHandle.h" 00025 #include "FWCore/MessageLogger/interface/MessageLogger.h" 00026 00027 00028 // 00029 // class declaration 00030 // 00031 00032 00033 class BeamSplash : public edm::EDFilter { 00034 public: 00035 explicit BeamSplash( const edm::ParameterSet & ); 00036 ~BeamSplash(); 00037 00038 private: 00039 virtual bool filter ( edm::Event &, const edm::EventSetup & ); 00040 00041 edm::InputTag EBRecHitCollection_; 00042 edm::InputTag EERecHitCollection_; 00043 edm::InputTag HBHERecHitCollection_; 00044 double EnergyCutTot; 00045 double EnergyCutEcal; 00046 double EnergyCutHcal; 00047 bool applyfilter; 00048 00049 00050 }; 00051 00052 #endif