Back to home page

Project CMSSW displayed by LXR

 
 

    


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 // Forward declarations
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 }  // namespace emtf::phase2
0096 
0097 #endif  // L1Trigger_L1TMuonEndCapPhase2_SubsystemTags_h