Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-09-07 04:37:03

0001 //-------------------------------------------------
0002 //
0003 //   Class: L1TwinMuxAlgortithm
0004 //
0005 //   L1TwinMuxAlgortithm
0006 //
0007 //
0008 //   Author :
0009 //   G. Flouris               U Ioannina    Feb. 2015
0010 //   mpd.: g karathanasis
0011 //--------------------------------------------------
0012 
0013 #ifndef L1T_TwinMuxL1TTwinMuxAlgorithm_H
0014 #define L1T_TwinMuxL1TTwinMuxAlgorithm_H
0015 
0016 #include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambPhContainer.h"
0017 #include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambThContainer.h"
0018 #include "DataFormats/RPCDigi/interface/RPCDigiCollection.h"
0019 
0020 #include "Geometry/RPCGeometry/interface/RPCGeometry.h"
0021 
0022 #include "CondFormats/L1TObjects/interface/L1TTwinMuxParams.h"
0023 #include "L1Trigger/L1TTwinMux/interface/L1MuTMChambPhContainer.h"
0024 
0025 #include "FWCore/Framework/interface/Frameworkfwd.h"
0026 
0027 class L1TTwinMuxAlgorithm {
0028 public:
0029   L1TTwinMuxAlgorithm() {}
0030   ~L1TTwinMuxAlgorithm() {}
0031 
0032   void run(edm::Handle<L1MuDTChambPhContainer> phiDigis,
0033            edm::Handle<L1MuDTChambThContainer> thetaDigis,
0034            edm::Handle<RPCDigiCollection> rpcDigis,
0035            const L1TTwinMuxParams&,
0036            const RPCGeometry&);
0037 
0038   ///Return Output PhContainer
0039   L1MuDTChambPhContainer get_ph_tm_output() { return m_tm_phi_output; }
0040 
0041 private:
0042   ///Output PhContainer
0043   L1MuDTChambPhContainer m_tm_phi_output;
0044 };
0045 #endif