ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
JCT::HotCell Class Reference
Inheritance diagram for JCT::HotCell:
Collaboration diagram for JCT::HotCell:

Public Member Functions

 HotCell (const int layer, const float etaMin, const float etaMax, const float phiMin, const float phiMax)
 
virtual ~HotCell ()
 
bool jetAffectedByHotCell (const xAOD::Jet &jet) const
 
void setLevel (MSG::Level lvl)
 Change the current logging level. More...
 

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

const int m_layer
 
const float m_etaMin
 
const float m_etaMax
 
const float m_phiMin
 
const float m_phiMax
 
SG::ConstAccessor< std::vector< float > > m_ePerSamp {"EnergyPerSampling"}
 
std::string m_nm
 Message source name. More...
 
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels) More...
 
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer. More...
 
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level. More...
 
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging) More...
 

Detailed Description

Definition at line 45 of file JetCleaningTool.cxx.

Constructor & Destructor Documentation

◆ HotCell()

JCT::HotCell::HotCell ( const int  layer,
const float  etaMin,
const float  etaMax,
const float  phiMin,
const float  phiMax 
)

Definition at line 60 of file JetCleaningTool.cxx.

62 {
63  // First check if the jet points to the cell
64  const float eta = jet.eta();
65  const float phi = jet.phi();
66  if ( (m_etaMin < eta && eta < m_etaMax) && (m_phiMin < phi && phi < m_phiMax) )

◆ ~HotCell()

virtual JCT::HotCell::~HotCell ( )
inlinevirtual

Definition at line 56 of file JetCleaningTool.cxx.

59 { }

Member Function Documentation

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

40 {
42  m_lvl = m_imsg ?
43  static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
44  MSG::INFO;
45 }

◆ jetAffectedByHotCell()

bool JCT::HotCell::jetAffectedByHotCell ( const xAOD::Jet jet) const

Definition at line 68 of file JetCleaningTool.cxx.

◆ msg() [1/2]

MsgStream & asg::AsgMessaging::msg ( ) const
inherited

The standard message stream.

Returns
A reference to the default message stream of this object.

Definition at line 49 of file AsgMessaging.cxx.

49  {
50 #ifndef XAOD_STANDALONE
52 #else // not XAOD_STANDALONE
53  return m_msg;
54 #endif // not XAOD_STANDALONE
55  }

◆ msg() [2/2]

MsgStream & asg::AsgMessaging::msg ( const MSG::Level  lvl) const
inherited

The standard message stream.

Parameters
lvlThe message level to set the stream to
Returns
A reference to the default message stream, set to level "lvl"

Definition at line 57 of file AsgMessaging.cxx.

57  {
58 #ifndef XAOD_STANDALONE
60 #else // not XAOD_STANDALONE
61  m_msg << lvl;
62  return m_msg;
63 #endif // not XAOD_STANDALONE
64  }

◆ msgLvl()

bool asg::AsgMessaging::msgLvl ( const MSG::Level  lvl) const
inherited

Test the output level of the object.

Parameters
lvlThe message level to test against
Returns
boolean Indicting if messages at given level will be printed
true If messages at level "lvl" will be printed

Definition at line 41 of file AsgMessaging.cxx.

41  {
42 #ifndef XAOD_STANDALONE
43  return ::AthMessaging::msgLvl( lvl );
44 #else // not XAOD_STANDALONE
45  return m_msg.msgLevel( lvl );
46 #endif // not XAOD_STANDALONE
47  }

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level  lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29 {
30  m_lvl = lvl;
31 }

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_ePerSamp

SG::ConstAccessor< std::vector<float> > JCT::HotCell::m_ePerSamp {"EnergyPerSampling"}
private

Definition at line 64 of file JetCleaningTool.cxx.

◆ m_etaMax

const float JCT::HotCell::m_etaMax
private

Definition at line 61 of file JetCleaningTool.cxx.

◆ m_etaMin

const float JCT::HotCell::m_etaMin
private

Definition at line 60 of file JetCleaningTool.cxx.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_layer

const int JCT::HotCell::m_layer
private

Definition at line 59 of file JetCleaningTool.cxx.

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_msg_tls

boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls
mutableprivateinherited

MsgStream instance (a std::cout like with print-out levels)

Definition at line 132 of file AthMessaging.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_phiMax

const float JCT::HotCell::m_phiMax
private

Definition at line 63 of file JetCleaningTool.cxx.

◆ m_phiMin

const float JCT::HotCell::m_phiMin
private

Definition at line 62 of file JetCleaningTool.cxx.


The documentation for this class was generated from the following file:
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
test_pyathena.eta
eta
Definition: test_pyathena.py:10
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
xAOD::phi
setEt phi
Definition: TrigEMCluster_v1.cxx:29
JCT::HotCell::m_etaMin
const float m_etaMin
Definition: JetCleaningTool.cxx:60
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
JCT::HotCell::m_etaMax
const float m_etaMax
Definition: JetCleaningTool.cxx:61
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
JCT::HotCell::m_phiMin
const float m_phiMin
Definition: JetCleaningTool.cxx:62
JCT::HotCell::m_phiMax
const float m_phiMax
Definition: JetCleaningTool.cxx:63
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7