ATLAS Offline Software
Loading...
Searching...
No Matches
BCM_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 BCM_GeometryManager::ModuleOn(int module_number)
22{
23 m_on = m_on | (1 << module_number);
24}
25
26void BCM_GeometryManager::ModuleOff(int module_number)
27{
28 m_on = m_on & (~(1 << module_number));
29}
30
31int BCM_GeometryManager::IsModuleOn(int module_number) const
32{
33 int mask = (1 << module_number);
34 return mask & m_on;
35}
int IsModuleOn(int module_number) const
BCM_ModuleParameters * Module(int module_number)
void ModuleOn(int module_number)
void ModuleOff(int module_number)
BCM_ModuleParameters m_moduli[8]
Beam Condition Monitor module parameters.