|
ATLAS Offline Software
|
#include <SCTGeometryManagerTool.h>
|
| SCTGeometryManagerTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~SCTGeometryManagerTool () |
|
StatusCode | initialize () |
|
StatusCode | finalize () |
|
int | ReadGeometry (int solveLevel) |
| read the geometry Method is called from the main AlignAlg to build the geometry based on the requested level of alignment. More...
|
|
void | PrintModPositions () |
|
void | StoreModPositions (std::string) |
|
void | buildGeometry () |
| builds geometry for SCT alignment More...
|
|
void | addModuleParameters (Trk::AlignModule *module, DataVector< DataVector< Trk::AlignPar > > *allFullModPars, DataVector< DataVector< Trk::AlignPar > > *allActiveModPars) |
| adds alignment parameters for the module checks for active parameters and calls setSigmas() More...
|
|
bool | checkAlignLevel () |
| check whether the alignment level is correct More...
|
|
bool | checkAlignLevelBarrel () |
| check whether the Barrel alignment level is correct More...
|
|
bool | checkAlignLevelEndcaps () |
| check whether the Endcap alignment level is correct More...
|
|
void | setAlignLevel (int level) |
| set alignment level More...
|
|
virtual void | setNtuple (TFile *) |
| Sets output ntuple file, to be implemented if needed for detector-specific implementation. More...
|
|
virtual void | setLogStream (std::ostream *os) |
| sets the output stream for the logfile More...
|
|
virtual int | getNextIDHash () |
| get next free IDHash usable for new AlignModule More...
|
|
virtual void | setFirstIDHash (unsigned int idhash) |
| set first free IDHash usable for new AlignModule More...
|
|
virtual void | setModuleList (Trk::AlignModuleList *list) |
| set pointer to module list to which the modules should be added to More...
|
|
virtual void | setHashMaps (std::vector< Trk::AlignModuleList * > *maps) |
| set pointer to vector of hashMaps to which the elements should be added to More...
|
|
virtual int | alignLevel () |
| get alignment level More...
|
|
virtual int | alignLevelBarrel () |
| get alignment level More...
|
|
virtual void | setAlignLevelBarrel (int level) |
| set alignment level More...
|
|
virtual int | alignLevelEndcaps () |
| get alignment level More...
|
|
virtual void | setAlignLevelEndcaps (int level) |
| set alignment level More...
|
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
Definition at line 43 of file SCTGeometryManagerTool.h.
◆ StoreGateSvc_t
◆ SCTGeometryManagerTool()
InDet::SCTGeometryManagerTool::SCTGeometryManagerTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~SCTGeometryManagerTool()
InDet::SCTGeometryManagerTool::~SCTGeometryManagerTool |
( |
| ) |
|
|
virtual |
◆ addModuleParameters()
◆ alignLevel()
virtual int Trk::IGeometryManagerTool::alignLevel |
( |
| ) |
|
|
inlinevirtualinherited |
◆ alignLevelBarrel()
virtual int Trk::IGeometryManagerTool::alignLevelBarrel |
( |
| ) |
|
|
inlinevirtualinherited |
◆ alignLevelEndcaps()
virtual int Trk::IGeometryManagerTool::alignLevelEndcaps |
( |
| ) |
|
|
inlinevirtualinherited |
◆ buildGeometry()
void InDet::SCTGeometryManagerTool::buildGeometry |
( |
| ) |
|
|
virtual |
◆ buildL0()
void InDet::SCTGeometryManagerTool::buildL0 |
( |
| ) |
|
|
private |
◆ buildL1Barrel()
void InDet::SCTGeometryManagerTool::buildL1Barrel |
( |
| ) |
|
|
private |
creates L1 AlignModules for SCT barrel
Definition at line 404 of file SCTGeometryManagerTool.cxx.
409 ATH_MSG_INFO(
"Preparing the SCT Barrel geometry for L1: barrel + 2 endcaps");
426 mod->setName(
"SCT Barrel");
454 for (
int is = 0; is < 2; is++) {
477 ATH_MSG_DEBUG(
"SCT Barrel successfully added to the geometry");
◆ buildL1Endcaps()
void InDet::SCTGeometryManagerTool::buildL1Endcaps |
( |
| ) |
|
|
private |
creates L1 AlignModules for SCT endcaps
Definition at line 481 of file SCTGeometryManagerTool.cxx.
486 ATH_MSG_INFO(
"Preparing the SCT Endcap geometry for L1: 2 endcaps");
505 if(iEndcapIndex == 0)
506 mod->setName(
"SCT EndCap A");
508 mod->setName(
"SCT EndCap C");
528 for(
int is=0; is<2; is++) {
550 ATH_MSG_DEBUG(
"Endcap:" << iSide <<
" , CoG (" << translation.x() <<
" , " << translation.y() <<
" , " << translation.z() <<
" ) " );
551 Amg::Transform3D localtoglobal = translation * Amg::RotationMatrix3D::Identity();
553 mod->setGlobalFrameToAlignFrameTransform(localtoglobal.inverse());
558 ATH_MSG_DEBUG(
"SCT End-caps successfully added to the geometry");
◆ buildL25Endcaps()
void InDet::SCTGeometryManagerTool::buildL25Endcaps |
( |
| ) |
|
|
private |
creates L25 AlignModules for SCT endcaps
Definition at line 816 of file SCTGeometryManagerTool.cxx.
820 ATH_MSG_INFO(
"Preparing the SCT Endcap geometry for L25: 2 x 22 rings");
852 std::stringstream
name;
853 if(iEndcapIndex == 0)
854 name <<
"SCT/EndcapA/Disk_"<<iWheel<<
"/Ring_"<<
iEta;
856 name <<
"SCT/EndcapC/Disk_"<<iWheel<<
"/Ring_"<<
iEta;
869 for(
int is=0; is<2; is++) {
892 ATH_MSG_DEBUG(
"Endcap:" << iSide <<
" , disk: " << iWheel <<
" , CoG (" << translation.x() <<
" , " << translation.y() <<
" , " << translation.z() <<
" ) " );
893 Amg::Transform3D localtoglobal = translation * Amg::RotationMatrix3D::Identity();
894 mod->setGlobalFrameToAlignFrameTransform(localtoglobal.inverse());
◆ buildL27Barrel()
void InDet::SCTGeometryManagerTool::buildL27Barrel |
( |
| ) |
|
|
private |
creates L27 AlignModules for SCT barrel
Definition at line 634 of file SCTGeometryManagerTool.cxx.
638 ATH_MSG_INFO(
"Preparing the SCT Barrel geometry for L27: 176 staves (ladders)");
672 std::stringstream
name;
673 name <<
"SCT/Barrel/Layer_"<<iLayer<<
"/PhiStave_"<<
iPhi;
692 for (
int is = 0; is < 2; is++) {
723 ATH_MSG_DEBUG(
" - translation: "<<localToGlobal.translation().x()<<
" "<<localToGlobal.translation().y()<<
" "<<localToGlobal.translation().z());
725 ATH_MSG_DEBUG(
" "<<localToGlobal.rotation()(0,0)<<
" "<<localToGlobal.rotation()(0,1)<<
" "<<localToGlobal.rotation()(0,2));
726 ATH_MSG_DEBUG(
" "<<localToGlobal.rotation()(1,0)<<
" "<<localToGlobal.rotation()(1,1)<<
" "<<localToGlobal.rotation()(1,2));
727 ATH_MSG_DEBUG(
" "<<localToGlobal.rotation()(2,0)<<
" "<<localToGlobal.rotation()(2,1)<<
" "<<localToGlobal.rotation()(2,2));
729 mod->setGlobalFrameToAlignFrameTransform(localToGlobal.inverse());
◆ buildL2Barrel()
void InDet::SCTGeometryManagerTool::buildL2Barrel |
( |
| ) |
|
|
private |
creates L2 AlignModules for SCT barrel
Definition at line 562 of file SCTGeometryManagerTool.cxx.
566 ATH_MSG_INFO(
"Preparing the SCT Barrel geometry for L2: 4 layers");
590 std::stringstream
name;
591 name <<
"SCT/Barrel/Layer_"<<iLayer;
609 for (
int is = 0; is < 2; is++) {
◆ buildL2Endcaps()
void InDet::SCTGeometryManagerTool::buildL2Endcaps |
( |
| ) |
|
|
private |
creates L2 AlignModules for SCT endcaps
Definition at line 737 of file SCTGeometryManagerTool.cxx.
741 ATH_MSG_INFO(
"Preparing the SCT Endcap geometry for L2: 2 x 9 disks");
766 std::stringstream
name;
767 if(iEndcapIndex == 0)
768 name <<
"SCT/EndcapA/Disk_" << iWheel;
770 name <<
"SCT/EndcapC/Disk_" << iWheel;
785 for(
int is=0; is<2; is++) {
806 ATH_MSG_DEBUG(
"Endcap:" << iSide <<
" , disk: " << iWheel <<
" , CoG (" << translation.x() <<
" , " << translation.y() <<
" , " << translation.z() <<
" ) " );
807 Amg::Transform3D localtoglobal = translation * Amg::RotationMatrix3D::Identity();
808 mod->setGlobalFrameToAlignFrameTransform(localtoglobal.inverse());
◆ buildL2Old()
void InDet::SCTGeometryManagerTool::buildL2Old |
( |
| ) |
|
|
private |
creates L2 AlignModules for the full Pixel in the ordering equal to the old code
Definition at line 903 of file SCTGeometryManagerTool.cxx.
905 ATH_MSG_INFO(
"Preparing the old SCT Barrel geometry for L2: 4 barrel layers + 2 x 9 endcap disks");
917 int iEndcapIndex = 1;
927 std::stringstream
name;
928 name <<
"SCT/EndcapC/Disk_" << iWheel;
943 for(
int is=0; is<2; is++) {
963 ATH_MSG_DEBUG(
"Endcap:" << iSide <<
" , disk: " << iWheel <<
" , CoG (" << translation.x() <<
" , " << translation.y() <<
" , " << translation.z() <<
" ) " );
964 Amg::Transform3D localtoglobal = translation * Amg::RotationMatrix3D::Identity();
965 mod->setGlobalFrameToAlignFrameTransform(localtoglobal.inverse());
980 std::stringstream
name;
981 name <<
"SCT/Barrel/Layer_"<<iLayer;
999 for (
int is = 0; is < 2; is++) {
1033 std::stringstream
name;
1034 name <<
"SCT/EndcapA/Disk_" << iWheel;
1049 for(
int is=0; is<2; is++) {
1069 ATH_MSG_DEBUG(
"Endcap:" << iSide <<
" , disk: " << iWheel <<
" , CoG (" << translation.x() <<
" , " << translation.y() <<
" , " << translation.z() <<
" ) " );
1071 Amg::Transform3D localtoglobal = translation * Amg::RotationMatrix3D::Identity();
1073 mod->setGlobalFrameToAlignFrameTransform(localtoglobal.inverse());
◆ buildL3Barrel()
void InDet::SCTGeometryManagerTool::buildL3Barrel |
( |
| ) |
|
|
private |
creates L3 AlignModules for SCT barrel
Definition at line 1080 of file SCTGeometryManagerTool.cxx.
1084 ATH_MSG_INFO(
"Preparing the SCT Barrel geometry for L3: module (bi-wafer) level");
1113 std::stringstream
name;
1114 name <<
"SCT/Barrel/Layer_"<<iLayer<<
"/Phi_"<<
iPhi<<
"/Eta_"<<
iEta;
1125 for(
int is=0;is<2;is++) {
◆ buildL3Endcaps()
void InDet::SCTGeometryManagerTool::buildL3Endcaps |
( |
| ) |
|
|
private |
creates L3 AlignModules for SCT endcaps
Definition at line 1165 of file SCTGeometryManagerTool.cxx.
1169 ATH_MSG_INFO(
"Preparing the SCT Endcap geometry for L3: module (bi-wafer) level");
1196 std::stringstream
name;
1197 if(iEndcapIndex == 0)
1198 name<<
"SCT/EndcapA";
1200 name<<
"SCT/EndcapC";
1212 for(
int is=0; is<2; is++) {
◆ checkAlignLevel()
bool InDet::SCTGeometryManagerTool::checkAlignLevel |
( |
| ) |
|
|
virtual |
◆ checkAlignLevelBarrel()
bool InDet::SCTGeometryManagerTool::checkAlignLevelBarrel |
( |
| ) |
|
|
virtual |
◆ checkAlignLevelEndcaps()
bool InDet::SCTGeometryManagerTool::checkAlignLevelEndcaps |
( |
| ) |
|
|
virtual |
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ dumpGeometry()
void InDet::SCTGeometryManagerTool::dumpGeometry |
( |
| ) |
|
|
private |
print basic geometry info to screen
Definition at line 1397 of file SCTGeometryManagerTool.cxx.
1399 ATH_MSG_INFO(
"---------------------------------------------------");
1409 ATH_MSG_DEBUG(
" - local to global : "<<std::setprecision(12)<<localtoglobal.translation()<<
" "<<localtoglobal.rotation());
1412 int npars =
pars->size();
1413 ATH_MSG_DEBUG(
" - number of active transform parameters: "<<npars);
1414 for(
int j=0;j<npars;j++)
1417 ATH_MSG_INFO(
"---------------------------------------------------");
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ finalize()
StatusCode InDet::SCTGeometryManagerTool::finalize |
( |
| ) |
|
|
virtual |
◆ getNextIDHash()
virtual int Trk::IGeometryManagerTool::getNextIDHash |
( |
| ) |
|
|
inlinevirtualinherited |
◆ initialize()
StatusCode InDet::SCTGeometryManagerTool::initialize |
( |
| ) |
|
|
virtual |
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ interfaceID()
const InterfaceID & IGeometryManagerTool::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
◆ moduleSelected() [1/2]
◆ moduleSelected() [2/2]
bool InDet::SCTGeometryManagerTool::moduleSelected |
( |
unsigned long long |
modId | ) |
|
|
private |
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ PrintModPositions()
void InDet::SCTGeometryManagerTool::PrintModPositions |
( |
| ) |
|
|
inlinevirtual |
◆ ReadGeometry()
int InDet::SCTGeometryManagerTool::ReadGeometry |
( |
int |
solveLevel | ) |
|
|
virtual |
◆ renounce()
◆ renounceArray()
◆ setAlignLevel()
void InDet::SCTGeometryManagerTool::setAlignLevel |
( |
int |
level | ) |
|
|
virtual |
◆ setAlignLevelBarrel()
virtual void Trk::IGeometryManagerTool::setAlignLevelBarrel |
( |
int |
level | ) |
|
|
inlinevirtualinherited |
◆ setAlignLevelEndcaps()
virtual void Trk::IGeometryManagerTool::setAlignLevelEndcaps |
( |
int |
level | ) |
|
|
inlinevirtualinherited |
◆ setFirstIDHash()
virtual void Trk::IGeometryManagerTool::setFirstIDHash |
( |
unsigned int |
idhash | ) |
|
|
inlinevirtualinherited |
◆ setHashMaps()
set pointer to vector of hashMaps to which the elements should be added to
Definition at line 74 of file IGeometryManagerTool.h.
◆ setLogStream()
virtual void Trk::IGeometryManagerTool::setLogStream |
( |
std::ostream * |
os | ) |
|
|
inlinevirtualinherited |
◆ setModuleList()
set pointer to module list to which the modules should be added to
Definition at line 71 of file IGeometryManagerTool.h.
◆ setNtuple()
virtual void Trk::IGeometryManagerTool::setNtuple |
( |
TFile * |
| ) |
|
|
inlinevirtualinherited |
Sets output ntuple file, to be implemented if needed for detector-specific implementation.
Definition at line 52 of file IGeometryManagerTool.h.
◆ setSigmas()
◆ StoreModPositions()
void InDet::SCTGeometryManagerTool::StoreModPositions |
( |
std::string |
| ) |
|
|
inlinevirtual |
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_alignBarrel
bool InDet::SCTGeometryManagerTool::m_alignBarrel |
|
private |
◆ m_alignBarrelRotX
bool InDet::SCTGeometryManagerTool::m_alignBarrelRotX |
|
private |
◆ m_alignBarrelRotY
bool InDet::SCTGeometryManagerTool::m_alignBarrelRotY |
|
private |
◆ m_alignBarrelRotZ
bool InDet::SCTGeometryManagerTool::m_alignBarrelRotZ |
|
private |
◆ m_alignBarrelX
bool InDet::SCTGeometryManagerTool::m_alignBarrelX |
|
private |
◆ m_alignBarrelY
bool InDet::SCTGeometryManagerTool::m_alignBarrelY |
|
private |
◆ m_alignBarrelZ
bool InDet::SCTGeometryManagerTool::m_alignBarrelZ |
|
private |
◆ m_alignEndcapRotX
bool InDet::SCTGeometryManagerTool::m_alignEndcapRotX |
|
private |
◆ m_alignEndcapRotY
bool InDet::SCTGeometryManagerTool::m_alignEndcapRotY |
|
private |
◆ m_alignEndcapRotZ
bool InDet::SCTGeometryManagerTool::m_alignEndcapRotZ |
|
private |
◆ m_alignEndcaps
bool InDet::SCTGeometryManagerTool::m_alignEndcaps |
|
private |
◆ m_alignEndcapX
bool InDet::SCTGeometryManagerTool::m_alignEndcapX |
|
private |
◆ m_alignEndcapY
bool InDet::SCTGeometryManagerTool::m_alignEndcapY |
|
private |
◆ m_alignEndcapZ
bool InDet::SCTGeometryManagerTool::m_alignEndcapZ |
|
private |
◆ m_alignLevel
int Trk::IGeometryManagerTool::m_alignLevel = 0 |
|
protectedinherited |
◆ m_alignLevelBarrel
int Trk::IGeometryManagerTool::m_alignLevelBarrel = 0 |
|
protectedinherited |
◆ m_alignLevelEndcaps
int Trk::IGeometryManagerTool::m_alignLevelEndcaps = 0 |
|
protectedinherited |
◆ m_alignModuleList
◆ m_alignModuleListPtr
◆ m_alignModuleTool
◆ m_alignParList
◆ m_detManager
◆ m_detStore
◆ m_doModuleSelection
bool InDet::SCTGeometryManagerTool::m_doModuleSelection |
|
private |
◆ m_dumpGeometry
bool InDet::SCTGeometryManagerTool::m_dumpGeometry |
|
private |
◆ m_evtStore
◆ m_fullAlignParList
◆ m_hashCounter
int Trk::IGeometryManagerTool::m_hashCounter = 0 |
|
protectedinherited |
◆ m_idHashToAlignModuleMap
◆ m_idHashToAlignModuleMaps
◆ m_idHashToAlignModuleMapsPtr
std::vector<Trk::AlignModuleList *>* Trk::IGeometryManagerTool::m_idHashToAlignModuleMapsPtr = nullptr |
|
protectedinherited |
◆ m_idHelper
const SCT_ID* InDet::SCTGeometryManagerTool::m_idHelper |
|
private |
◆ m_logStream
std::ostream* Trk::IGeometryManagerTool::m_logStream = nullptr |
|
protectedinherited |
◆ m_moduleSelection
std::vector<unsigned long long> InDet::SCTGeometryManagerTool::m_moduleSelection |
|
private |
◆ m_sigmaBarrelRotX
double InDet::SCTGeometryManagerTool::m_sigmaBarrelRotX |
|
private |
◆ m_sigmaBarrelRotY
double InDet::SCTGeometryManagerTool::m_sigmaBarrelRotY |
|
private |
◆ m_sigmaBarrelRotZ
double InDet::SCTGeometryManagerTool::m_sigmaBarrelRotZ |
|
private |
◆ m_sigmaBarrelX
double InDet::SCTGeometryManagerTool::m_sigmaBarrelX |
|
private |
◆ m_sigmaBarrelY
double InDet::SCTGeometryManagerTool::m_sigmaBarrelY |
|
private |
◆ m_sigmaBarrelZ
double InDet::SCTGeometryManagerTool::m_sigmaBarrelZ |
|
private |
◆ m_sigmaEndcapRotX
double InDet::SCTGeometryManagerTool::m_sigmaEndcapRotX |
|
private |
◆ m_sigmaEndcapRotY
double InDet::SCTGeometryManagerTool::m_sigmaEndcapRotY |
|
private |
◆ m_sigmaEndcapRotZ
double InDet::SCTGeometryManagerTool::m_sigmaEndcapRotZ |
|
private |
◆ m_sigmaEndcapX
double InDet::SCTGeometryManagerTool::m_sigmaEndcapX |
|
private |
◆ m_sigmaEndcapY
double InDet::SCTGeometryManagerTool::m_sigmaEndcapY |
|
private |
◆ m_sigmaEndcapZ
double InDet::SCTGeometryManagerTool::m_sigmaEndcapZ |
|
private |
◆ m_softcutBarrelRotX
double InDet::SCTGeometryManagerTool::m_softcutBarrelRotX |
|
private |
◆ m_softcutBarrelRotY
double InDet::SCTGeometryManagerTool::m_softcutBarrelRotY |
|
private |
◆ m_softcutBarrelRotZ
double InDet::SCTGeometryManagerTool::m_softcutBarrelRotZ |
|
private |
◆ m_softcutBarrelX
double InDet::SCTGeometryManagerTool::m_softcutBarrelX |
|
private |
◆ m_softcutBarrelY
double InDet::SCTGeometryManagerTool::m_softcutBarrelY |
|
private |
◆ m_softcutBarrelZ
double InDet::SCTGeometryManagerTool::m_softcutBarrelZ |
|
private |
◆ m_softcutEndcapRotX
double InDet::SCTGeometryManagerTool::m_softcutEndcapRotX |
|
private |
◆ m_softcutEndcapRotY
double InDet::SCTGeometryManagerTool::m_softcutEndcapRotY |
|
private |
◆ m_softcutEndcapRotZ
double InDet::SCTGeometryManagerTool::m_softcutEndcapRotZ |
|
private |
◆ m_softcutEndcapX
double InDet::SCTGeometryManagerTool::m_softcutEndcapX |
|
private |
◆ m_softcutEndcapY
double InDet::SCTGeometryManagerTool::m_softcutEndcapY |
|
private |
◆ m_softcutEndcapZ
double InDet::SCTGeometryManagerTool::m_softcutEndcapZ |
|
private |
◆ m_useOldL2
bool InDet::SCTGeometryManagerTool::m_useOldL2 |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
const Identifier & identify(const UncalibratedMeasurement *meas)
Returns the associated identifier from the muon measurement.
const SiNumerology & numerology() const
Access Numerology.
std::vector< AlignModule * > AlignModuleList
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
void addDetElement(AlignModule::DetectorType detType, const TrkDetElementBase *det, const Amg::Transform3D &transform, Identifier id=Identifier())
used to add a detector element to the align module with a align frame to detector element local frame...
bool useLayer(int layer) const
Check if layer exists.
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool msgLvl(const MSG::Level lvl) const
virtual SiDetectorElement * getDetectorElement(const Identifier &id) const override
access to individual elements via Identifier
AlignModule::TransformParameters paramType() const
returns the type of parameter (i.e.
bool skipEtaZeroForLayer(int layer) const
Check if eta_module=0 exists.
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
void setSigma(double sigma)
sets sigma
void setName(const std::string &name)
Set and return name of align module (i.e.
void setIdentifier(Identifier identifier)
Set and return identifier of module.
const Amg::Transform3D & moduleTransform() const
Module to global frame transform.
@ OWN_ELEMENTS
this data object owns its elements
IdentifierHash identifyHash() const
Set and return index of module, used by alignment classes to keep track of order of align module.
CalibratedSpacePoint::Covariance_t inverse(const CalibratedSpacePoint::Covariance_t &mat)
Inverts the parsed matrix.
Eigen::Affine3d Transform3D
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
int endcapId(int index) const
Barrel/endcap identifier for each endcap.
bool useDisk(int disk) const
Check if disk exists.
int numDisks() const
Number of disks.
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
const std::string & name() const
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
size_type wafer_hash_max(void) const
value_type push_back(value_type pElem)
Add an element to the end of the collection.
constexpr unsigned int numLayers()
void setIdHash(IdentifierHash id)
Eigen::Matrix< double, 3, 3 > RotationMatrix3D
int beginEtaModuleForLayer(int layer) const
First eta_module number for a layer.
Eigen::Translation< double, 3 > Translation3D
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
virtual IdentifierHash identifyHash() const =0
Identifier hash.
void setSoftCut(double softCut)
sets soft-mode-cut
const T * at(size_type n) const
Access an element, as an rvalue.
Identifier wafer_id(int barrel_ec, int layer_disk, int phi_module, int eta_module, int side) const
For a single side of module.
bool isStereo() const
Check if it is the stereo side (useful for SCT)
setScale setgFexType iEta
size_type size() const noexcept
Returns the number of elements in the collection.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Identifier identify() const
bool is_barrel(const Identifier &id) const
Test for barrel - WARNING: id MUST be sct id, otherwise answer is not accurate. Use SiliconID for gen...