CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2_patch1/src/L1Trigger/DTUtilities/interface/DTTrigData.h

Go to the documentation of this file.
00001 //-------------------------------------------------
00002 //
00008 //
00009 //--------------------------------------------------
00010 #ifndef DT_TRIG_DATA_H_
00011 #define DT_TRIG_DATA_H_
00012 
00013 //------------------------------------
00014 // Collaborating Class Declarations --
00015 //------------------------------------
00016 
00017 //----------------------
00018 // Base Class Headers --
00019 //----------------------
00020 //#include "Profound/MuNumbering/interface/MuBarIdInclude.h"
00021 //Should become
00022 #include "DataFormats/MuonDetId/interface/DTChamberId.h"
00023 #include "DataFormats/MuonDetId/interface/DTSuperLayerId.h"
00024 #include "DataFormats/MuonDetId/interface/DTLayerId.h"
00025 #include "DataFormats/MuonDetId/interface/DTWireId.h"
00026 //---------------
00027 // C++ Headers --
00028 //---------------
00029 
00030 //              ---------------------
00031 //              -- Class Interface --
00032 //              ---------------------
00033 
00034 class DTTrigData {
00035 
00036  public:
00037 
00039   DTTrigData() {}
00040 
00042   virtual ~DTTrigData() {}
00043 
00045   virtual DTChamberId ChamberId() const = 0;
00046 
00048   inline int wheel() const { return ChamberId().wheel(); }
00049 
00051   inline int station() const { return ChamberId().station(); }
00052 
00054   inline int sector() const { return ChamberId().sector(); }
00055 
00057   virtual void print() const = 0;
00058 
00059 };
00060 #endif
00061 
00062 
00063 
00064