Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef GMTTokens_h
0002 #define GMTTokens_h
0003 
0004 #include "DataFormats/L1TMuon/interface/RegionalMuonCand.h"
0005 #include "DataFormats/L1TMuon/interface/RegionalMuonShower.h"
0006 #include "DataFormats/L1Trigger/interface/Muon.h"
0007 
0008 #include "CommonTokens.h"
0009 
0010 namespace l1t {
0011   namespace stage2 {
0012     class GMTTokens : public CommonTokens {
0013     public:
0014       GMTTokens(const edm::ParameterSet&, edm::ConsumesCollector&);
0015 
0016       inline const edm::EDGetTokenT<RegionalMuonCandBxCollection>& getRegionalMuonCandTokenBMTF() const {
0017         return regionalMuonCandTokenBMTF_;
0018       };
0019       inline const edm::EDGetTokenT<RegionalMuonCandBxCollection>& getRegionalMuonCandTokenOMTF() const {
0020         return regionalMuonCandTokenOMTF_;
0021       };
0022       inline const edm::EDGetTokenT<RegionalMuonCandBxCollection>& getRegionalMuonCandTokenEMTF() const {
0023         return regionalMuonCandTokenEMTF_;
0024       };
0025       inline const edm::EDGetTokenT<MuonBxCollection>& getImdMuonTokenBMTF() const { return imdMuonTokenBMTF_; };
0026       inline const edm::EDGetTokenT<MuonBxCollection>& getImdMuonTokenEMTFNeg() const { return imdMuonTokenEMTFNeg_; };
0027       inline const edm::EDGetTokenT<MuonBxCollection>& getImdMuonTokenEMTFPos() const { return imdMuonTokenEMTFPos_; };
0028       inline const edm::EDGetTokenT<MuonBxCollection>& getImdMuonTokenOMTFNeg() const { return imdMuonTokenOMTFNeg_; };
0029       inline const edm::EDGetTokenT<MuonBxCollection>& getImdMuonTokenOMTFPos() const { return imdMuonTokenOMTFPos_; };
0030 
0031       inline const edm::EDGetTokenT<RegionalMuonShowerBxCollection>& getRegionalMuonShowerTokenEMTF() const {
0032         return regionalMuonShowerTokenEMTF_;
0033       };
0034 
0035     private:
0036       edm::EDGetTokenT<RegionalMuonCandBxCollection> regionalMuonCandTokenBMTF_;
0037       edm::EDGetTokenT<RegionalMuonCandBxCollection> regionalMuonCandTokenOMTF_;
0038       edm::EDGetTokenT<RegionalMuonCandBxCollection> regionalMuonCandTokenEMTF_;
0039       edm::EDGetTokenT<MuonBxCollection> imdMuonTokenBMTF_;
0040       edm::EDGetTokenT<MuonBxCollection> imdMuonTokenEMTFNeg_;
0041       edm::EDGetTokenT<MuonBxCollection> imdMuonTokenEMTFPos_;
0042       edm::EDGetTokenT<MuonBxCollection> imdMuonTokenOMTFNeg_;
0043       edm::EDGetTokenT<MuonBxCollection> imdMuonTokenOMTFPos_;
0044 
0045       edm::EDGetTokenT<RegionalMuonShowerBxCollection> regionalMuonShowerTokenEMTF_;
0046     };
0047   }  // namespace stage2
0048 }  // namespace l1t
0049 
0050 #endif