CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/L1Trigger/DTSectorCollector/src/DTSectCollThCand.cc

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