ATLAS Offline Software
Loading...
Searching...
No Matches
BLM_GeometryManager.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
6
11
13{
14 unsigned int mask = (1 << module_number);
15 if((mask & m_on) == mask)
16 return &(m_moduli[module_number]);
17 else
18 return nullptr;
19}
20
21void BLM_GeometryManager::ModuleOn(unsigned int module_number)
22{
23 m_on = m_on | (1 << module_number);
24}
25
26void BLM_GeometryManager::ModuleOff(unsigned int module_number)
27{
28 m_on = m_on & (~(1 << module_number));
29}
30
31unsigned int BLM_GeometryManager::IsModuleOn(unsigned int module_number) const
32{
33 unsigned int mask = (1 << module_number);
34 return mask & m_on;
35}
unsigned int IsModuleOn(unsigned int module_number) const
void ModuleOff(unsigned int module_number)
void ModuleOn(unsigned int module_number)
BLM_ModuleParameters * Module(unsigned int module_number)
BLM_ModuleParameters m_moduli[12]
Beam Loss Monitor module parameters.