FairRoot/PandaRoot
|
#include <PndLmdAlignQA.h>
Public Member Functions | |
PndLmdAlignQA () | |
virtual | ~PndLmdAlignQA () |
void | init () |
void | checkCombined () |
void | checkCyclicMatrices (bool inCentimeters=true) |
void | checkCombinedMatrices (bool inCentimeters=true) |
std::map< std::string, TGeoHMatrix > * | readRootMatrices (TString &filename) |
TGeoHMatrix | baseTransformation (TGeoHMatrix &input, TGeoHMatrix &toBaseMatrix) |
TGeoHMatrix | getMatrixSensorToSensor (int sensorOne, int sensorTwo) |
TGeoHMatrix | getOverlapMatrixLikeICP (PndLmdOverlapInfo &info) |
TGeoHMatrix | getMisalignedOverlapFromGeoManager (PndLmdOverlapInfo &info) |
TGeoHMatrix | getMisalignedOverlapFromICP (PndLmdOverlapInfo &info, std::string ICPmatrix) |
std::vector< double > | getMatrixDiffCM (PndLmdOverlapInfo &info, std::string &icpFile) |
PndLmdOverlapInfo & | getSmallOverlapInfo (std::vector< PndLmdOverlapInfo > &infos, int smallOverlap) |
void | readMatrixInfo () |
void | checkIOpaths () |
bool | checkForMatrixFiles () |
void | calculateOverlapingAreas () |
void | setInCentimeters (bool inCentimeters) |
void | setLmdMatPath (const std::string &path) |
void | setBinaryMatPath (const std::string &path) |
void | setPdfOutPath (const std::string &path) |
void | setAlignedGeometry (bool aligned) |
void | setPairsRequired (int number) |
void | setOutputPath (std::string path) |
void | setInfoAbsolute (bool info) |
void | setInfoMomentum (double info) |
void | setInfoRelative (bool info) |
Private Member Functions | |
void | createHist (std::vector< std::vector< double > > &vec, histParams ¶meters) |
double | calculateOverlappingArea (int id1, int id2) |
int | noOfPairs (int overlapID) |
Private Attributes | |
std::vector< std::string > | _inputFiles |
std::string | outputPath |
std::string | pdfOutPath |
std::string | binaryMatPath |
std::string | LMDMatPath |
double | infoMomentum |
bool | infoAbsolute |
bool | infoRelative |
bool | byPlane |
bool | _inCentimeters |
bool | alignOptionBool |
int | pairsRequired |
PndLmdAlignManager | manager |
PndLmdGeometryHelper * | helper |
std::map< int, int > | matrixInfo |
std::map< std::string, TGeoHMatrix > * | matricesMisaligned |
Definition at line 34 of file PndLmdAlignQA.h.
PndLmdAlignQA::PndLmdAlignQA | ( | ) |
Definition at line 36 of file PndLmdAlignQA.cxx.
References init().
|
virtual |
Definition at line 40 of file PndLmdAlignQA.cxx.
TGeoHMatrix PndLmdAlignQA::baseTransformation | ( | TGeoHMatrix & | input, |
TGeoHMatrix & | toBaseMatrix | ||
) |
Definition at line 154 of file PndLmdAlignQA.cxx.
Referenced by getOverlapMatrixLikeICP().
void PndLmdAlignQA::calculateOverlapingAreas | ( | ) |
Definition at line 245 of file PndLmdAlignQA.cxx.
References calculateOverlappingArea(), exit(), PndLmdGeometryHelper::getAvailableOverlapIDs(), PndLmdGeometryHelper::getSensorOneFromOverlapID(), PndLmdGeometryHelper::getSensorTwoFromOverlapID(), helper, and i.
|
private |
Definition at line 204 of file PndLmdAlignQA.cxx.
References getMatrixSensorToSensor().
Referenced by calculateOverlapingAreas().
void PndLmdAlignQA::checkCombined | ( | ) |
Definition at line 370 of file PndLmdAlignQA.cxx.
References histParams::bins, createHist(), ext, histParams::fileName, getMatrixDiff(), getMatrixSensorToSensor(), getMisalignedOverlapFromGeoManager(), getMisalignedOverlapFromICP(), PndLmdGeometryHelper::getOverlapInfos(), getSmallOverlapInfo(), helper, i, PndLmdOverlapInfo::id1, PndLmdOverlapInfo::id2, manager, matricesMisaligned, histParams::path, pdfOutPath, readRootMatrices(), histParams::scaleFactor, sensor2, PndLmdAlignManager::setMatrixOutDir(), histParams::title, TString, histParams::vectorIndex, histParams::xtitle, and histParams::ytitle.
void PndLmdAlignQA::checkCombinedMatrices | ( | bool | inCentimeters = true | ) |
void PndLmdAlignQA::checkCyclicMatrices | ( | bool | inCentimeters = true | ) |
Definition at line 576 of file PndLmdAlignQA.cxx.
References _inCentimeters, histParams::bins, createHist(), histParams::fileName, i, LMDMatPath, manager, histParams::path, pdfOutPath, histParams::printCMPXinPathName, readMatrixInfo(), histParams::scaleFactor, PndLmdAlignManager::setInCentimeters(), PndLmdAlignManager::setMatrixOutDir(), histParams::title, Matrix::val, histParams::vectorIndex, histParams::xMax, histParams::xMin, histParams::xtitle, and histParams::ytitle.
bool PndLmdAlignQA::checkForMatrixFiles | ( | ) |
Definition at line 278 of file PndLmdAlignQA.cxx.
References _inCentimeters, files, PndLmdGeometryHelper::getAvailableOverlapIDs(), helper, i, LMDMatPath, PndLmdAlignManager::makeMatrixFileName(), manager, and PndLmdAlignManager::searchFiles().
Referenced by runLumiPixel2gAlignQA().
void PndLmdAlignQA::checkIOpaths | ( | ) |
|
private |
Definition at line 57 of file PndLmdAlignQA.cxx.
References _inCentimeters, histParams::bins, exit(), histParams::fileName, PndLmdAlignManager::mkdir(), histParams::path, histParams::printCMPXinPathName, histParams::scaleFactor, histParams::title, vec, histParams::vectorIndex, histParams::xMax, histParams::xMin, histParams::xtitle, and histParams::ytitle.
Referenced by checkCombined(), and checkCyclicMatrices().
std::vector< double > PndLmdAlignQA::getMatrixDiffCM | ( | PndLmdOverlapInfo & | info, |
std::string & | icpFile | ||
) |
Definition at line 317 of file PndLmdAlignQA.cxx.
References dx, dy, getOverlapMatrixLikeICP(), manager, and PndLmdAlignManager::readTGeoHMatrix().
TGeoHMatrix PndLmdAlignQA::getMatrixSensorToSensor | ( | int | sensorOne, |
int | sensorTwo | ||
) |
Definition at line 177 of file PndLmdAlignQA.cxx.
References PndLmdGeometryHelper::getMatrixPndGlobalToSensor(), and helper.
Referenced by calculateOverlappingArea(), checkCombined(), getMisalignedOverlapFromGeoManager(), getMisalignedOverlapFromICP(), and getOverlapMatrixLikeICP().
TGeoHMatrix PndLmdAlignQA::getMisalignedOverlapFromGeoManager | ( | PndLmdOverlapInfo & | info | ) |
Definition at line 159 of file PndLmdAlignQA.cxx.
References getMatrixSensorToSensor(), getOverlapMatrixLikeICP(), PndLmdOverlapInfo::id1, and PndLmdOverlapInfo::id2.
Referenced by checkCombined().
TGeoHMatrix PndLmdAlignQA::getMisalignedOverlapFromICP | ( | PndLmdOverlapInfo & | info, |
std::string | ICPmatrix | ||
) |
Definition at line 168 of file PndLmdAlignQA.cxx.
References getMatrixSensorToSensor(), PndLmdOverlapInfo::id1, PndLmdOverlapInfo::id2, manager, and PndLmdAlignManager::readTGeoHMatrix().
Referenced by checkCombined().
TGeoHMatrix PndLmdAlignQA::getOverlapMatrixLikeICP | ( | PndLmdOverlapInfo & | info | ) |
Definition at line 187 of file PndLmdAlignQA.cxx.
References baseTransformation(), getMatrixSensorToSensor(), PndLmdOverlapInfo::id1, PndLmdOverlapInfo::id2, matricesMisaligned, PndLmdOverlapInfo::path1, and PndLmdOverlapInfo::path2.
Referenced by getMatrixDiffCM(), and getMisalignedOverlapFromGeoManager().
PndLmdOverlapInfo & PndLmdAlignQA::getSmallOverlapInfo | ( | std::vector< PndLmdOverlapInfo > & | infos, |
int | smallOverlap | ||
) |
Definition at line 339 of file PndLmdAlignQA.cxx.
References PndLmdOverlapInfo::overlapID.
Referenced by checkCombined().
void PndLmdAlignQA::init | ( | ) |
Definition at line 44 of file PndLmdAlignQA.cxx.
References _inCentimeters, byPlane, PndLmdGeometryHelper::getInstance(), helper, infoAbsolute, infoMomentum, and infoRelative.
Referenced by PndLmdAlignQA().
|
private |
void PndLmdAlignQA::readMatrixInfo | ( | ) |
Definition at line 88 of file PndLmdAlignQA.cxx.
References _inCentimeters, filename, PndLmdAlignManager::findRegex(), LMDMatPath, manager, and matrixInfo.
Referenced by checkCyclicMatrices().
|
inline |
Definition at line 92 of file PndLmdAlignQA.h.
|
inline |
Definition at line 90 of file PndLmdAlignQA.h.
|
inline |
|
inline |
Definition at line 95 of file PndLmdAlignQA.h.
|
inline |
Definition at line 96 of file PndLmdAlignQA.h.
|
inline |
Definition at line 97 of file PndLmdAlignQA.h.
|
inline |
|
inline |
Definition at line 94 of file PndLmdAlignQA.h.
|
inline |
|
inline |
|
private |
Definition at line 41 of file PndLmdAlignQA.h.
Referenced by checkCyclicMatrices(), checkForMatrixFiles(), createHist(), init(), and readMatrixInfo().
|
private |
Definition at line 38 of file PndLmdAlignQA.h.
|
private |
Definition at line 42 of file PndLmdAlignQA.h.
|
private |
Definition at line 39 of file PndLmdAlignQA.h.
|
private |
Definition at line 41 of file PndLmdAlignQA.h.
Referenced by init().
|
private |
Definition at line 45 of file PndLmdAlignQA.h.
Referenced by calculateOverlapingAreas(), checkCombined(), checkForMatrixFiles(), getMatrixSensorToSensor(), and init().
|
private |
Definition at line 41 of file PndLmdAlignQA.h.
Referenced by init().
|
private |
Definition at line 40 of file PndLmdAlignQA.h.
Referenced by init().
|
private |
Definition at line 41 of file PndLmdAlignQA.h.
Referenced by init().
|
private |
Definition at line 39 of file PndLmdAlignQA.h.
Referenced by checkCyclicMatrices(), checkForMatrixFiles(), and readMatrixInfo().
|
private |
Definition at line 44 of file PndLmdAlignQA.h.
Referenced by checkCombined(), checkCyclicMatrices(), checkForMatrixFiles(), getMatrixDiffCM(), getMisalignedOverlapFromICP(), and readMatrixInfo().
|
private |
Definition at line 51 of file PndLmdAlignQA.h.
Referenced by checkCombined(), and getOverlapMatrixLikeICP().
|
private |
Definition at line 48 of file PndLmdAlignQA.h.
Referenced by noOfPairs(), and readMatrixInfo().
|
private |
Definition at line 39 of file PndLmdAlignQA.h.
|
private |
Definition at line 43 of file PndLmdAlignQA.h.
|
private |
Definition at line 39 of file PndLmdAlignQA.h.
Referenced by checkCombined(), and checkCyclicMatrices().