Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef EventFilter_L1TRawToDigi_EMTFTokens_h
0002 #define EventFilter_L1TRawToDigi_EMTFTokens_h
0003 
0004 #include "DataFormats/L1TMuon/interface/RegionalMuonCand.h"
0005 #include "DataFormats/L1TMuon/interface/RegionalMuonShower.h"
0006 #include "DataFormats/L1TMuon/interface/EMTFDaqOut.h"
0007 #include "DataFormats/L1TMuon/interface/EMTFHit.h"
0008 #include "DataFormats/L1TMuon/interface/EMTFTrack.h"
0009 #include "DataFormats/L1TMuon/interface/CPPFDigi.h"
0010 #include "DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigiCollection.h"
0011 #include "DataFormats/CSCDigi/interface/CSCShowerDigiCollection.h"
0012 #include "DataFormats/GEMDigi/interface/GEMPadDigiClusterCollection.h"
0013 #include "FWCore/Utilities/interface/EDGetToken.h"
0014 #include "EventFilter/L1TRawToDigi/interface/PackerTokens.h"
0015 
0016 namespace l1t {
0017   namespace stage2 {
0018     class EMTFTokens : public PackerTokens {
0019     public:
0020       EMTFTokens(const edm::ParameterSet&, edm::ConsumesCollector&);
0021 
0022       inline const edm::EDGetTokenT<RegionalMuonCandBxCollection>& getRegionalMuonCandToken() const {
0023         return regionalMuonCandToken_;
0024       }
0025       inline const edm::EDGetTokenT<RegionalMuonShowerBxCollection>& getRegionalMuonShowerToken() const {
0026         return regionalMuonShowerToken_;
0027       }
0028       inline const edm::EDGetTokenT<EMTFDaqOutCollection>& getEMTFDaqOutToken() const { return EMTFDaqOutToken_; }
0029       inline const edm::EDGetTokenT<EMTFHitCollection>& getEMTFHitToken() const { return EMTFHitToken_; }
0030       inline const edm::EDGetTokenT<EMTFTrackCollection>& getEMTFTrackToken() const { return EMTFTrackToken_; }
0031       inline const edm::EDGetTokenT<CSCCorrelatedLCTDigiCollection>& getEMTFLCTToken() const { return EMTFLCTToken_; }
0032       inline const edm::EDGetTokenT<CSCShowerDigiCollection>& getEMTFCSCShowerToken() const {
0033         return EMTFCSCShowerToken_;
0034       }
0035       inline const edm::EDGetTokenT<CPPFDigiCollection>& getEMTFCPPFToken() const { return EMTFCPPFToken_; }
0036       inline const edm::EDGetTokenT<GEMPadDigiClusterCollection>& getEMTFGEMPadClusterToken() const {
0037         return EMTFGEMPadClusterToken_;
0038       }
0039 
0040     private:
0041       edm::EDGetTokenT<RegionalMuonCandBxCollection> regionalMuonCandToken_;
0042       edm::EDGetTokenT<RegionalMuonShowerBxCollection> regionalMuonShowerToken_;
0043       edm::EDGetTokenT<EMTFDaqOutCollection> EMTFDaqOutToken_;
0044       edm::EDGetTokenT<EMTFHitCollection> EMTFHitToken_;
0045       edm::EDGetTokenT<EMTFTrackCollection> EMTFTrackToken_;
0046       edm::EDGetTokenT<CSCCorrelatedLCTDigiCollection> EMTFLCTToken_;
0047       edm::EDGetTokenT<CSCShowerDigiCollection> EMTFCSCShowerToken_;
0048       edm::EDGetTokenT<CPPFDigiCollection> EMTFCPPFToken_;
0049       edm::EDGetTokenT<GEMPadDigiClusterCollection> EMTFGEMPadClusterToken_;
0050     };
0051   }  // namespace stage2
0052 }  // namespace l1t
0053 
0054 #endif /* define EventFilter_L1TRawToDigi_EMTFTokens_h */