Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:10:32

0001 #ifndef EventFilter_FilterByLTC_h
0002 #define EventFilter_FilterByLTC_h
0003 
0004 /** \class FilterByLTC
0005  *
0006  *  Class to select events depending on the trigger source
0007  *  (DT,CSC,RPC,DT+CSC,DT+RPC,CSC+RPC,DT+CSC+RPC,NoDT,NoCSC,NoRPC)
0008  *
0009  */
0010 
0011 #include "FWCore/Framework/interface/one/EDFilter.h"
0012 #include "FWCore/Utilities/interface/InputTag.h"
0013 
0014 namespace edm {
0015   class ParameterSet;
0016   class Event;
0017   class EventSetup;
0018 }  // namespace edm
0019 
0020 class FilterByLTC : public edm::one::EDFilter<> {
0021 public:
0022   /// Constructor
0023   FilterByLTC(const edm::ParameterSet& pset);
0024 
0025   /// Destructor
0026   virtual ~FilterByLTC();
0027 
0028   virtual bool filter(edm::Event& event, const edm::EventSetup& eventSetup);
0029 
0030 private:
0031   // counters
0032   int nEventsProcessed;
0033   int nEventsSelected;
0034   //trigger source 1,...,13 = (
0035   // only DT, CSC, RPC,
0036   // both DT&&CSC,DT&&RPC,CSC&&RPC,CSC&&RPC&&DT,
0037   // NoDT,NoCSC,NoRPC
0038   // DT+anything else, CSC+anything else, RPC+anything else)
0039   int theTriggerSource;
0040   edm::InputTag ltcTag_;
0041 };
0042 #endif