|
ATLAS Offline Software
|
#include <JetSortingAlg.h>
|
| JetSortingAlg (const std::string &name) |
|
virtual | ~JetSortingAlg () |
|
virtual TCS::StatusCode | sort (const InputTOBArray &input, TOBArray &output) |
|
virtual TCS::StatusCode | sortBitCorrect (const InputTOBArray &input, TOBArray &output) |
|
bool | overflow () const |
| whether an overlflow occurred More...
|
|
SortingAlg & | setOverflow (const bool v) |
| setter, to propagate bit from input event More...
|
|
void | setClassName (const std::string &className) |
|
void | setLegacyMode (bool isLegacyTopo) |
|
const std::string & | name () const |
|
const std::string & | className () const |
|
std::string | fullname () const |
|
unsigned int | algoId () const |
|
virtual StatusCode | initialize () |
|
StatusCode | reset () |
|
bool | isSortingAlg () const |
|
bool | isDecisionAlg () const |
|
bool | isCountingAlg () const |
|
bool | isLegacyTopo () const |
|
unsigned int | calcDeltaPhiBW (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcDeltaEtaBW (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcInvMassBW (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcTMassBW (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcDeltaR2BW (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned long | quadraticSumBW (int i1, int i2) |
|
unsigned int | calcDeltaPhi (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcDeltaEta (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcInvMass (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcTMass (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
unsigned int | calcDeltaR2 (const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2) |
|
const Parameter & | parameter (const std::string ¶meterName) const |
|
const Parameter & | parameter (const std::string ¶meterName, unsigned int selection) const |
|
const ParameterSpace & | parameters () const |
|
void | setParameters (const ParameterSpace &) |
|
void | setAlgoId (unsigned int algoId) |
|
void | setL1TopoHistSvc (std::shared_ptr< IL1TopoHistSvc >) |
| sets the external hist service More...
|
|
void | bookHistMult (std::vector< std::string > ®Name, const std::string &name, const std::string &title, const std::string &xtitle, const int binx, const int xmin, const int xmax) |
|
void | bookHistMult (std::vector< std::string > ®Name, const std::string &name, const std::string &title, const std::string &xtitle, const std::string &ytitle, const int binx, const int xmin, const int xmax, const int biny, const int ymin, const int ymax) |
|
void | bookHist (std::vector< std::string > ®Name, const std::string &name, const std::string &title, const int binx, const int xmin, const int xmax) |
|
void | bookHist (std::vector< std::string > ®Name, const std::string &name, const std::string &title, const int binx, const int xmin, const int xmax, const int biny, const int ymin, const int ymax) |
|
bool | msgLvl (const MSGTC::Level lvl) const |
| Test the output level. More...
|
|
MsgStreamTC & | msg () const |
| The standard message stream. More...
|
|
MsgStreamTC & | msg (const MSGTC::Level lvl) const |
| The standard message stream. More...
|
|
Definition at line 20 of file JetSortingAlg.h.
◆ AlgType
◆ JetSortingAlg()
TCS::JetSortingAlg::JetSortingAlg |
( |
const std::string & |
name | ) |
|
◆ ~JetSortingAlg()
TCS::JetSortingAlg::~JetSortingAlg |
( |
| ) |
|
|
virtual |
◆ algoId()
unsigned int TCS::ConfigurableAlg::algoId |
( |
| ) |
const |
|
inlineinherited |
◆ bookHist() [1/2]
void ConfigurableAlg::bookHist |
( |
std::vector< std::string > & |
regName, |
|
|
const std::string & |
name, |
|
|
const std::string & |
title, |
|
|
const int |
binx, |
|
|
const int |
xmin, |
|
|
const int |
xmax |
|
) |
| |
|
inherited |
Definition at line 270 of file ConfigurableAlg.cxx.
273 std::string newTitle =
title;
276 newTitle = xmin_str+
title+xmax_str;
284 std::string xTitle =
title;
295 int xmin_new,xmax_new,binx_new=binx;
299 { xmin_new=1.5*
xmin; }
308 else {xmax_new = 1.5*
xmax;}
320 if (
title.find(
"ETA") != std::string::npos ){
324 if (
title.find(
"PHI") != std::string::npos ||
title.find(
"DPHI") != std::string::npos ){
328 if (
title.find(
"DETA") != std::string::npos ||
title.find(
"DR") != std::string::npos ){
333 TH1 *
h =
new TH1F(
newName.c_str(), newTitle.c_str(), binx_new, xmin_new, xmax_new);
334 h->GetXaxis()->SetTitle(xTitle.c_str());
◆ bookHist() [2/2]
void ConfigurableAlg::bookHist |
( |
std::vector< std::string > & |
regName, |
|
|
const std::string & |
name, |
|
|
const std::string & |
title, |
|
|
const int |
binx, |
|
|
const int |
xmin, |
|
|
const int |
xmax, |
|
|
const int |
biny, |
|
|
const int |
ymin, |
|
|
const int |
ymax |
|
) |
| |
|
inherited |
Definition at line 347 of file ConfigurableAlg.cxx.
348 auto usPos =
title.find(
" vs ");
349 std::string xName =
title.substr(0,usPos);
350 std::string yName =
title.substr(usPos+4);
355 std::string newTitle =
title;
358 newTitle = xmin_str+xName+xmax_str+
" vs "+ymin_str+yName+ymax_str;
359 newName =
name+
"_"+xmin_str+xName+xmax_str+
"_"+ymin_str+yName+ymax_str;
366 std::string xTitle = xName;
367 std::string yTitle = yName;
369 if (xName ==
"ETA" || xName ==
"DETA" || xName ==
"PHI" || xName ==
"DPHI" || xName ==
"DR") { xTitle = xName+
"#times10"; }
370 if (xName ==
"PT" || xName ==
"ET" || xName ==
"HT" || xName ==
"INVM" || xName ==
"MT") { xTitle = xName+
" [GeV]"; }
372 if (yName ==
"ETA" || yName ==
"DETA" || yName ==
"PHI" || yName ==
"DPHI" || yName ==
"DR") { yTitle = yName+
"#times10"; }
373 if (yName ==
"PT" || yName ==
"ET" || yName ==
"HT" || yName ==
"INVM" || yName ==
"MT") { yTitle = yName+
" [GeV]"; }
376 if (xName ==
"ETA" || xName ==
"DETA" || xName ==
"DR") { xTitle = xName+
"#times40"; }
377 if (xName ==
"PHI" || xName ==
"DPHI") { xTitle = xName+
"#times20"; }
378 if (xName ==
"PT" || xName ==
"ET" || xName ==
"HT" || xName ==
"INVM" || xName ==
"MT") { xTitle = xName+
" [100 MeV]"; }
380 if (yName ==
"ETA" || yName ==
"DETA" || yName ==
"DR") { yTitle = yName+
"#times40"; }
381 if (yName ==
"PHI" || yName ==
"DPHI") { yTitle = yName+
"#times20"; }
382 if (yName ==
"PT" || yName ==
"ET" || yName ==
"HT" || yName ==
"INVM" || yName ==
"MT") { yTitle = yName+
" [100 MeV]"; }
385 int xmin_new,xmax_new,binx_new=binx;
389 { xmin_new=1.5*
xmin; }
398 else {xmax_new = 1.5*
xmax;}
400 int ymin_new,ymax_new,biny_new=biny;
404 { ymin_new=1.5*
ymin; }
413 else {ymax_new = 1.5*
ymax;}
426 if ( xName.find(
"ETA") != std::string::npos ){
430 if ( yName.find(
"ETA") != std::string::npos ){
434 if ( xName.find(
"PHI") != std::string::npos || xName.find(
"DPHI") != std::string::npos ){
438 if ( yName.find(
"PHI") != std::string::npos || yName.find(
"DPHI") != std::string::npos ){
442 if ( xName.find(
"DETA") != std::string::npos || xName.find(
"DR") != std::string::npos ){
446 if ( yName.find(
"DETA") != std::string::npos || yName.find(
"DR") != std::string::npos ){
451 TH2 *
h =
new TH2F(
newName.c_str(), newTitle.c_str(), binx_new, xmin_new, xmax_new, biny_new, ymin_new, ymax_new);
452 h->GetXaxis()->SetTitle(xTitle.c_str());
453 h->GetYaxis()->SetTitle(yTitle.c_str());
◆ bookHistMult() [1/2]
void ConfigurableAlg::bookHistMult |
( |
std::vector< std::string > & |
regName, |
|
|
const std::string & |
name, |
|
|
const std::string & |
title, |
|
|
const std::string & |
xtitle, |
|
|
const int |
binx, |
|
|
const int |
xmin, |
|
|
const int |
xmax |
|
) |
| |
|
inherited |
◆ bookHistMult() [2/2]
void ConfigurableAlg::bookHistMult |
( |
std::vector< std::string > & |
regName, |
|
|
const std::string & |
name, |
|
|
const std::string & |
title, |
|
|
const std::string & |
xtitle, |
|
|
const std::string & |
ytitle, |
|
|
const int |
binx, |
|
|
const int |
xmin, |
|
|
const int |
xmax, |
|
|
const int |
biny, |
|
|
const int |
ymin, |
|
|
const int |
ymax |
|
) |
| |
|
inherited |
◆ calcDeltaEta()
◆ calcDeltaEtaBW()
◆ calcDeltaPhi()
◆ calcDeltaPhiBW()
◆ calcDeltaR2()
◆ calcDeltaR2BW()
◆ calcInvMass()
◆ calcInvMassBW()
◆ calcTMass()
◆ calcTMassBW()
◆ className()
const std::string& TCS::ConfigurableAlg::className |
( |
| ) |
const |
|
inlineinherited |
◆ defineParameter() [1/3]
◆ defineParameter() [2/3]
◆ defineParameter() [3/3]
void ConfigurableAlg::defineParameter |
( |
const std::string & |
name, |
|
|
TCS::parType_t |
value, |
|
|
unsigned int |
selection |
|
) |
| |
|
protectedinherited |
◆ doReset()
|
protectedvirtualinherited |
◆ fillHist1D()
void ConfigurableAlg::fillHist1D |
( |
const std::string & |
histName, |
|
|
double |
x |
|
) |
| |
|
protectedinherited |
◆ fillHist2D()
void ConfigurableAlg::fillHist2D |
( |
const std::string & |
histName, |
|
|
double |
x, |
|
|
double |
y |
|
) |
| |
|
protectedinherited |
◆ fullname()
std::string TCS::ConfigurableAlg::fullname |
( |
| ) |
const |
|
inlineinherited |
◆ initialize()
virtual StatusCode TCS::ConfigurableAlg::initialize |
( |
| ) |
|
|
inlinevirtualinherited |
Reimplemented in TCS::InvariantMassDeltaPhiInclusive2, TCS::InvariantMassDeltaPhiInclusive2Charge, TCS::InvariantMassInclusiveDeltaRSqrIncl1, TCS::InvariantMassInclusiveDeltaRSqrIncl1Charge, TCS::InvariantMassInclusiveDeltaRSqrIncl2, TCS::InvariantMassInclusiveDeltaRSqrIncl2Charge, TCS::InvariantMassThreeTOBsIncl1, TCS::InvariantMassThreeTOBsIncl1Charge, TCS::ExclusiveJets, TCS::cTauMultiplicity, TCS::LArSaturation, TCS::EnergyThreshold, TCS::MuonNoSort, TCS::MuonSelect, TCS::MuonSort, TCS::eEmMultiplicity, TCS::eTauMultiplicity, TCS::gJetNoSort, TCS::gJetSort, TCS::gLJetNoSort, TCS::gLJetSort, TCS::jEmNoSort, TCS::jEmSort, TCS::jJetMultiplicity, TCS::jJetNoSort, TCS::jJetSort, TCS::jLJetNoSort, TCS::jLJetSort, TCS::jTauSort, TCS::eEmNoSort, TCS::eEmSelect, TCS::eEmSort, TCS::eTauNoSort, TCS::eTauSelect, TCS::eTauSort, TCS::gJetMultiplicity, TCS::gJetSelect, TCS::gLJetMultiplicity, TCS::gLJetSelect, TCS::jEmMultiplicity, TCS::jEmSelect, TCS::jJetSelect, TCS::jLJetSelect, TCS::jTauMultiplicity, TCS::jTauNoSort, TCS::jTauSelect, TCS::ZeroBias, TCS::jLJetMultiplicity, TCS::EtaPhiWindow, TCS::JetNoSort, TCS::JetNoSortMatch, TCS::JetSelect, TCS::JetSort, TCS::METNoSort, TCS::MetSort, TCS::METSortingAlg, TCS::MuonAbbreviated, TCS::MuonSort_1BC, TCS::ClusterNoSort, TCS::ClusterSelect, TCS::ClusterSort, TCS::jXENoSort, TCS::jXESort, TCS::TauMatching, TCS::DeltaEtaPhiIncl1, TCS::DeltaEtaPhiIncl2, TCS::DeltaRApproxBoxCutIncl1, TCS::DeltaRApproxBoxCutIncl2, TCS::DeltaRSqrIncl1, TCS::DeltaRSqrIncl1Charge, TCS::InvariantMassInclusive2, TCS::KalmanMETCorrection, TCS::DeltaEtaIncl1, TCS::DeltaEtaIncl2, TCS::DeltaPhiIncl1, TCS::DeltaPhiIncl2, TCS::DeltaRSqrIncl2, TCS::DisambiguationDetaDPhiIncl3, TCS::DisambiguationDRIncl2, TCS::DisambiguationDRIncl3, TCS::DisambiguationIncl2, TCS::DisambiguationIncl3, TCS::EtCut, TCS::InvariantMassInclusive1, TCS::JetHT, TCS::JetMatch, TCS::LAr, TCS::METCut, TCS::MinDeltaPhiIncl2, TCS::Multiplicity, TCS::MultiplicityCustom, TCS::NotMatch, TCS::Ratio, TCS::Ratio2, TCS::RatioMatch, TCS::RatioSum, TCS::Sum, TCS::TransverseMassInclusive1, TCS::DeltaRSqrIncl2Charge, TCS::DisambiguationInvmIncl2, and TCS::SimpleCone.
Definition at line 56 of file ConfigurableAlg.h.
◆ isCountingAlg()
bool TCS::ConfigurableAlg::isCountingAlg |
( |
| ) |
const |
|
inlineinherited |
◆ isDecisionAlg()
bool TCS::ConfigurableAlg::isDecisionAlg |
( |
| ) |
const |
|
inlineinherited |
◆ isLegacyTopo()
bool TCS::ConfigurableAlg::isLegacyTopo |
( |
| ) |
const |
|
inlineinherited |
◆ isocut() [1/2]
bool ConfigurableAlg::isocut |
( |
const std::string & |
threshold, |
|
|
const unsigned int |
bit |
|
) |
| const |
|
protectedinherited |
◆ isocut() [2/2]
bool ConfigurableAlg::isocut |
( |
const unsigned int |
threshold, |
|
|
const unsigned int |
bit |
|
) |
| const |
|
protectedinherited |
◆ isSortingAlg()
bool TCS::ConfigurableAlg::isSortingAlg |
( |
| ) |
const |
|
inlineinherited |
◆ msg() [1/2]
MsgStreamTC & TrigConf::TrigConfMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 81 of file TrigConfMessaging.h.
◆ msg() [2/2]
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 91 of file TrigConfMessaging.h.
◆ msgLvl()
Test the output level.
- Parameters
-
lvl | The message level to test against |
- Returns
- boolean Indicting if messages at given level will be printed
- Return values
-
true | Messages at level "lvl" will be printed |
Definition at line 70 of file TrigConfMessaging.h.
◆ name()
const std::string& TCS::ConfigurableAlg::name |
( |
| ) |
const |
|
inlineinherited |
◆ overflow()
bool TCS::SortingAlg::overflow |
( |
| ) |
const |
|
inlineinherited |
whether an overlflow occurred
In practice propagate the overflow bits from the input collections
Definition at line 35 of file SortingAlg.h.
◆ parameter() [1/2]
◆ parameter() [2/2]
◆ parameters()
◆ quadraticSumBW()
unsigned long ConfigurableAlg::quadraticSumBW |
( |
int |
i1, |
|
|
int |
i2 |
|
) |
| |
|
inherited |
◆ registerHist() [1/2]
void ConfigurableAlg::registerHist |
( |
TH1 * |
h | ) |
|
|
protectedinherited |
◆ registerHist() [2/2]
void ConfigurableAlg::registerHist |
( |
TH2 * |
h | ) |
|
|
protectedinherited |
◆ reset()
◆ setAlgoId()
void TCS::ConfigurableAlg::setAlgoId |
( |
unsigned int |
algoId | ) |
|
|
inlineinherited |
◆ setClassName()
void TCS::ConfigurableAlg::setClassName |
( |
const std::string & |
className | ) |
|
|
inlineinherited |
◆ setL1TopoHistSvc()
void ConfigurableAlg::setL1TopoHistSvc |
( |
std::shared_ptr< IL1TopoHistSvc > |
histSvc | ) |
|
|
inherited |
sets the external hist service
forwarding public interface
Definition at line 258 of file ConfigurableAlg.cxx.
◆ setLegacyMode()
void TCS::ConfigurableAlg::setLegacyMode |
( |
bool |
isLegacyTopo | ) |
|
|
inlineinherited |
◆ setOverflow()
setter, to propagate bit from input event
Definition at line 37 of file SortingAlg.h.
◆ setParameters()
◆ sort()
Implements TCS::SortingAlg.
Definition at line 48 of file JetSortingAlg.cxx.
49 const JetTOBArray &
jets =
dynamic_cast<const JetTOBArray&
>(
input);
70 unsigned int maxNumberOfJets = std::clamp(
par, 0, std::abs(
par));
71 if(maxNumberOfJets>0) {
72 while(
output.size()> maxNumberOfJets ) {
◆ sortBitCorrect()
◆ ToString()
std::string ConfigurableAlg::ToString |
( |
const int |
val | ) |
|
|
privateinherited |
◆ m_algoId
unsigned int TCS::ConfigurableAlg::m_algoId {0} |
|
privateinherited |
◆ m_algType
AlgType TCS::ConfigurableAlg::m_algType |
|
privateinherited |
◆ m_className
std::string TCS::ConfigurableAlg::m_className {""} |
|
privateinherited |
◆ m_impl
◆ m_isLegacyTopo
bool TCS::ConfigurableAlg::m_isLegacyTopo |
|
privateinherited |
◆ m_jetsize
◆ m_msg_tls
boost::thread_specific_ptr<MsgStreamTC> TrigConf::TrigConfMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStreamTC instance (a std::cout like with print-out levels)
Definition at line 66 of file TrigConfMessaging.h.
◆ m_name
std::string TCS::ConfigurableAlg::m_name {""} |
|
privateinherited |
◆ m_overflow
bool TCS::SortingAlg::m_overflow |
|
protectedinherited |
whether an overflow occurred during the current execution.
Definition at line 42 of file SortingAlg.h.
◆ m_parameters
The documentation for this class was generated from the following files:
std::string replace(std::string s, const std::string &s2, const std::string &s3)
static unsigned int calcTMassBW(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
const std::string & className() const
static unsigned int calcDeltaR2BWLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcInvMass(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcTMass(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
const Parameter & parameter(const std::string ¶meterName) const
static unsigned int calcDeltaPhiBW(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
data_t::const_iterator const_iterator
const ParameterSpace & parameters() const
ParameterSpace & addParameter(const Parameter &p)
boost::thread_specific_ptr< MsgStreamTC > m_msg_tls
MsgStreamTC instance (a std::cout like with print-out levels)
std::unique_ptr< ConfigurableAlgImpl > m_impl
bool m_overflow
whether an overflow occurred during the current execution.
const std::string & name() const
std::string ToString(const int val)
bool isLegacyTopo() const
SortingAlg(const std::string &name)
static unsigned int calcDeltaPhi(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcInvMassBWLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcDeltaEtaBWLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcDeltaR2BW(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
bool SortByEtSmallestFirst2(TCS::GenericTOB *tob1, TCS::GenericTOB *tob2)
const Parameter & parameter(const std::string ¶meterName) const
static unsigned int calcDeltaEtaBW(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcDeltaR2Legacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
unsigned int selection() const
static unsigned int calcDeltaR2(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcDeltaPhiBWLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
virtual StatusCode doReset()=0
const std::string & name() const
ParameterSpace & setParameter(const Parameter &p)
MsgStreamTC & msg() const
The standard message stream.
static unsigned int calcDeltaEtaLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
bool SortByEtLargestFirst2(TCS::GenericTOB *tob1, TCS::GenericTOB *tob2)
void defineParameter(const std::string &name, TCS::parType_t value)
bool contains(const std::string &s, const std::string ®x)
does a string contain the substring
static unsigned int calcInvMassBW(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
#define TCS_EXCEPTION(MSG)
#define TRG_MSG_WARNING(x)
static unsigned long quadraticSumBW(int i1, int i2)
compute the sum in quadrature of two ints
static unsigned int calcDeltaPhiLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
static unsigned int calcTMassBWLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
virtual TCS::StatusCode sort(const InputTOBArray &input, TOBArray &output)=0
static unsigned int calcDeltaEta(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
const std::string & algName() const
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
JetTOB::JetSize m_jetsize
ParameterSpace m_parameters
unsigned int algoId() const