CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2_patch1/src/L1Trigger/DTSectorCollector/interface/DTSectCollThCand.h

Go to the documentation of this file.
00001 //-------------------------------------------------
00002 //
00011 //
00012 //--------------------------------------------------
00013 #ifndef DT_SECT_COLL_TH_CAND_H
00014 #define DT_SECT_COLL_TH_CAND_H
00015 
00016 //----------------------
00017 // Base Class Headers --
00018 //----------------------
00019 #include "L1TriggerConfig/DTTPGConfig/interface/DTConfigSectColl.h"
00020 #include "L1Trigger/DTSectorCollector/interface/DTSC.h"
00021 #include "L1Trigger/DTTriggerServerTheta/interface/DTChambThSegm.h"
00022 
00023 //---------------
00024 // C++ Headers --
00025 //---------------
00026 #include <string>
00027 
00028 //              ---------------------
00029 //              -- Class Interface --
00030 //              ---------------------
00031 
00032 class DTSectCollThCand {
00033 
00034  public:
00035   
00036   DTSectCollThCand(DTSC*, const DTChambThSegm*);
00037 
00039   DTSectCollThCand();
00040 
00042   DTSectCollThCand(const DTSectCollThCand& tsccand);
00043   
00045   DTSectCollThCand& operator=(const DTSectCollThCand& tsccand);
00046 
00048   ~DTSectCollThCand();
00049 
00050   // Non-const methods
00051 
00053   inline void clear();
00054 
00055   // Const methods
00056 
00058   inline DTConfigSectColl* config() const { return _tsc->config(); }
00059 
00061   inline DTSC* tsc() const { return _tsc; }
00062 
00064   inline const DTChambThSegm* tsTr() const { return _tstsegm; }
00065 
00067   void print() const; 
00068 
00070   int CoarseSync() const;
00071 
00072  private:
00073 
00074   DTSC* _tsc;
00075   const DTChambThSegm* _tstsegm;
00076 
00077 };
00078 #endif