Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:19:41

0001 //-------------------------------------------------
0002 //
0003 //   Class: DTSectCollThCand.cpp
0004 //
0005 //   Description: A Sector Collector Theta Candidate
0006 //
0007 //
0008 //   Author List:
0009 //   C. Battilana
0010 //   Modifications:
0011 //
0012 //
0013 //
0014 //--------------------------------------------------
0015 
0016 //-----------------------
0017 // This Class's Header --
0018 //-----------------------
0019 #include "L1Trigger/DTSectorCollector/interface/DTSectCollThCand.h"
0020 
0021 //---------------
0022 // C++ Headers --
0023 //---------------
0024 #include <iostream>
0025 
0026 //----------------
0027 // Constructors --
0028 //----------------
0029 DTSectCollThCand::DTSectCollThCand(DTSC* tsc, const DTChambThSegm* tstsegm) : _tsc(tsc), _tstsegm(tstsegm) {}
0030 
0031 DTSectCollThCand::DTSectCollThCand() {}
0032 
0033 //--------------
0034 // Destructor --
0035 //--------------
0036 DTSectCollThCand::~DTSectCollThCand() {}
0037 
0038 //--------------
0039 // Operations --
0040 //--------------
0041 
0042 DTSectCollThCand& DTSectCollThCand::operator=(const DTSectCollThCand& tsccand) {
0043   if (this != &tsccand) {
0044     _tsc = tsccand._tsc;
0045     _tstsegm = tsccand._tstsegm;
0046   }
0047   return *this;
0048 }
0049 
0050 void DTSectCollThCand::clear() { _tstsegm = nullptr; }
0051 
0052 int DTSectCollThCand::CoarseSync() const {
0053   int stat = _tstsegm->ChamberId().station();
0054   if (stat > 3) {
0055     std::cout << "DTSectCollThCand::CoarseSync: station number outside valid range: " << stat << " 0 returned"
0056               << std::endl;
0057     return 0;
0058   }
0059   return config()->CoarseSync(stat);
0060 }
0061 
0062 void DTSectCollThCand::print() const {
0063   std::cout << "Sector Collector Theta Candidate: " << std::endl;
0064   _tstsegm->print();
0065   std::cout << "SC step: " << _tstsegm->step() + CoarseSync();
0066   std::cout << std::endl;
0067 }