5#ifndef TRIGCONFDATA_L1THRESHOLD_H
6#define TRIGCONFDATA_L1THRESHOLD_H
23 virtual std::string
className()
const override {
return "L1Threshold_EM"; }
25 void print(std::ostream & os = std::cout)
const override;
42 virtual std::string
className()
const override {
return "L1Threshold_TAU"; }
60 virtual std::string
className()
const override {
return "L1Threshold_JET"; }
77 virtual std::string
className()
const override {
return "L1Threshold_XE"; }
85 virtual std::string
className()
const override {
return "L1Threshold_XS"; }
93 virtual std::string
className()
const override {
return "L1Threshold_TE"; }
106 virtual std::string
className()
const override {
return "L1Threshold_ZB"; }
124 virtual std::string
className()
const override {
return "L1Threshold_ZBTopo"; }
150 virtual std::string
className()
const override {
return "L1Threshold_NIM"; }
158 virtual std::string
className()
const override {
return "L1Threshold_internal"; }
171 virtual std::string
className()
const override {
return "L1Threshold_eEM"; }
194 virtual std::string
className()
const override {
return "L1Threshold_jEM"; }
217 virtual std::string
className()
const override {
return "L1Threshold_eTAU"; }
233 class L1ThrExtraInfo_jTAU;
239 virtual std::string
className()
const override {
return "L1Threshold_jTAU"; }
242 const std::shared_ptr<L1ThrExtraInfo_jTAU>
getExtraInfo()
const;
254 class L1ThrExtraInfo_cTAU;
260 virtual std::string
className()
const override {
return "L1Threshold_cTAU"; }
263 const std::shared_ptr<L1ThrExtraInfo_cTAU>
getExtraInfo()
const;
280 virtual std::string
className()
const override {
return "L1Threshold_jJ"; }
295 virtual std::string
className()
const override {
return "L1Threshold_jLJ"; }
310 virtual std::string
className()
const override {
return "L1Threshold_gJ"; }
325 virtual std::string
className()
const override {
return "L1Threshold_gLJ"; }
340 virtual std::string
className()
const override {
return "L1Threshold_jXE"; }
355 virtual std::string
className()
const override {
return "L1Threshold_jTE"; }
370 virtual std::string
className()
const override {
return "L1Threshold_gXE"; }
385 virtual std::string
className()
const override {
return "L1Threshold_gTE"; }
405 virtual std::string
className()
const override {
return "L1Threshold_MU"; }
Scalar eta() const
pseudorapidity method
const ptree & data() const
Access to the underlying data, if needed.
boost::property_tree::ptree ptree
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_Calo()=delete
Constructor.
uint16_t isolationMask(int eta) const
void print(std::ostream &os=std::cout) const override
virtual ~L1Threshold_EM() override=default
L1Threshold_EM(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
ValueWithEtaDependence< uint16_t > m_isolationMask
virtual std::string className() const override
A string that is the name of the class.
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_JET(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
ValueWithEtaDependence< unsigned int > m_etaDepWindow
eta-dependent threshold value in MeV
virtual ~L1Threshold_JET() override=default
virtual void update() override
Update the internal data after modification of the data object.
unsigned int window(int eta=0) const
virtual std::string className() const override
A string that is the name of the class.
L1Threshold_MU(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
float thrValue(int eta=0) const override
this function is only to satisfy the base class interface.
const std::string & region() const
const std::string & tgcFlags() const
unsigned int idxEndcap() const
std::string m_region
comma-separated list of BA, EC, FW or the string ALL
virtual void update() override
Update the internal data after modification of the data object.
const std::string & rpcExclROIList() const
unsigned int ptEndcap() const
unsigned int m_idxForward
virtual ~L1Threshold_MU() override=default
std::string m_tgcFlags
a logical expression like 'F & C | F & H | C & H'
std::string m_rpcFlags
a logical expression like 'M'
unsigned int idxBarrel() const
unsigned int ptForward() const
std::optional< std::string > rpcExclROIList_optional() const
virtual std::string className() const override
A string that is the name of the class.
unsigned int ptBarrel() const
std::string m_rpcExclROIList
a string sepcifying the list of ROIs to be excluded (the lists are defined in the extraInfo_MU)
unsigned int idxForward() const
const std::string & rpcFlags() const
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_NIM() override=default
L1Threshold_NIM(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual void update() override
Update the internal data after modification of the data object.
virtual std::string className() const override
A string that is the name of the class.
uint16_t isolationMask() const
virtual ~L1Threshold_TAU() override=default
L1Threshold_TAU(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual ~L1Threshold_TE() override=default
virtual std::string className() const override
A string that is the name of the class.
L1Threshold_TE(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual ~L1Threshold_XE() override=default
virtual std::string className() const override
A string that is the name of the class.
L1Threshold_XE(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual std::string className() const override
A string that is the name of the class.
L1Threshold_XS(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual ~L1Threshold_XS() override=default
virtual ~L1Threshold_ZBTopo() override=default
const unsigned int & mask1() const
const unsigned int & mask0() const
unsigned int seedBcdelay() const
const unsigned int & mask4() const
unsigned int m_seedBcdelay
const unsigned int & mask5() const
virtual std::string className() const override
A string that is the name of the class.
virtual void update() override
Update the internal data after modification of the data object.
const unsigned int & mask3() const
const unsigned int & mask2() const
L1Threshold_ZBTopo(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
unsigned int seedMultiplicity() const
unsigned int seedBcdelay() const
L1Threshold_ZB(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
unsigned int m_seedMultiplicity
unsigned int m_seedBcdelay
const std::string & seed() const
virtual void update() override
Update the internal data after modification of the data object.
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_ZB() override=default
L1Threshold_cTAU(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
Selection::WP m_isolation
virtual ~L1Threshold_cTAU() override=default
virtual std::string className() const override
A string that is the name of the class.
Selection::WP isolation() const
const std::shared_ptr< L1ThrExtraInfo_cTAU > getExtraInfo() const
virtual void update() override
Update the internal data after modification of the data object.
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_eEM(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
Selection::WP wstot() const
virtual std::string className() const override
A string that is the name of the class.
Selection::WP reta() const
Selection::WP rhad() const
virtual ~L1Threshold_eEM() override=default
Selection::WP rHad() const
virtual std::string className() const override
A string that is the name of the class.
virtual void update() override
Update the internal data after modification of the data object.
virtual ~L1Threshold_eTAU() override=default
Selection::WP rCore() const
L1Threshold_eTAU(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
L1Threshold_gJ(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual void update() override
Update the internal data after modification of the data object.
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_gJ() override=default
L1Threshold_gLJ(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual std::string className() const override
A string that is the name of the class.
virtual void update() override
Update the internal data after modification of the data object.
virtual ~L1Threshold_gLJ() override=default
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_gTE() override=default
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_gTE(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_gXE(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_gXE() override=default
L1Threshold_internal(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual ~L1Threshold_internal() override=default
virtual std::string className() const override
A string that is the name of the class.
Selection::WP frac() const
virtual ~L1Threshold_jEM() override=default
L1Threshold_jEM(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
Selection::WP frac2() const
virtual std::string className() const override
A string that is the name of the class.
virtual void update() override
Update the internal data after modification of the data object.
Selection::WP iso() const
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_jJ(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_jJ() override=default
virtual std::string className() const override
A string that is the name of the class.
L1Threshold_jLJ(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual void update() override
Update the internal data after modification of the data object.
virtual ~L1Threshold_jLJ() override=default
virtual ~L1Threshold_jTAU() override=default
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_jTAU(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
const std::shared_ptr< L1ThrExtraInfo_jTAU > getExtraInfo() const
virtual std::string className() const override
A string that is the name of the class.
Selection::WP m_isolation
Selection::WP isolation() const
virtual void update() override
Update the internal data after modification of the data object.
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_jTE() override=default
L1Threshold_jTE(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual void update() override
Update the internal data after modification of the data object.
virtual ~L1Threshold_jXE() override=default
virtual std::string className() const override
A string that is the name of the class.
L1Threshold_jXE(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold()=default
Constructor.
const std::string & type() const
Accessor to the threshold type.
class to implement a L1 threshold cut that varies with eta
Forward iterator to traverse the main components of the trigger configuration.