CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/CalibMuon/DTDigiSync/src/DTTTrigSyncT0Only.h

Go to the documentation of this file.
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