File indexing completed on 2024-04-06 12:19:41
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #include "L1Trigger/DTSectorCollector/interface/DTSectCollThCand.h"
0020
0021
0022
0023
0024 #include <iostream>
0025
0026
0027
0028
0029 DTSectCollThCand::DTSectCollThCand(DTSC* tsc, const DTChambThSegm* tstsegm) : _tsc(tsc), _tstsegm(tstsegm) {}
0030
0031 DTSectCollThCand::DTSectCollThCand() {}
0032
0033
0034
0035
0036 DTSectCollThCand::~DTSectCollThCand() {}
0037
0038
0039
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 }