Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:20:17

0001 ///
0002 /// \class l1t::CaloMainProcessor
0003 ///
0004 /// Description: interface for the main processor
0005 ///
0006 /// Implementation:
0007 ///
0008 /// \author: Jim Brooke - University of Bristol
0009 ///
0010 
0011 //
0012 
0013 #ifndef Stage1Layer2MainProcessor_h
0014 #define Stage1Layer2MainProcessor_h
0015 
0016 #include "DataFormats/L1TCalorimeter/interface/CaloEmCand.h"
0017 #include "DataFormats/L1TCalorimeter/interface/CaloRegion.h"
0018 //#include "DataFormats/L1Trigger/interface/BXVector.h"
0019 #include <vector>
0020 #include "DataFormats/L1Trigger/interface/EGamma.h"
0021 #include "DataFormats/L1Trigger/interface/Tau.h"
0022 #include "DataFormats/L1Trigger/interface/Jet.h"
0023 #include "DataFormats/L1Trigger/interface/EtSum.h"
0024 #include "DataFormats/L1Trigger/interface/CaloSpare.h"
0025 
0026 #include "FWCore/Framework/interface/Event.h"
0027 
0028 namespace l1t {
0029 
0030   class Stage1Layer2MainProcessor {
0031   public:
0032     virtual void processEvent(const std::vector<CaloEmCand> &,
0033                               const std::vector<CaloRegion> &,
0034                               std::vector<EGamma> *egammas,
0035                               std::vector<Tau> *taus,
0036                               std::vector<Tau> *isoTaus,
0037                               std::vector<Jet> *jets,
0038                               std::vector<Jet> *preGtJets,
0039                               std::vector<EtSum> *etsums,
0040                               CaloSpare *hfSums,
0041                               CaloSpare *hfCounts) = 0;
0042 
0043     virtual ~Stage1Layer2MainProcessor(){};
0044   };
0045 
0046 }  // namespace l1t
0047 
0048 #endif