ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions | Private Attributes | List of all members
LArG4::EC::HVHelperV00 Class Reference

#include <HVHelper.h>

Inheritance diagram for LArG4::EC::HVHelperV00:
Collaboration diagram for LArG4::EC::HVHelperV00:

Public Member Functions

 HVHelperV00 (const LArWheelCalculator *calc, const G4String &version, G4bool fromDB)
 
G4double GetVoltageBarrett (G4double phi, G4int compartment, G4int eta_bin) const
 
G4double GetVoltage (const G4ThreeVector &p) const
 
virtual G4double GetVoltage (const G4ThreeVector &, G4int, G4int) const
 
virtual G4double GetVoltage (const G4ThreeVector &, const std::pair< G4int, G4int > &) const
 
bool msgLvl (const MSG::Level lvl) const
 Test the output level. More...
 
MsgStream & msg () const
 The standard message stream. More...
 
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream. More...
 
void setLevel (MSG::Level lvl)
 Change the current logging level. More...
 

Static Public Member Functions

static std::unique_ptr< const HVHelperCreateHelper (const LArWheelCalculator *calc, const G4String &version, G4bool fromDB)
 

Protected Member Functions

const LArWheelCalculatorlwc (void) const
 
void AcquireMaps (const G4String &version, G4bool from_DB)
 
void GetMapFromDB (void)
 
FILE * OpenFileAndCheckVersion (const G4String &version)
 
G4int GetEtaSection (const G4ThreeVector &p) const
 

Protected Attributes

G4double m_Values [s_NofAtlasSide][s_NofEtaSection][s_NofElectrodeSide][s_NofElectrodesOut]
 
const LArWheelCalculatorm_calculator
 
const G4double m_WheelShift
 
const G4int m_NofPhiSections
 
const G4int m_EtaMin
 
const G4int m_EtaMax
 

Static Protected Attributes

static constexpr G4int s_NofAtlasSide = 2
 
static constexpr G4int s_NofEtaSection = 9
 
static constexpr G4int s_NofElectrodeSide = 2
 
static constexpr G4int s_NofElectrodesOut = 768
 
static const G4double s_EtaLimit [s_NofEtaSection+1]
 

Private Member Functions

G4int StartPhi (G4int side, G4int eta, G4int ele) const
 
void SetStartPhi (G4int value, G4int side, G4int eta, G4int ele)
 
void ReadMapFromFile (const G4String &version) override final
 
virtual G4int GetPhiSection (G4int, G4int, G4int, G4int) const override final
 
void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

G4int m_StartPhi [s_NofAtlasSide *s_NofEtaSection *s_NofElectrodeSide]
 
const G4int m_NumberOfElectrodesInPhiSection
 
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 79 of file HVHelper.h.

Constructor & Destructor Documentation

◆ HVHelperV00()

LArG4::EC::HVHelperV00::HVHelperV00 ( const LArWheelCalculator calc,
const G4String &  version,
G4bool  fromDB 
)
inline

Definition at line 102 of file HVHelper.h.

106  : HVHelper(calc, version)
107  , m_NumberOfElectrodesInPhiSection(lwc()->GetNumberOfFans() / m_NofPhiSections)
108  {
110  }

Member Function Documentation

◆ AcquireMaps()

void LArG4::EC::HVHelper::AcquireMaps ( const G4String &  version,
G4bool  from_DB 
)
protectedinherited

◆ CreateHelper()

static std::unique_ptr<const HVHelper> LArG4::EC::HVHelper::CreateHelper ( const LArWheelCalculator calc,
const G4String &  version,
G4bool  fromDB 
)
staticinherited

◆ GetEtaSection()

G4int LArG4::EC::HVHelper::GetEtaSection ( const G4ThreeVector &  p) const
protectedinherited

◆ GetMapFromDB()

void LArG4::EC::HVHelper::GetMapFromDB ( void  )
protectedinherited

◆ GetPhiSection()

virtual G4int LArG4::EC::HVHelperV00::GetPhiSection ( G4int  ,
G4int  ,
G4int  ,
G4int   
) const
finaloverrideprivatevirtual

Implements LArG4::EC::HVHelper.

◆ GetVoltage() [1/3]

virtual G4double LArG4::EC::HVHelper::GetVoltage ( const G4ThreeVector &  ,
const std::pair< G4int, G4int > &   
) const
virtualinherited

◆ GetVoltage() [2/3]

virtual G4double LArG4::EC::HVHelper::GetVoltage ( const G4ThreeVector &  ,
G4int  ,
G4int   
) const
virtualinherited

◆ GetVoltage() [3/3]

G4double LArG4::EC::HVHelper::GetVoltage ( const G4ThreeVector &  p) const
inherited

◆ GetVoltageBarrett()

G4double LArG4::EC::HVHelper::GetVoltageBarrett ( G4double  phi,
G4int  compartment,
G4int  eta_bin 
) const
inherited

◆ 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 }

◆ lwc()

const LArWheelCalculator* LArG4::EC::HVHelper::lwc ( void  ) const
inlineprotectedinherited

Definition at line 36 of file HVHelper.h.

36 { return m_calculator; }

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 164 of file AthMessaging.h.

165 {
166  MsgStream* ms = m_msg_tls.get();
167  if (!ms) {
168  if (!m_initialized.test_and_set()) initMessaging();
169  ms = new MsgStream(m_imsg,m_nm);
170  m_msg_tls.reset( ms );
171  }
172 
173  ms->setLevel (m_lvl);
174  return *ms;
175 }

