|  | ATLAS Offline Software
    | 
 
 
 
#include <ServicesTracker.h>
|  | 
|  | ServicesTracker () | 
|  | Construct an empty tracker, to be filled by Builder.  More... 
 | 
|  | 
|  | ~ServicesTracker () | 
|  | 
| void | computeServicesPerLayer () | 
|  | 
| void | finaliseServices () | 
|  | 
| const LayerContainer & | barrelLayers () const | 
|  | 
| LayerContainer & | barrelLayers () | 
|  | 
| LayerContainer & | barrelPixelLayers () | 
|  | 
| LayerContainer & | endcapPixelLayers () | 
|  | 
| LayerContainer & | barrelStripLayers () | 
|  | 
| LayerContainer & | endcapStripLayers () | 
|  | 
| const std::vector< ServiceVolume * > & | serviceVolumes () const | 
|  | 
| void | setServiceVolumes (const std::vector< ServiceVolume * > &vc) | 
|  | 
| void | constructBarrelLayer (double radius, double zHalfLength, DetType::Type type, int num, int nstaves, const std::string &suffix, int nModulesPerStave, int nChipsPerModule) | 
|  | 
| void | constructEndcapLayer (double zpos, double rmin, double rmax, DetType::Type type, int num, int nstaves, const std::string &suffix, int nModulesPerStave, int nChipsPerModule) | 
|  | 
| const InDetServMatGeometryManager * | geoMgr () const | 
|  | 
| void | setGeoMgr (const InDetServMatGeometryManager *mgr) | 
|  | 
| 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... 
 | 
|  | 
Definition at line 19 of file ServicesTracker.h.
 
◆ LayerContainer
◆ ServicesTracker()
      
        
          | ServicesTracker::ServicesTracker | ( |  | ) |  | 
      
 
 
◆ ~ServicesTracker()
      
        
          | ServicesTracker::~ServicesTracker | ( |  | ) |  | 
      
 
 
◆ add()
  
  | 
        
          | void ServicesTracker::add | ( | std::map< std::string, double > & | res, |  
          |  |  | const std::string & | name, |  
          |  |  | double | len |  
          |  | ) |  |  |  | private | 
 
 
◆ addEosMaterial()
◆ barrelLayers() [1/2]
◆ barrelLayers() [2/2]
◆ barrelPixelLayers()
◆ barrelStripLayers()
◆ computeServicesPerLayer()
      
        
          | void ServicesTracker::computeServicesPerLayer | ( |  | ) |  | 
      
 
 
◆ constructBarrelLayer()
      
        
          | void ServicesTracker::constructBarrelLayer | ( | double | radius, | 
        
          |  |  | double | zHalfLength, | 
        
          |  |  | DetType::Type | type, | 
        
          |  |  | int | num, | 
        
          |  |  | int | nstaves, | 
        
          |  |  | const std::string & | suffix, | 
        
          |  |  | int | nModulesPerStave, | 
        
          |  |  | int | nChipsPerModule | 
        
          |  | ) |  |  | 
      
 
 
◆ constructEndcapLayer()
      
        
          | void ServicesTracker::constructEndcapLayer | ( | double | zpos, | 
        
          |  |  | double | rmin, | 
        
          |  |  | double | rmax, | 
        
          |  |  | DetType::Type | type, | 
        
          |  |  | int | num, | 
        
          |  |  | int | nstaves, | 
        
          |  |  | const std::string & | suffix, | 
        
          |  |  | int | nModulesPerStave, | 
        
          |  |  | int | nChipsPerModule | 
        
          |  | ) |  |  | 
      
 
 
◆ endcapPixelLayers()
◆ endcapStripLayers()
◆ finaliseServices()
      
        
          | void ServicesTracker::finaliseServices | ( |  | ) |  | 
      
 
Definition at line 71 of file ServicesTracker.cxx.
   78   std::map<const ServicesLayer*, ServiceMaterial> layerMaterial; 
 
   82     std::vector<ServiceMaterial> 
result; 
 
   86     for (ServiceVolume::LayerContainer::const_iterator 
il=
layers.begin(); 
il!=
layers.end(); ++
il) {
 
   91       if (iMat !=  layerMaterial.end()) layerMat = iMat->second;
 
  106     layerMaterial[*
il] = layerMat;
 
  108       result.push_back( std::move(layerMat));
 
  111     (**iv).setMaterials( 
result);
 
 
 
 
◆ geoMgr()
◆ 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.
 
 
◆ 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.
 
 
◆ 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
- 
  
    | lvl | The message level to test against |  
 
- Returns
- boolean Indicating if messages at given level will be printed 
- Return values
- 
  
    | true | Messages at level "lvl" will be printed |  
 
Definition at line 151 of file AthMessaging.h.
 
 
◆ serviceVolumes()
◆ setGeoMgr()
◆ setLevel()
  
  | 
        
          | void AthMessaging::setLevel | ( | MSG::Level | lvl | ) |  |  | inherited | 
 
 
◆ setServiceVolumes()
◆ ATLAS_THREAD_SAFE
  
  | 
        
          | std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |  | mutableprivateinherited | 
 
 
◆ m_barrelLayers
◆ m_barrelPixelLayers
◆ m_barrelStripLayers
◆ m_endcapPixelLayers
◆ m_endcapStripLayers
◆ m_geoMgr
◆ m_imsg
  
  | 
        
          | std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |  | mutableprivateinherited | 
 
 
◆ m_lvl
  
  | 
        
          | std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |  | mutableprivateinherited | 
 
 
◆ 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 | 
 
 
◆ m_volumes
The documentation for this class was generated from the following files:
 
LayerContainer m_barrelLayers
JetConstituentVector::iterator iterator
std::atomic< MSG::Level > m_lvl
Current logging level.
void addCooling(DetType::Type type, DetType::Part part, int layerNumber, int nStaves, ServiceMaterial &mat)
const InDetServMatGeometryManager * m_geoMgr
LayerContainer m_endcapPixelLayers
LayerContainer m_barrelStripLayers
Class storing all the services of a stave (or a petal, etc...) classifying them by function and by nu...
void createRoutingVolumes(ServicesTracker &tracker)
void multiply(int factor)
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
IMessageSvc * getMessageSvc(bool quiet=false)
LayerContainer m_endcapStripLayers
std::vector< const ServicesLayer * > LayerContainer
AthMessaging()
Default constructor:
ServiceMaterial convertStaveServices(const StaveServices &stServ) const
bool msgLvl(const MSG::Level lvl) const
Test the output level.
void dump(std::ostream &os) const
StaveServices compute(DetType::Type, DetType::Part, int layerNumber, int nModulesPerStave, int nChipsPerModule, MsgStream &msg) const
LayerContainer m_barrelPixelLayers
MsgStream & msg() const
The standard message stream.
std::vector< Entry > EntryContainer
const LayerContainer & layers() const
std::string m_nm
Message source name.
std::vector< ServiceVolume * > m_volumes
const std::string & name() const
void initMessaging() const
Initialize our message level and MessageSvc.
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
void addEosMaterial(const ServiceVolume &vol, std::vector< ServiceMaterial > &result)
Structure holding one service material.