001
002
003
004
005
006
007
008
009
010
011
012 #include "MuonGeoModel/CalorimeterSaddleBuilder.h"
013
014 #include "StoreGate/StoreGateSvc.h"
015 #include "AthenaKernel/getMessageSvc.h"
016
017 #include "RDBAccessSvc/IRDBRecord.h"
018 #include "RDBAccessSvc/IRDBRecordset.h"
019 #include "RDBAccessSvc/IRDBAccessSvc.h"
020
021 #include "MuonGeoModel/SaddleBoxesBuilder.h"
022 #include "MuonGeoModel/SaddleBrepsBuilder.h"
023 #include "MuonGeoModel/SaddleTubsBuilder.h"
024
025
026
027
028
029
030
031
032
033
034
035 namespace MuonGM {
036
037 CalorimeterSaddleBuilder::CalorimeterSaddleBuilder( StoreGateSvc *pDetStore,
038 IRDBAccessSvc *pRDBAccess,
039 std::string geoTag,
040 std::string geoNode) :
041 m_pRDBAccess(pRDBAccess),
042 m_pDetStore (pDetStore)
043 {
044 m_msgSvc = Athena::getMessageSvc();
045 MsgStream log(m_msgSvc, "MuGM:CalorimeterSaddleBuilder" );
046 log << MSG::INFO << "Fetching data with tag <" << geoTag <<"> node <"<<geoNode<<">" << endreq;
047
048
049
050
051
052
053
054
055
056 m_saddleBoxesBuilder = new SaddleBoxesBuilder(pDetStore,
057 pRDBAccess,
058 geoTag,
059 geoNode);
060 m_saddleBrepsBuilder = new SaddleBrepsBuilder(pDetStore,
061 pRDBAccess,
062 geoTag,
063 geoNode);
064 m_saddleTubsBuilder = new SaddleTubsBuilder(pDetStore,
065 pRDBAccess,
066 geoTag,
067 geoNode);
068
069 }
070
071 void
072 CalorimeterSaddleBuilder::build( GeoPhysVol* container )
073 {
074
075
076 MsgStream log(m_msgSvc, "MuGM:CalorimeterSaddleBuilder" );
077
078 if (m_saddleBoxesBuilder->unavailableData() || m_saddleBrepsBuilder->unavailableData() || m_saddleTubsBuilder->unavailableData())
079 {
080 log<<MSG::WARNING<<"No Data available in the DB for the CalorimeterSaddle "<<endreq;
081 return;
082 }
083 log<<MSG::DEBUG<<"Building the CalorimeterSaddle "<<endreq;
084 m_saddleBoxesBuilder->buildSaddleBoxes(container);
085 m_saddleBrepsBuilder->buildSaddleBreps(container);
086 m_saddleTubsBuilder->buildSaddleTubs(container);
087
088 return;
089 }
090 }
| Due to the LXR bug, the updates fail sometimes to remove references to deleted files. The Saturday's full rebuilds fix these problems |
|
This page was automatically generated by the
LXR engine.
|
|