CbmRoot
|
Setup provider with database functionality. More...
#include <CbmGeoSetupDbProvider.h>
Public Member Functions | |
virtual std::vector< std::string > | GetSetupTags () |
Abstract method to get the list of setup tags. More... | |
virtual std::vector< std::string > | GetFieldTags () |
Abstract method to get the list of field tags. More... | |
virtual std::vector< std::string > | GetMediaTags () |
Abstract method to get the list of media tags. More... | |
virtual CbmGeoSetup | GetSetupByTag (std::string setupTag, std::string revision) |
Abstract method for constructing the setup by id and tag. More... | |
virtual CbmGeoSetupModule | GetModuleByTag (ECbmModuleId moduleId, std::string tag) |
Abstract method for constructing the module by id and tag. More... | |
virtual CbmGeoSetupField | GetFieldByTag (std::string tag) |
Abstract method for constructing the field by tag. More... | |
virtual CbmGeoSetupMedia | GetMediaByTag (std::string tag) |
Abstract method for constructing the media by tag. More... | |
virtual void | LoadSetup (std::string setupTag, std::string revision="") |
Abstract method to load the setup with a tag and revision version. More... | |
void | SetModuleTag (ECbmModuleId moduleId, std::string tag, Bool_t active) |
Loads the detector with a tag into setup, will invoke GetModuleByTag. More... | |
void | RemoveModule (ECbmModuleId moduleId) |
Removes the module from setup. More... | |
void | SetFieldTag (std::string tag) |
Loads the field with a tag and adds it to the setup. More... | |
void | RegisterSetup () |
Registers the previously loaded setup with FairRoot. Replaces the registerSetup.C macro. More... | |
void | Reset () |
Resets the setup to default (empty) More... | |
CbmGeoSetup & | GetSetup () |
Direct access to underlying geometry setup representation. Allows for fine-tuning of parameters, for exmaple, transformation matrices. More... | |
Protected Member Functions | |
CbmGeoSetupModule | GetDefaultCaveModule () |
Gets defauk cave if none was provided by the other means. More... | |
Protected Attributes | |
CbmGeoSetup | fSetup {} |
Private Member Functions | |
ClassDef (CbmGeoSetupDbProvider, 1) | |
Setup provider with database functionality.
This class implements the CbmGeoSetupProvider interface to fetch available setups, fields and media definitions from DB. Database functionality is described in http://lt-jds.jinr.ru/record/72420 This class works with a local SQLite replica of the real geometry database hosted elsewhere. See CMakeLists.txt for replica loading configuration.
Definition at line 21 of file CbmGeoSetupDbProvider.h.
|
private |
|
protectedinherited |
Gets defauk cave if none was provided by the other means.
Definition at line 175 of file CbmGeoSetupProvider.cxx.
References kCave, CbmGeoSetupModule::SetFilePath(), CbmGeoSetupModule::SetModuleId(), CbmGeoSetupModule::SetName(), and CbmGeoSetupModule::SetTag().
Referenced by CbmGeoSetupRepoProvider::GetSetupByTag(), and LoadSetup().
|
virtual |
Abstract method for constructing the field by tag.
Implements CbmGeoSetupProvider.
Definition at line 245 of file CbmGeoSetupDbProvider.cxx.
References CbmGeoSetupField::GetMatrix(), CbmGeoSetupField::SetAuthor(), CbmGeoSetupField::SetDate(), CbmGeoSetupField::SetDescription(), CbmGeoSetupField::SetFilePath(), CbmGeoSetupField::SetId(), CbmGeoSetupField::SetScale(), and CbmGeoSetupField::SetTag().
Referenced by LoadSetup().
|
virtual |
Abstract method to get the list of field tags.
Implements CbmGeoSetupProvider.
Definition at line 121 of file CbmGeoSetupDbProvider.cxx.
|
virtual |
Abstract method for constructing the media by tag.
Implements CbmGeoSetupProvider.
Definition at line 285 of file CbmGeoSetupDbProvider.cxx.
References CbmGeoSetupMedia::SetAuthor(), CbmGeoSetupMedia::SetDate(), CbmGeoSetupMedia::SetDescription(), CbmGeoSetupMedia::SetFilePath(), CbmGeoSetupMedia::SetId(), and CbmGeoSetupMedia::SetTag().
Referenced by LoadSetup().
|
virtual |
Abstract method to get the list of media tags.
Implements CbmGeoSetupProvider.
Definition at line 125 of file CbmGeoSetupDbProvider.cxx.
|
virtual |
Abstract method for constructing the module by id and tag.
Implements CbmGeoSetupProvider.
Definition at line 183 of file CbmGeoSetupDbProvider.cxx.
References CbmGeoSetupModule::GetMatrix(), CbmGeoSetupModule::SetActive(), CbmGeoSetupModule::SetAuthor(), CbmGeoSetupModule::SetDate(), CbmGeoSetupModule::SetDescription(), CbmGeoSetupModule::SetFilePath(), CbmGeoSetupModule::SetId(), CbmGeoSetupModule::SetModuleId(), CbmGeoSetupModule::SetName(), and CbmGeoSetupModule::SetTag().
Referenced by LoadSetup().
|
inlineinherited |
Direct access to underlying geometry setup representation. Allows for fine-tuning of parameters, for exmaple, transformation matrices.
Definition at line 62 of file CbmGeoSetupProvider.h.
References CbmGeoSetupProvider::fSetup.
Referenced by CbmSetup::CreateFieldMap(), CbmSetup::GetGeoFileName(), CbmSetup::GetGeoTag(), CbmSetup::GetMediaFilePath(), CbmSetup::GetNofModules(), CbmSetup::IsActive(), CbmSetup::SetActive(), CbmSetup::SetField(), CbmSetup::SetFieldScale(), CbmSetup::SetMediaFilePath(), CbmSetup::SetModule(), and CbmSetup::ToString().
|
virtual |
Abstract method for constructing the setup by id and tag.
Implements CbmGeoSetupProvider.
Definition at line 130 of file CbmGeoSetupDbProvider.cxx.
References pos, and CbmGeoSetup::SetId().
Referenced by LoadSetup().
|
virtual |
Abstract method to get the list of setup tags.
Implements CbmGeoSetupProvider.
Definition at line 101 of file CbmGeoSetupDbProvider.cxx.
|
virtual |
Abstract method to load the setup with a tag and revision version.
Implements CbmGeoSetupProvider.
Definition at line 316 of file CbmGeoSetupDbProvider.cxx.
References CbmGeoSetupProvider::fSetup, CbmGeoSetupProvider::GetDefaultCaveModule(), CbmGeoSetup::GetField(), GetFieldByTag(), CbmGeoSetup::GetId(), CbmGeoSetup::GetMedia(), GetMediaByTag(), GetModuleByTag(), CbmGeoSetup::GetModuleMap(), GetSetupByTag(), CbmGeoSetupMedia::GetTag(), CbmGeoSetupField::GetTag(), CbmGeoSetup::GetTag(), kCave, CbmGeoSetup::SetField(), CbmGeoSetup::SetMedia(), and CbmGeoSetup::SetModuleMap().
|
inherited |
Registers the previously loaded setup with FairRoot. Replaces the registerSetup.C macro.
Definition at line 78 of file CbmGeoSetupProvider.cxx.
References counter, CbmGeoSetupProvider::fSetup, CbmGeoSetupMedia::GetFilePath(), CbmGeoSetup::GetMedia(), CbmGeoSetup::GetModuleMap(), CbmGeoSetup::GetName(), kCave, kHodo, kMagnet, kMuch, kMvd, kPipe, kPlatform, kPsd, kRich, kSts, kTarget, kTof, kTrd, and split().
Referenced by CbmSetup::RegisterSetup().
|
inherited |
Removes the module from setup.
Definition at line 65 of file CbmGeoSetupProvider.cxx.
References CbmGeoSetupProvider::fSetup, and CbmGeoSetup::GetModuleMap().
Referenced by CbmSetup::RemoveModule().
|
inherited |
Resets the setup to default (empty)
Definition at line 173 of file CbmGeoSetupProvider.cxx.
References CbmGeoSetupProvider::fSetup.
Referenced by CbmSetup::Clear().
|
inherited |
Loads the field with a tag and adds it to the setup.
tag | field tag to load |
Definition at line 69 of file CbmGeoSetupProvider.cxx.
References CbmGeoSetupProvider::fSetup, CbmGeoSetup::GetField(), CbmGeoSetupProvider::GetFieldByTag(), CbmGeoSetupField::GetMatrix(), CbmGeoSetupField::GetScale(), CbmGeoSetup::SetField(), CbmGeoSetupField::SetMatrix(), and CbmGeoSetupField::SetScale().
|
inherited |
Loads the detector with a tag into setup, will invoke GetModuleByTag.
moduleId | ECbmModuleId @patam tag module tag to load |
active | indicates if the module will be treated as active in Monte-Carlo, exact treatment depends on actual implementation of a FairModule |
Definition at line 57 of file CbmGeoSetupProvider.cxx.
References CbmGeoSetupProvider::fSetup, CbmGeoSetupProvider::GetModuleByTag(), CbmGeoSetup::GetModuleMap(), and CbmGeoSetupModule::SetActive().
Referenced by CbmSetup::SetModule().
|
protectedinherited |
Definition at line 90 of file CbmGeoSetupProvider.h.
Referenced by CbmGeoSetupRepoProvider::GetFieldByTag(), CbmGeoSetupRepoProvider::GetMediaByTag(), CbmGeoSetupProvider::GetSetup(), CbmGeoSetupRepoProvider::GetSetupByTag(), CbmGeoSetupRepoProvider::LoadSetup(), LoadSetup(), CbmGeoSetupProvider::RegisterSetup(), CbmGeoSetupProvider::RemoveModule(), CbmGeoSetupProvider::Reset(), CbmGeoSetupProvider::SetFieldTag(), and CbmGeoSetupProvider::SetModuleTag().