FairRoot/PandaRoot
|
Class to access the naming information of the MVD. More...
#include <PndGeoHandling.h>
Public Member Functions | |
PndGeoHandling () | |
default constructor. Has to be called in SetParContainers if the support of shortId is needed. More... | |
PndGeoHandling (TString mcFile, TString parFile) | |
PndGeoHandling (Int_t runID, TString parFile) | |
PndGeoHandling (PndSensorNamePar *SensorNamePar) | |
virtual | ~PndGeoHandling () |
virtual void | SetParContainers () |
TString | GetPath (Int_t shortID) |
for a given shortID the path is returned More... | |
Int_t | GetShortID (TString path) |
for a given path the (unique) position of the sensor path in the fSensorNamePar-List is given. If it is not found -1 is returned. More... | |
TString | GetVolumeID (TString name) |
returns the volume ID for a given volume name More... | |
std::vector< TString > | GetNamesLevel (Int_t level, TString startPath="") |
void | GetOUVPath (TString path, TVector3 &o, TVector3 &u, TVector3 &v) |
for a volume given by its path the o, u, v vectors for the plane are returned More... | |
void | GetOUVShortId (Int_t shortId, TVector3 &o, TVector3 &u, TVector3 &v) |
TGeoHMatrix * | GetMatrixPath (TString path) |
TGeoHMatrix * | GetMatrixShortId (Int_t shortId) |
TVector3 | GetSensorDimensionsPath (TString path) |
TVector3 | GetSensorDimensionsShortId (Int_t shortId) |
TVector3 | MasterToLocalPath (const TVector3 &master, const TString &id) |
TVector3 | MasterToLocalShortId (const TVector3 &master, const Int_t &shortId) |
TVector3 | LocalToMasterPath (const TVector3 &local, const TString &id) |
TVector3 | LocalToMasterShortId (const TVector3 &local, const Int_t &shortId) |
TMatrixD | MasterToLocalErrorsPath (const TMatrixD &master, const TString &id) |
TMatrixD | MasterToLocalErrorsShortId (const TMatrixD &master, const Int_t &shortId) |
TMatrixD | LocalToMasterErrorsPath (const TMatrixD &local, const TString &id) |
TMatrixD | LocalToMasterErrorsShortId (const TMatrixD &local, const Int_t &shortId) |
TMatrixD | GetCurrentRotationMatrix () |
void | SetVerbose (Int_t v) |
void | SetGeoManager (TGeoManager *geo) |
void | SetSensorNamePar (PndSensorNamePar *par) |
Bool_t | cd (Int_t id) |
as the cd command of TGeoManager just with the ID More... | |
void | FillLevelNames () |
fills vector<TString> fLevelNames with the names (or the paths) of the volumes down to the level given by fLevel More... | |
TString | FindNodePath (TGeoNode *node) |
void | DiveDownToNode (TGeoNode *node) |
void | cd (TGeoNode *node) |
as cd command with the a node, not performant More... | |
void | DiveDownToNodeContainingString (TString name) |
runs through the GeoManager until a path is found with a substring which matches to the given string More... | |
void | CreateUniqueSensorId (TString startName, std::vector< std::string > listOfSensitives) |
Has to be called during simulation to create unique sensor id. More... | |
bool | VolumeIsSensitive (TString &path, std::vector< std::string > &listOfSensitives) |
Checks if the path contains a substring which matches one of the given strings in listOfSensitives. If not false is returned. More... | |
void | PrintSensorNames () |
TObjArray * | GetSensorNames () |
std::vector< TString > | GetSensorNamesWithString (TString value) |
Int_t | GetRunId (TString mcFile) |
void | GetGeoManager () |
TGeoManager * | GetGeoMan () |
void | GetSensorNamePar () |
void | FillSensorMap () |
void | InitRuntimeDb (TString parFileName) |
PndGeoHandling & | operator= (const PndGeoHandling &) |
Static Public Member Functions | |
static PndGeoHandling * | Instance () |
static void | Destroy () |
Protected Member Functions | |
InitStatus | Init () |
virtual InitStatus | ReInit () |
Private Member Functions | |
PndGeoHandling (PndGeoHandling &gh) | |
void | DiveDownToFillSensNamePar (std::vector< std::string > listOfSensitives) |
ClassDef (PndGeoHandling, 3) | |
Private Attributes | |
TGeoManager * | fGeoMan |
PndSensorNamePar * | fSensorNamePar |
FairRuntimeDb * | fRtdb |
std::vector< TString > | fLevelNames |
Int_t | fLevel |
bool | fFullPath |
Int_t | fRunId |
Int_t | fVerbose |
Static Private Attributes | |
static PndGeoHandling * | fInstance = NULL |
Class to access the naming information of the MVD.
PndGeoHandling.h
To save memory not any longer the full path of a volume is stored in each hit but an encrypted form of it (f.e. /1_1/34_2/101_1/). The first number is the volumeID coming from the GeoManager and the second number is the copy number. This class helps you converting the encrypted ID into the path information and vice versa. It needs the informations of the GeoManager. Therefore one has to ensure that either an initialized TGeoManager pointer is given in the constructor with the correct geometry or a filename with the correct geometry ("FAIRGeom")
30.03.2010: To reduce the data size a shortId is introduced. The shortId is generated with the command CreateUniqueSensorId and the match between the path in the GeoManager and the shortId is stored in the ParameterDatabase. To use the shortID the constructor of the PndGeoHandling has to be called in the method SetParContainers of a Task!
Definition at line 44 of file PndGeoHandling.h.
PndGeoHandling::PndGeoHandling | ( | ) |
default constructor. Has to be called in SetParContainers if the support of shortId is needed.
PndGeoHandling::Instance() has to be called the first time in the constructor of a task otherwise the Sensor names are not available from the database
Definition at line 44 of file PndGeoHandling.cxx.
References fInstance, fRtdb, run, SetName, and SetTitle().
Referenced by Instance().
Definition at line 91 of file PndGeoHandling.cxx.
References fGeoMan, fInstance, GetGeoManager(), GetRunId(), GetSensorNamePar(), gGeoManager, and InitRuntimeDb().
PndGeoHandling::PndGeoHandling | ( | Int_t | runID, |
TString | parFile | ||
) |
Definition at line 111 of file PndGeoHandling.cxx.
References fGeoMan, fInstance, fRunId, GetGeoManager(), GetSensorNamePar(), gGeoManager, and InitRuntimeDb().
PndGeoHandling::PndGeoHandling | ( | PndSensorNamePar * | SensorNamePar | ) |
Definition at line 65 of file PndGeoHandling.cxx.
References fInstance.
|
inlinevirtual |
Definition at line 64 of file PndGeoHandling.h.
|
inlineprivate |
Definition at line 184 of file PndGeoHandling.h.
Bool_t PndGeoHandling::cd | ( | Int_t | id | ) |
as the cd command of TGeoManager just with the ID
Definition at line 265 of file PndGeoHandling.cxx.
References fGeoMan, and GetPath().
Referenced by PndLmdGeometryHelper::translateVolumePathToHitLocationInfo().
void PndGeoHandling::cd | ( | TGeoNode * | node | ) |
as cd command with the a node, not performant
Definition at line 577 of file PndGeoHandling.cxx.
References DiveDownToNode(), and fGeoMan.
|
private |
void PndGeoHandling::CreateUniqueSensorId | ( | TString | startName, |
std::vector< std::string > | listOfSensitives | ||
) |
Has to be called during simulation to create unique sensor id.
Definition at line 586 of file PndGeoHandling.cxx.
References DiveDownToFillSensNamePar(), DiveDownToNodeContainingString(), fGeoMan, and fVerbose.
Referenced by PndStt::ConstructGeometry(), PndMvdConvertApvTask::Init(), PndRich::Initialize(), PndSciT::Initialize(), PndSdsDetector::Initialize(), and PndDrc::Initialize().
|
inlinestatic |
|
private |
Definition at line 551 of file PndGeoHandling.cxx.
References PndSensorNamePar::AddSensorName(), fGeoMan, fSensorNamePar, PndStringSeparator::GetStringVector(), TString, and VolumeIsSensitive().
Referenced by CreateUniqueSensorId().
void PndGeoHandling::DiveDownToNode | ( | TGeoNode * | node | ) |
Definition at line 519 of file PndGeoHandling.cxx.
References fGeoMan.
Referenced by cd(), and FindNodePath().
void PndGeoHandling::DiveDownToNodeContainingString | ( | TString | name | ) |
runs through the GeoManager until a path is found with a substring which matches to the given string
Definition at line 533 of file PndGeoHandling.cxx.
References fGeoMan, and TString.
Referenced by CreateUniqueSensorId().
void PndGeoHandling::FillLevelNames | ( | ) |
fills vector<TString> fLevelNames with the names (or the paths) of the volumes down to the level given by fLevel
Definition at line 301 of file PndGeoHandling.cxx.
References fFullPath, fGeoMan, fLevel, fLevelNames, and i.
Referenced by GetNamesLevel().
|
inline |
Definition at line 167 of file PndGeoHandling.h.
References PndSensorNamePar::FillMap(), and fSensorNamePar.
Referenced by PndSdsStripClusterTask::InitMQ(), and PndMvdQATask::SetParContainers().
TString PndGeoHandling::FindNodePath | ( | TGeoNode * | node | ) |
Definition at line 507 of file PndGeoHandling.cxx.
References DiveDownToNode(), fGeoMan, and TString.
TMatrixD PndGeoHandling::GetCurrentRotationMatrix | ( | ) |
Definition at line 490 of file PndGeoHandling.cxx.
Referenced by LocalToMasterErrorsPath(), and MasterToLocalErrorsPath().
|
inline |
void PndGeoHandling::GetGeoManager | ( | ) |
Definition at line 166 of file PndGeoHandling.cxx.
References fRtdb, fRunId, fVerbose, and par.
Referenced by PndGeoHandling().
TGeoHMatrix * PndGeoHandling::GetMatrixPath | ( | TString | path | ) |
Definition at line 376 of file PndGeoHandling.cxx.
References fGeoMan.
Referenced by GetMatrixShortId(), and PndPidCorrelator::GetMvdInfo().
|
inline |
Definition at line 88 of file PndGeoHandling.h.
References GetMatrixPath(), and GetPath().
Referenced by PndMvdDigiPixelDraw::Exec(), PndSttTubeCreator::GetTube(), PndSttMapCreator::GetTubeFromParametersToFillGeoType2(), and PndDrcAccuDigiPixelDraw::ReadAllHits().
Definition at line 281 of file PndGeoHandling.cxx.
References fGeoMan, FillLevelNames(), fLevel, fLevelNames, and TString.
void PndGeoHandling::GetOUVPath | ( | TString | path, |
TVector3 & | o, | ||
TVector3 & | u, | ||
TVector3 & | v | ||
) |
for a volume given by its path the o, u, v vectors for the plane are returned
Definition at line 320 of file PndGeoHandling.cxx.
References Double_t, fGeoMan, and TString.
Referenced by PndTrkClean::FindMvdLayer(), and GetOUVShortId().
|
inline |
Definition at line 81 of file PndGeoHandling.h.
References fSensorNamePar, GetOUVPath(), and GetPath().
Referenced by PndLmdLinFitTask::Exec(), PndMvdMSAnaTask::Exec(), PndLmdKalmanTask::Exec(), PndSdsRecoHit::PndSdsRecoHit(), and PndSdsRecoHit2::PndSdsRecoHit2().
TString PndGeoHandling::GetPath | ( | Int_t | shortID | ) |
for a given shortID the path is returned
Definition at line 222 of file PndGeoHandling.cxx.
References fSensorNamePar, and PndSensorNamePar::GetSensorName().
Referenced by PndSdsDetector::AddHit(), anaclust(), PndSdsStripClusterTask::CalcMeanCharge(), cd(), PndMvdAllDataEventAna::Create3DGeoHits(), PndLmdGeometryHelper::createMappingEntry(), PndMvdDigiEventAna::CreateMaxHitsHisto(), PndSttTubeMapCreatorRoot::CreateTubeMap(), PndMvdDigiPixelDraw::Exec(), PndMvdRadDamIonizingTask::Exec(), PndMvdRadDamTask::Exec(), PndMvdMSAnaTask::Exec(), PndMvdConvertApvTask::Exec(), PndLmdKalmanTask::Exec(), PndSdsHybridHitProducer::Exec(), PndSdsStripHitProducerDif::Exec(), PndSdsStripHitProducer::Exec(), PndSdsStripClusterTask::FillClusterFinders(), PndMvdAllDataEventAna::FillHitHistos(), PndTrkClean::FindMvdLayer(), for(), PndMvdSttGemRiemannTrackFinder::GetLayerMvd(), PndMvdAllDataEventAna::GetLocalHitPoints(), PndLmdGeometryHelper::getMatrixPndGlobalToSensor(), GetMatrixShortId(), PndMvdAllDataEventAna::GetModulesHit(), PndPidCorrelator::GetMvdInfo(), GetOUVShortId(), PndLmdGeometryHelper::getOverlapInfos(), PndMQSdsChargeWeightedPixelMapping::GetSensorDimensions(), PndSdsChargeWeightedPixelMapping::GetSensorDimensions(), PndDrcDigiTask::GetSensorDimensions(), PndDrcTimeDigiTask::GetSensorDimensions(), PndSdsHybridHitProducer::GetSensorDimensions(), GetSensorDimensionsShortId(), PndMQSdsChargeWeightedPixelMapping::GetTransformation(), PndSdsChargeWeightedPixelMapping::GetTransformation(), PndSdsHybridHitProducer::GetTransformation(), PndMvdIdealRecoTask::InitTransMat(), PndSdsIdealRecoTask::InitTransMat(), LocalToMasterErrorsShortId(), LocalToMasterShortId(), MasterToLocalErrorsShortId(), MasterToLocalShortId(), PndSdsRecoHit::PndSdsRecoHit(), PndSdsRecoHit2::PndSdsRecoHit2(), ReadHCal(), ReadHits(), ReadLines(), PndSdsStripClusterTask::SelectSensorParams(), PndSdsStripHitProducerDif::SelectSensorParams(), PndSdsStripHitProducer::SelectSensorParams(), and TrackHits().
Int_t PndGeoHandling::GetRunId | ( | TString | mcFile | ) |
TVector3 PndGeoHandling::GetSensorDimensionsPath | ( | TString | path | ) |
Definition at line 353 of file PndGeoHandling.cxx.
References fGeoMan, gGeoManager, and TString.
Referenced by GetSensorDimensionsShortId().
|
inline |
Definition at line 94 of file PndGeoHandling.h.
References GetPath(), and GetSensorDimensionsPath().
Referenced by PndLmdStripClusterTask::Backmap(), PndSdsStripClusterTask::Backmap(), PndMvdDigiPixelDraw::Exec(), PndMvdRadDamIonizingTask::Exec(), PndMvdRadDamTask::Exec(), PndSciTHitProducerIdeal::Exec(), PndSciTDigiTask::Exec(), PndMQSdsChargeWeightedPixelMapping::GetCluster(), PndSdsChargeWeightedPixelMapping::GetCluster(), PndPidCorrelator::GetMvdInfo(), and PndSttTubeCreator::GetTube().
void PndGeoHandling::GetSensorNamePar | ( | ) |
Definition at line 144 of file PndGeoHandling.cxx.
References fRtdb, fRunId, fSensorNamePar, fVerbose, and PndSensorNamePar::Print().
Referenced by PndGeoHandling().
|
inline |
Definition at line 147 of file PndGeoHandling.h.
References fSensorNamePar, and PndSensorNamePar::GetSensorNames().
Referenced by PndLmdNoiseProducer::FillSensorLists(), PndMvdNoiseProducer::FillSensorLists(), PndSdsNoiseProducer::FillSensorLists(), and PndSttMapCreator::FillSttTubeParametersType2().
Definition at line 154 of file PndGeoHandling.h.
References fSensorNamePar, and PndSensorNamePar::GetSensorNamesWithString().
Referenced by PndSttTubeIdMapCreatorRoot::CreateTubeMap(), and PndSttTubeMapCreatorRoot::CreateTubeMap().
Int_t PndGeoHandling::GetShortID | ( | TString | path | ) |
for a given path the (unique) position of the sensor path in the fSensorNamePar-List is given. If it is not found -1 is returned.
Definition at line 209 of file PndGeoHandling.cxx.
References fSensorNamePar, and PndSensorNamePar::SensorInList().
Referenced by PndLmdGeometryHelper::createMappingEntry(), PndSttTubeMapCreatorRoot::CreateTubeMap(), PndSttMapCreator::CreateTubeParametersGeoType2(), PndMvdConvertApvTask::Exec(), PndSciT::ProcessHits(), PndStt::ProcessHits(), PndDrc::ProcessHits(), and PndSdsDetector::ProcessHits().
returns the volume ID for a given volume name
Definition at line 271 of file PndGeoHandling.cxx.
References fGeoMan, and TString.
Referenced by drawMvdHistos(), and plotDC02AnalyzedData().
|
inlineprotected |
Definition at line 175 of file PndGeoHandling.h.
References PndSensorNamePar::FillMap(), and fSensorNamePar.
void PndGeoHandling::InitRuntimeDb | ( | TString | parFileName | ) |
Definition at line 157 of file PndGeoHandling.cxx.
References fRtdb, and parInput1.
Referenced by PndGeoHandling().
|
static |
Definition at line 36 of file PndGeoHandling.cxx.
References fInstance, and PndGeoHandling().
Referenced by ClassImp(), PndStt::ConstructGeometry(), PndLmdGeometryHelper::createMappingEntry(), PndSttTubeIdMapCreatorRoot::CreateTubeMap(), PndSttTubeMapCreatorRoot::CreateTubeMap(), PndSttMapCreator::CreateTubeParametersGeoType2(), PndCATracking::Exec(), PndSttMapCreator::FillSttTubeParametersType2(), PndLmdGeometryHelper::getMatrixPndGlobalToSensor(), PndLmdGeometryHelper::getOverlapInfos(), PndSttTubeCreator::GetTube(), PndSttMapCreator::GetTubeFromParametersToFillGeoType2(), PndMvdDigiPixelDraw::Init(), PndDrcAccuDigiPixelDraw::Init(), PndLmdLinFitTask::Init(), PndLmdBPRungeKuttaTask::Init(), PndLmdBPtestTask::Init(), PndLmdGeaneTask::Init(), PndLmdSigCleanTask::Init(), PndDrcDigiTask::Init(), PndLmdPerformanceTask::Init(), PndPhoGunShort::Init(), PndPhoGunShortP::Init(), PndLmdKalmanTask::Init(), PndDrcTimeDigiTask::Init(), PndTrackingQualityBarrelAnalysisNewLinks::IsBarrelMVD(), IsBarrelMVD(), PndDrc::PndDrc(), PndHypDKalmanTask::PndHypDKalmanTask(), PndLmdKalmanTask::PndLmdKalmanTask(), PndLmdStripClusterTask::PndLmdStripClusterTask(), PndMQSdsPixelBackMapping::PndMQSdsPixelBackMapping(), PndMvdAllDataEventAna::PndMvdAllDataEventAna(), PndMvdConvertApv::PndMvdConvertApv(), PndMvdDigiEventAna::PndMvdDigiEventAna(), PndMvdMSAnaTask::PndMvdMSAnaTask(), PndMvdRiemannTrackFinderTask::PndMvdRiemannTrackFinderTask(), PndMvdSttGemRiemannTrackFinder::PndMvdSttGemRiemannTrackFinder(), PndMvdSttGemRiemannTrackFinderTask::PndMvdSttGemRiemannTrackFinderTask(), PndPidCorrelator::PndPidCorrelator(), PndRecoDafFit::PndRecoDafFit(), PndRecoDafFit2::PndRecoDafFit2(), PndRecoKalmanFit::PndRecoKalmanFit(), PndRecoKalmanFit2::PndRecoKalmanFit2(), PndRich::PndRich(), PndSciT::PndSciT(), PndSdsRecoHit::PndSdsRecoHit(), PndSdsRecoHit2::PndSdsRecoHit2(), PndSdsStripHitProducerDif::PndSdsStripHitProducerDif(), PndTrkClean::PndTrkClean(), PndTrkCombiLegendreTask::PndTrkCombiLegendreTask(), PndTrkLegendreNew::PndTrkLegendreNew(), PndTrkLegendreSecTask::PndTrkLegendreSecTask(), PndTrkLegendreSecTask2::PndTrkLegendreSecTask2(), PndTrkLegendreTask::PndTrkLegendreTask(), PndTrkTrackFinder::PndTrkTrackFinder(), PndStt::ProcessHits(), PndLmdStripHitProducer::SetParContainers(), PndLmdNoiseProducer::SetParContainers(), PndSttRootGeometryInitTask::SetParContainers(), PndMvdQATask::SetParContainers(), PndCATracking::SetParContainers(), PndDrcHitFinder::SetParContainers(), PndRichHitFinder::SetParContainers(), PndLmdPairFinderTask::SetParContainers(), PndSciTDigiTask::SetParContainers(), PndSciTHitProducerIdeal::SetParContainers(), PndMvdNoiseProducer::SetParContainers(), PndSdsNoiseProducer::SetParContainers(), PndSdsHybridHitProducer::SetParContainers(), PndDrcRecoLookupMapS::SetParContainers(), PndSdsStripHitProducer::SetParContainers(), PndSdsPixelClusterTask::SetParContainers(), PndSdsStripClusterTask::SetParContainers(), PndDrcRecoLookupMap::SetParContainers(), PndLmdGeometryHelper::translateVolumePathToHitLocationInfo(), and PndCATracking::WriteMVDHits().
Definition at line 471 of file PndGeoHandling.cxx.
References fGeoMan, fVerbose, GetCurrentRotationMatrix(), rot, and TString.
Referenced by LocalToMasterErrorsShortId().
|
inline |
Definition at line 119 of file PndGeoHandling.h.
References GetPath(), and LocalToMasterErrorsPath().
Referenced by PndLmdStripClusterTask::Backmap(), PndSdsStripClusterTask::Backmap(), PndMQSdsChargeWeightedPixelMapping::GetCluster(), and PndSdsChargeWeightedPixelMapping::GetCluster().
TVector3 PndGeoHandling::LocalToMasterPath | ( | const TVector3 & | local, |
const TString & | id | ||
) |
Definition at line 424 of file PndGeoHandling.cxx.
References Double_t, fGeoMan, and TString.
Referenced by LocalToMasterShortId().
|
inline |
Definition at line 106 of file PndGeoHandling.h.
References GetPath(), and LocalToMasterPath().
Referenced by PndLmdStripClusterTask::Backmap(), PndSdsStripClusterTask::Backmap(), PndDrcHitFinder::Exec(), PndSciTHitProducerIdeal::Exec(), PndSciTDigiTask::Exec(), PndMQSdsChargeWeightedPixelMapping::GetCluster(), PndSdsChargeWeightedPixelMapping::GetCluster(), and PndSttMapCreator::GetTubeFromParametersToFillGeoType2().
Definition at line 446 of file PndGeoHandling.cxx.
References fGeoMan, fVerbose, GetCurrentRotationMatrix(), rot, and TString.
Referenced by MasterToLocalErrorsShortId().
|
inline |
Definition at line 113 of file PndGeoHandling.h.
References GetPath(), and MasterToLocalErrorsPath().
Referenced by PndSdsRecoHit::PndSdsRecoHit(), and PndSdsRecoHit2::PndSdsRecoHit2().
TVector3 PndGeoHandling::MasterToLocalPath | ( | const TVector3 & | master, |
const TString & | id | ||
) |
Definition at line 401 of file PndGeoHandling.cxx.
References Double_t, fGeoMan, and TString.
Referenced by MasterToLocalShortId().
|
inline |
Definition at line 100 of file PndGeoHandling.h.
References GetPath(), and MasterToLocalPath().
Referenced by PndMvdQATask::CalculateDifference(), PndMvdDigiPixelDraw::Exec(), PndMvdRadDamIonizingTask::Exec(), PndMvdRadDamTask::Exec(), PndMvdMSAnaTask::Exec(), PndSciTDigiTask::Exec(), PndDrcTimeDigiTask::Exec(), PndSdsStripHitProducerDif::Exec(), PndSdsStripHitProducer::Exec(), PndDrcRecoLookupMapS::NumberOfBounces(), PndDrcRecoLookupMap::NumberOfBounces(), PndDrc::NumberOfBounces(), PndSdsRecoHit::PndSdsRecoHit(), PndSdsRecoHit2::PndSdsRecoHit2(), PndDrc::ProcessHits(), PndDrcRecoLookupMapS::ProcessPhotonHit(), PndDrcRecoLookupMap::ProcessPhotonHit(), PndDrcDigiTask::ProcessPhotonPoint(), and PndDrcAccuDigiPixelDraw::ReadAllHits().
|
inline |
Definition at line 172 of file PndGeoHandling.h.
|
inline |
Definition at line 142 of file PndGeoHandling.h.
References fSensorNamePar, and PndSensorNamePar::Print().
Referenced by PndStt::ConstructGeometry(), PndMvdConvertApvTask::Init(), PndRich::Initialize(), PndSciT::Initialize(), PndSdsDetector::Initialize(), and PndDrc::Initialize().
|
inlineprotectedvirtual |
|
inline |
|
virtual |
Definition at line 72 of file PndGeoHandling.cxx.
References fGeoMan, fRtdb, fRunId, fSensorNamePar, gGeoManager, and run.
Referenced by PndDrcDigiTask::Init(), PndPhoGunShort::Init(), PndPhoGunShortP::Init(), PndDrcTimeDigiTask::Init(), PndLmdStripHitProducer::SetParContainers(), PndLmdNoiseProducer::SetParContainers(), PndSttRootGeometryInitTask::SetParContainers(), PndCATracking::SetParContainers(), PndLmdPairFinderTask::SetParContainers(), PndMvdQATask::SetParContainers(), PndDrcHitFinder::SetParContainers(), PndRichHitFinder::SetParContainers(), PndSciTDigiTask::SetParContainers(), PndMvdIdealRecoTask::SetParContainers(), PndSciTHitProducerIdeal::SetParContainers(), PndMvdNoiseProducer::SetParContainers(), PndSdsNoiseProducer::SetParContainers(), PndSdsHybridHitProducer::SetParContainers(), PndSdsIdealRecoTask::SetParContainers(), PndSdsIdealClusterTask::SetParContainers(), PndSdsStripHitProducerDif::SetParContainers(), PndDrcRecoLookupMapS::SetParContainers(), PndSdsStripHitProducer::SetParContainers(), PndSdsPixelClusterTask::SetParContainers(), PndSdsStripClusterTask::SetParContainers(), and PndDrcRecoLookupMap::SetParContainers().
|
inline |
Definition at line 127 of file PndGeoHandling.h.
References fSensorNamePar, and par.
Referenced by PndMQMvdPixelDigiProcessorBursts::SetParameters().
|
inline |
Definition at line 125 of file PndGeoHandling.h.
Referenced by PndLmdStripClusterTask::Exec(), PndPhoGunShort::Exec(), PndPhoGunShortP::Exec(), PndDrcRecoLookupMapS::Exec(), PndDrcRecoLookupMap::Exec(), PndDrcTimeDigiTask::Exec(), PndSdsNoiseProducer::Exec(), PndSdsHybridHitProducer::Exec(), PndSdsStripHitProducer::Exec(), PndSdsPixelClusterTask::Exec(), PndSdsStripClusterTask::Exec(), PndLmdPixelClusterTask::Init(), PndDrcDigiTask::Init(), PndRichHitFinder::SetParContainers(), PndDrcHitFinder::SetParContainers(), and PndSdsDetector::SetVerboseLevel().
bool PndGeoHandling::VolumeIsSensitive | ( | TString & | path, |
std::vector< std::string > & | listOfSensitives | ||
) |
Checks if the path contains a substring which matches one of the given strings in listOfSensitives. If not false is returned.
Definition at line 596 of file PndGeoHandling.cxx.
References i.
Referenced by DiveDownToFillSensNamePar().
|
private |
Definition at line 205 of file PndGeoHandling.h.
Referenced by FillLevelNames().
|
private |
Definition at line 198 of file PndGeoHandling.h.
Referenced by cd(), CreateUniqueSensorId(), DiveDownToFillSensNamePar(), DiveDownToNode(), DiveDownToNodeContainingString(), FillLevelNames(), FindNodePath(), GetCurrentRotationMatrix(), GetGeoMan(), GetMatrixPath(), GetNamesLevel(), GetOUVPath(), GetSensorDimensionsPath(), GetVolumeID(), LocalToMasterErrorsPath(), LocalToMasterPath(), MasterToLocalErrorsPath(), MasterToLocalPath(), PndGeoHandling(), ReInit(), SetGeoManager(), and SetParContainers().
|
staticprivate |
Definition at line 183 of file PndGeoHandling.h.
Referenced by Destroy(), Instance(), and PndGeoHandling().
|
private |
Definition at line 204 of file PndGeoHandling.h.
Referenced by FillLevelNames(), and GetNamesLevel().
|
private |
Definition at line 203 of file PndGeoHandling.h.
Referenced by FillLevelNames(), and GetNamesLevel().
|
private |
Definition at line 200 of file PndGeoHandling.h.
Referenced by GetGeoManager(), GetSensorNamePar(), InitRuntimeDb(), PndGeoHandling(), and SetParContainers().
|
private |
Definition at line 206 of file PndGeoHandling.h.
Referenced by GetGeoManager(), GetRunId(), GetSensorNamePar(), PndGeoHandling(), and SetParContainers().
|
private |
Definition at line 199 of file PndGeoHandling.h.
Referenced by DiveDownToFillSensNamePar(), FillSensorMap(), GetOUVShortId(), GetPath(), GetSensorNamePar(), GetSensorNames(), GetSensorNamesWithString(), GetShortID(), Init(), PrintSensorNames(), SetParContainers(), and SetSensorNamePar().
|
private |
Definition at line 207 of file PndGeoHandling.h.
Referenced by CreateUniqueSensorId(), GetGeoManager(), GetSensorNamePar(), LocalToMasterErrorsPath(), MasterToLocalErrorsPath(), and SetVerbose().