00001 //------------------------------------------------- 00002 // 00003 // Class: DTSectCollThCand.cpp 00004 // 00005 // Description: A Sector Collector Theta Candidate 00006 // 00007 // 00008 // Author List: 00009 // C. Battilana 00010 // Modifications: 00011 // 00012 // 00013 // 00014 //-------------------------------------------------- 00015 00016 00017 //----------------------- 00018 // This Class's Header -- 00019 //----------------------- 00020 #include "L1Trigger/DTSectorCollector/interface/DTSectCollThCand.h" 00021 00022 //--------------- 00023 // C++ Headers -- 00024 //--------------- 00025 #include <iostream> 00026 00027 //---------------- 00028 // Constructors -- 00029 //---------------- 00030 DTSectCollThCand::DTSectCollThCand(DTSC* tsc, const DTChambThSegm* tstsegm) 00031 : _tsc(tsc), _tstsegm(tstsegm) { 00032 } 00033 00034 00035 DTSectCollThCand::DTSectCollThCand() { 00036 00037 } 00038 00039 //-------------- 00040 // Destructor -- 00041 //-------------- 00042 DTSectCollThCand::~DTSectCollThCand(){ 00043 } 00044 00045 00046 //-------------- 00047 // Operations -- 00048 //-------------- 00049 00050 DTSectCollThCand& 00051 DTSectCollThCand::operator=(const DTSectCollThCand& tsccand) { 00052 if(this != &tsccand){ 00053 _tsc = tsccand._tsc; 00054 _tstsegm = tsccand._tstsegm; 00055 } 00056 return *this; 00057 } 00058 00059 void 00060 DTSectCollThCand::clear() { 00061 _tstsegm=0; 00062 } 00063 00064 int 00065 DTSectCollThCand::CoarseSync() const{ 00066 int stat= _tstsegm->ChamberId().station(); 00067 if (stat>3){ 00068 std::cout << "DTSectCollThCand::CoarseSync: station number outside valid range: " 00069 << stat << " 0 returned" << std::endl; 00070 return 0; 00071 } 00072 return config()->CoarseSync(stat); 00073 } 00074 00075 void 00076 DTSectCollThCand::print() const { 00077 std::cout << "Sector Collector Theta Candidate: " << std::endl; 00078 _tstsegm->print(); 00079 std::cout << "SC step: " << _tstsegm->step()+CoarseSync(); 00080 std::cout << std::endl; 00081 00082 } 00083