File indexing completed on 2024-04-06 12:21:00
0001 #ifndef L1Trigger_L1TMuonEndCapPhase2_SubsystemTags_h
0002 #define L1Trigger_L1TMuonEndCapPhase2_SubsystemTags_h
0003
0004 #include "DataFormats/MuonDetId/interface/CSCDetId.h"
0005 #include "DataFormats/MuonDetId/interface/RPCDetId.h"
0006 #include "DataFormats/MuonDetId/interface/GEMDetId.h"
0007 #include "DataFormats/MuonDetId/interface/ME0DetId.h"
0008
0009 #include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambPhDigi.h"
0010 #include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambPhContainer.h"
0011 #include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambThDigi.h"
0012 #include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambThContainer.h"
0013 #include "DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigi.h"
0014 #include "DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigiCollection.h"
0015 #include "DataFormats/CSCDigi/interface/CSCComparatorDigi.h"
0016 #include "DataFormats/CSCDigi/interface/CSCComparatorDigiCollection.h"
0017 #include "DataFormats/RPCDigi/interface/RPCDigi.h"
0018 #include "DataFormats/RPCDigi/interface/RPCDigiCollection.h"
0019 #include "DataFormats/RPCRecHit/interface/RPCRecHit.h"
0020 #include "DataFormats/RPCRecHit/interface/RPCRecHitCollection.h"
0021 #include "DataFormats/L1TMuon/interface/CPPFDigi.h"
0022 #include "DataFormats/GEMDigi/interface/GEMPadDigiCluster.h"
0023 #include "DataFormats/GEMDigi/interface/GEMPadDigiClusterCollection.h"
0024 #include "DataFormats/GEMDigi/interface/ME0TriggerDigi.h"
0025 #include "DataFormats/GEMDigi/interface/ME0TriggerDigiCollection.h"
0026
0027
0028 class CSCGeometry;
0029 class RPCGeometry;
0030 class GEMGeometry;
0031 class ME0Geometry;
0032
0033 namespace emtf::phase2 {
0034
0035 struct DTTag {
0036 typedef L1MuDTChambPhDigi digi_type;
0037 typedef L1MuDTChambPhContainer collection_type;
0038 typedef L1MuDTChambThDigi theta_digi_type;
0039 typedef L1MuDTChambThContainer theta_collection_type;
0040 };
0041
0042 struct CSCTag {
0043 typedef CSCDetId detid_type;
0044 typedef CSCCorrelatedLCTDigi digi_type;
0045 typedef CSCCorrelatedLCTDigiCollection collection_type;
0046 typedef CSCComparatorDigi comparator_digi_type;
0047 typedef CSCComparatorDigiCollection comparator_collection_type;
0048 typedef CSCGeometry detgeom_type;
0049 };
0050
0051 struct RPCTag {
0052 typedef RPCDetId detid_type;
0053 typedef RPCDigi digi_type;
0054 typedef RPCDigiCollection collection_type;
0055 typedef RPCRecHit rechit_type;
0056 typedef RPCRecHitCollection rechit_collection_type;
0057 typedef RPCGeometry detgeom_type;
0058 };
0059
0060 struct IRPCTag {
0061 typedef RPCDetId detid_type;
0062 typedef RPCDigi digi_type;
0063 typedef RPCDigiCollection collection_type;
0064 typedef RPCRecHit rechit_type;
0065 typedef RPCRecHitCollection rechit_collection_type;
0066 typedef RPCGeometry detgeom_type;
0067 };
0068
0069 struct CPPFTag {
0070 typedef l1t::CPPFDigi digi_type;
0071 typedef l1t::CPPFDigiCollection collection_type;
0072 };
0073
0074 struct GEMTag {
0075 typedef GEMDetId detid_type;
0076 typedef GEMPadDigiCluster digi_type;
0077 typedef GEMPadDigiClusterCollection collection_type;
0078 typedef GEMGeometry detgeom_type;
0079 };
0080
0081 struct ME0Tag {
0082 typedef ME0DetId detid_type;
0083 typedef ME0TriggerDigi digi_type;
0084 typedef ME0TriggerDigiCollection collection_type;
0085 typedef ME0Geometry detgeom_type;
0086 };
0087
0088 struct GE0Tag {
0089 typedef GEMDetId detid_type;
0090 typedef ME0TriggerDigi digi_type;
0091 typedef GE0TriggerDigiCollection collection_type;
0092 typedef GEMGeometry detgeom_type;
0093 };
0094
0095 }
0096
0097 #endif