|
ATLAS Offline Software
|
#include <eTauMultiplicity.h>
|
| eTauMultiplicity (const std::string &name) |
|
virtual | ~eTauMultiplicity () |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | processBitCorrect (const TCS::InputTOBArray &input, Count &count) override final |
|
virtual StatusCode | process (const TCS::InputTOBArray &input, Count &count) override final |
|
unsigned int | numberOutputBits () const |
|
void | setNumberOutputBits (unsigned int numberOutputBits) |
|
void | setThreshold (const TrigConf::L1Threshold &thr) |
|
const TrigConf::L1Threshold * | getThreshold () |
|
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 |
|
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 22 of file eTauMultiplicity.h.
◆ AlgType
◆ eTauMultiplicity()
TCS::eTauMultiplicity::eTauMultiplicity |
( |
const std::string & |
name | ) |
|
◆ ~eTauMultiplicity()
TCS::eTauMultiplicity::~eTauMultiplicity |
( |
| ) |
|
|
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()
◆ 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 |
◆ getThreshold()
◆ initialize()
Reimplemented from TCS::ConfigurableAlg.
Definition at line 41 of file eTauMultiplicity.cxx.
46 std::string hname_accept =
"eTauMultiplicity_accept_EtaPt_"+
m_threshold->
name();
47 bookHistMult(
m_histAccept, hname_accept,
"Mult_"+
m_threshold->
name(),
"#eta#times40",
"E_{t} [GeV]", 200, -200, 200, 100, 0, 100);
◆ 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 |
◆ numberOutputBits()
unsigned int TCS::CountingAlg::numberOutputBits |
( |
| ) |
const |
|
inlineinherited |
◆ parameter() [1/2]
◆ parameter() [2/2]
◆ parameters()
◆ process()
Implements TCS::CountingAlg.
Definition at line 66 of file eTauMultiplicity.cxx.
74 const eTauTOBArray & etaus =
dynamic_cast<const eTauTOBArray&
>(
input);
86 if ( (*etau)->eta()%4 >= 0 ) { eta_thr = (*etau)->eta() - (*etau)->eta()%4; }
87 else { eta_thr = (*etau)->eta() - (*etau)->eta()%4 - 4; }
89 bool passed = (*etau)->Et() > eTAUThr.thrValue100MeV(eta_thr/4);
104 count.setSizeCount(counting);
◆ processBitCorrect()
◆ 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 |
◆ setNumberOutputBits()
void TCS::CountingAlg::setNumberOutputBits |
( |
unsigned int |
numberOutputBits | ) |
|
|
inlineinherited |
◆ setParameters()
◆ setThreshold()
◆ 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_histAccept
std::vector<std::string> TCS::CountingAlg::m_histAccept |
|
protectedinherited |
◆ m_impl
◆ m_isLegacyTopo
bool TCS::ConfigurableAlg::m_isLegacyTopo |
|
privateinherited |
◆ 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_numberOutputBits
unsigned int TCS::CountingAlg::m_numberOutputBits {1} |
|
privateinherited |
◆ m_parameters
◆ m_threshold
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)
virtual StatusCode process(const TCS::InputTOBArray &input, Count &count) override final
bool passed(DecisionID id, const DecisionIDContainer &idSet)
checks if required decision ID is in the set of IDs in the container
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
const std::string & name() const
static std::string wpToString(WP)
std::string ToString(const int val)
bool isLegacyTopo() const
void fillHist2D(const std::string &histName, double x, double y)
unsigned int numberOutputBits() const
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)
virtual const std::string & name() const final
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
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)
void setNumberOutputBits(unsigned int numberOutputBits)
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)
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
bool isocut(const std::string &threshold, const unsigned int bit) const
static unsigned int calcInvMassBW(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
CountingAlg(const std::string &name)
#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)
std::vector< std::string > m_histAccept
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)
static unsigned int calcTMassBWLegacy(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
TrigConf::L1Threshold const * m_threshold
static unsigned int calcDeltaEta(const TCS::GenericTOB *tob1, const TCS::GenericTOB *tob2)
const TrigConf::L1Threshold * getThreshold()
const std::string & algName() const
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
void fillHist1D(const std::string &histName, double x)
TrigConf::L1Threshold const * m_threshold
unsigned int m_numberOutputBits
ParameterSpace m_parameters
unsigned int algoId() const