00001 #ifndef RecoLocalMuon_DTTTrigSyncT0Only_H 00002 #define RecoLocalMuon_DTTTrigSyncT0Only_H 00003 00014 #include "CalibMuon/DTDigiSync/interface/DTTTrigBaseSync.h" 00015 00016 00017 00018 class DTLayer; 00019 class DTWireId; 00020 class DTT0; 00021 00022 namespace edm { 00023 class ParameterSet; 00024 } 00025 00026 class DTTTrigSyncT0Only : public DTTTrigBaseSync { 00027 public: 00029 DTTTrigSyncT0Only(const edm::ParameterSet& config); 00030 00032 virtual ~DTTTrigSyncT0Only(); 00033 00034 // Operations 00035 00037 virtual void setES(const edm::EventSetup& setup); 00038 00039 00044 virtual double offset(const DTLayer* layer, 00045 const DTWireId& wireId, 00046 const GlobalPoint& globPos, 00047 double& tTrig, 00048 double& wirePropCorr, 00049 double& tofCorr); 00050 00051 virtual double offset(const DTWireId& wireId); 00052 00055 virtual double emulatorOffset(const DTWireId& wireId, 00056 double &tTrig, 00057 double &t0cell); 00058 00059 00060 private: 00061 00062 const DTT0 *tZeroMap; 00063 00064 // Set the verbosity level 00065 static bool debug; 00066 }; 00067 #endif 00068