22 if (tob1->Et() > tob2->Et())
return true;
23 if (tob1->Et() < tob2->Et())
return false;
25 if (tob1->eta() > tob2->eta())
return true;
26 if (tob1->eta() < tob2->eta())
return false;
81 output.push_back( gtob );
90 unsigned int maxNumberOfMuons = std::clamp(par, 0, std::abs(par));
91 if(maxNumberOfMuons>0) {
92 while( output.size()> maxNumberOfMuons ) {
93 if (output.size() == (maxNumberOfMuons+1)) {
94 bool isAmbiguous = output[maxNumberOfMuons-1].EtDouble() == output[maxNumberOfMuons].EtDouble();
95 if (isAmbiguous) { output.setAmbiguityFlag(
true); }
#define REGISTER_ALG_TCS(CLASS)
Scalar eta() const
pseudorapidity method
bool SortByEtLargestM(TCS::GenericTOB *tob1, TCS::GenericTOB *tob2)
const Parameter & parameter(const std::string ¶meterName) const
const std::string & name() const
void defineParameter(const std::string &name, TCS::parType_t value)
data_t::const_iterator const_iterator
MuonSort(const std::string &name)
parType_t m_FullStationCut
virtual TCS::StatusCode initialize() override
virtual TCS::StatusCode sort(const InputTOBArray &input, TOBArray &output) override final
parType_t m_GoodMFieldCut
parType_t m_numberOfMuons
SortingAlg(const std::string &name)