CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_7_hltpatch2/src/L1Trigger/DTSectorCollector/src/DTSectCollThSegm.cc

Go to the documentation of this file.
00001 //-------------------------------------------------
00002 //
00003 //   Class: DTSectCollThSegm.cpp
00004 //
00005 //   Description: Muon Sector Collector Trigger Theta candidate 
00006 //
00007 //
00008 //   Author List:
00009 //   C. Battilana
00010 //   Modifications: 
00011 //
00012 //
00013 //--------------------------------------------------
00014 
00015 //-----------------------
00016 // This Class's Header --
00017 //-----------------------
00018 #include "L1Trigger/DTSectorCollector/interface/DTSectCollThSegm.h"
00019 
00020 //-------------------------------
00021 // Collaborating Class Headers --
00022 //-------------------------------
00023 
00024 //---------------
00025 // C++ Headers --
00026 //---------------
00027 #include <iostream>
00028 
00029 //----------------
00030 // Constructors --
00031 //----------------
00032 DTSectCollThSegm::DTSectCollThSegm(DTSectCollId scid, int step, 
00033                                      const DTChambThSegm* tstheta_seg) : 
00034   m_sectcollid(scid),  m_step(step), m_tsthetatrig(tstheta_seg) {
00035 }
00036 
00037 DTSectCollThSegm::DTSectCollThSegm(const DTSectCollThSegm& seg) : 
00038   m_sectcollid(seg.m_sectcollid), m_step(seg.m_step), m_tsthetatrig(seg.m_tsthetatrig)  {
00039 }
00040 
00041 //--------------
00042 // Destructor --
00043 //--------------
00044 DTSectCollThSegm::~DTSectCollThSegm(){
00045 }
00046 
00047 //--------------
00048 // Operations --
00049 //--------------
00050 
00051 DTSectCollThSegm&
00052 DTSectCollThSegm::operator=(const DTSectCollThSegm& seg){
00053   if(this != &seg){
00054     m_sectcollid = seg.m_sectcollid;
00055     m_step = seg.m_step;
00056     m_tsthetatrig = seg.m_tsthetatrig;
00057   }
00058   return *this;
00059 }
00060 
00061 void
00062 DTSectCollThSegm::print() const {
00063   std::cout << "TP at step " << step() << ", in wheel " << wheel();
00064   std::cout << ", station " << station() << ", sector " << sector();
00065   std::cout << " : " << std::endl;
00066   std::cout << "  output codes : ";
00067   int i=0;
00068   for(i=0;i<7;i++){
00069     std::cout << (int)(position(i)+quality(i)) << " ";
00070   }
00071   std::cout << "\n";
00072   
00073 }