◆ msg() [2/2]

MsgStream & AthMessaging::msg ( const MSG::Level  lvl) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 179 of file AthMessaging.h.

180 { return msg() << lvl; }

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152 {
153  if (!m_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ OpenFileAndCheckVersion()

FILE* LArG4::EC::HVHelper::OpenFileAndCheckVersion ( const G4String &  version)
protectedinherited

◆ ReadMapFromFile()

void LArG4::EC::HVHelperV00::ReadMapFromFile ( const G4String &  version)
finaloverrideprivatevirtual

Implements LArG4::EC::HVHelper.

◆ 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 }

◆ SetStartPhi()

void LArG4::EC::HVHelperV00::SetStartPhi ( G4int  value,
G4int  side,
G4int  eta,
G4int  ele 
)
inlineprivate

Definition at line 88 of file HVHelper.h.

89  {
91  }

◆ StartPhi()

G4int LArG4::EC::HVHelperV00::StartPhi ( G4int  side,
G4int  eta,
G4int  ele 
) const
inlineprivate

Definition at line 83 of file HVHelper.h.

84  {
86  }

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_calculator

const LArWheelCalculator* LArG4::EC::HVHelper::m_calculator
protectedinherited

Definition at line 35 of file HVHelper.h.

◆ m_EtaMax

const G4int LArG4::EC::HVHelper::m_EtaMax
protectedinherited

Definition at line 41 of file HVHelper.h.

◆ m_EtaMin

const G4int LArG4::EC::HVHelper::m_EtaMin
protectedinherited

Definition at line 41 of file HVHelper.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ 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_NofPhiSections

const G4int LArG4::EC::HVHelper::m_NofPhiSections
protectedinherited

Definition at line 39 of file HVHelper.h.

◆ m_NumberOfElectrodesInPhiSection

const G4int LArG4::EC::HVHelperV00::m_NumberOfElectrodesInPhiSection
private

Definition at line 93 of file HVHelper.h.

◆ m_StartPhi

G4int LArG4::EC::HVHelperV00::m_StartPhi[s_NofAtlasSide *s_NofEtaSection *s_NofElectrodeSide]
private

Definition at line 82 of file HVHelper.h.

◆ m_Values

G4double LArG4::EC::HVHelper::m_Values[s_NofAtlasSide][s_NofEtaSection][s_NofElectrodeSide][s_NofElectrodesOut]
protectedinherited

Definition at line 33 of file HVHelper.h.

◆ m_WheelShift

const G4double LArG4::EC::HVHelper::m_WheelShift
protectedinherited

Definition at line 38 of file HVHelper.h.

◆ s_EtaLimit

const G4double LArG4::EC::HVHelper::s_EtaLimit[s_NofEtaSection+1]
staticprotectedinherited

Definition at line 31 of file HVHelper.h.

◆ s_NofAtlasSide

constexpr G4int LArG4::EC::HVHelper::s_NofAtlasSide = 2
staticconstexprprotectedinherited

Definition at line 26 of file HVHelper.h.

◆ s_NofElectrodeSide

constexpr G4int LArG4::EC::HVHelper::s_NofElectrodeSide = 2
staticconstexprprotectedinherited

Definition at line 28 of file HVHelper.h.

◆ s_NofElectrodesOut

constexpr G4int LArG4::EC::HVHelper::s_NofElectrodesOut = 768
staticconstexprprotectedinherited

Definition at line 29 of file HVHelper.h.

◆ s_NofEtaSection

constexpr G4int LArG4::EC::HVHelper::s_NofEtaSection = 9
staticconstexprprotectedinherited

Definition at line 27 of file HVHelper.h.


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
LArG4::EC::HVHelperV00::m_NumberOfElectrodesInPhiSection
const G4int m_NumberOfElectrodesInPhiSection
Definition: HVHelper.h:93
test_pyathena.eta
eta
Definition: test_pyathena.py:10
LArG4::EC::HVHelper::m_calculator
const LArWheelCalculator * m_calculator
Definition: HVHelper.h:35
LArG4::EC::HVHelper::m_NofPhiSections
const G4int m_NofPhiSections
Definition: HVHelper.h:39
athena.value
value
Definition: athena.py:124
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
TRT::Hit::side
@ side
Definition: HitInfo.h:83
LArG4::EC::HVHelper::HVHelper
HVHelper(const LArWheelCalculator *calc, const G4String &version)
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
LArG4::EC::HVHelperV00::m_StartPhi
G4int m_StartPhi[s_NofAtlasSide *s_NofEtaSection *s_NofElectrodeSide]
Definition: HVHelper.h:82
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
plotBeamSpotCompare.fromDB
bool fromDB
Definition: plotBeamSpotCompare.py:115
get_generator_info.version
version
Definition: get_generator_info.py:33
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
beamspotnt.calc
calc
Definition: bin/beamspotnt.py:1252
LArG4::EC::HVHelper::lwc
const LArWheelCalculator * lwc(void) const
Definition: HVHelper.h:36
LArG4::EC::HVHelper::AcquireMaps
void AcquireMaps(const G4String &version, G4bool from_DB)
LArG4::EC::HVHelper::s_NofElectrodeSide
static constexpr G4int s_NofElectrodeSide
Definition: HVHelper.h:28
LArG4::EC::HVHelper::s_NofEtaSection
static constexpr G4int s_NofEtaSection
Definition: HVHelper.h:27