PandaRoot
PndLmdAlignQA Class Reference

#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)
 
PndLmdOverlapInfogetSmallOverlapInfo (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)
 

Detailed Description

Definition at line 34 of file PndLmdAlignQA.h.

Constructor & Destructor Documentation

◆ PndLmdAlignQA()

PndLmdAlignQA::PndLmdAlignQA ( )

◆ ~PndLmdAlignQA()

virtual PndLmdAlignQA::~PndLmdAlignQA ( )
virtual

Member Function Documentation

◆ baseTransformation()

TGeoHMatrix PndLmdAlignQA::baseTransformation ( TGeoHMatrix &  input,
TGeoHMatrix &  toBaseMatrix 
)

◆ calculateOverlapingAreas()

void PndLmdAlignQA::calculateOverlapingAreas ( )

◆ checkCombined()

void PndLmdAlignQA::checkCombined ( )

◆ checkCombinedMatrices()

void PndLmdAlignQA::checkCombinedMatrices ( bool  inCentimeters = true)

◆ checkCyclicMatrices()

void PndLmdAlignQA::checkCyclicMatrices ( bool  inCentimeters = true)

◆ checkForMatrixFiles()

bool PndLmdAlignQA::checkForMatrixFiles ( )

◆ checkIOpaths()

void PndLmdAlignQA::checkIOpaths ( )

◆ getMatrixDiffCM()

std::vector<double> PndLmdAlignQA::getMatrixDiffCM ( PndLmdOverlapInfo info,
std::string &  icpFile 
)

◆ getMatrixSensorToSensor()

TGeoHMatrix PndLmdAlignQA::getMatrixSensorToSensor ( int  sensorOne,
int  sensorTwo 
)

◆ getMisalignedOverlapFromGeoManager()

TGeoHMatrix PndLmdAlignQA::getMisalignedOverlapFromGeoManager ( PndLmdOverlapInfo info)

◆ getMisalignedOverlapFromICP()

TGeoHMatrix PndLmdAlignQA::getMisalignedOverlapFromICP ( PndLmdOverlapInfo info,
std::string  ICPmatrix 
)

◆ getOverlapMatrixLikeICP()

TGeoHMatrix PndLmdAlignQA::getOverlapMatrixLikeICP ( PndLmdOverlapInfo info)

◆ getSmallOverlapInfo()

PndLmdOverlapInfo& PndLmdAlignQA::getSmallOverlapInfo ( std::vector< PndLmdOverlapInfo > &  infos,
int  smallOverlap 
)

◆ init()

void PndLmdAlignQA::init ( )

◆ readMatrixInfo()

void PndLmdAlignQA::readMatrixInfo ( )

◆ readRootMatrices()

std::map<std::string, TGeoHMatrix>* PndLmdAlignQA::readRootMatrices ( TString &  filename)

◆ setAlignedGeometry()

void PndLmdAlignQA::setAlignedGeometry ( bool  aligned)
inline

Definition at line 89 of file PndLmdAlignQA.h.

89 { alignOptionBool = aligned; }

◆ setBinaryMatPath()

void PndLmdAlignQA::setBinaryMatPath ( const std::string &  path)
inline

Definition at line 87 of file PndLmdAlignQA.h.

References histParams::path.

87 { binaryMatPath = path; }

◆ setInCentimeters()

void PndLmdAlignQA::setInCentimeters ( bool  inCentimeters)
inline

Definition at line 85 of file PndLmdAlignQA.h.

85 { this->_inCentimeters = inCentimeters; }

◆ setInfoAbsolute()

void PndLmdAlignQA::setInfoAbsolute ( bool  info)
inline

Definition at line 92 of file PndLmdAlignQA.h.

92 { infoAbsolute = info; }

◆ setInfoMomentum()

void PndLmdAlignQA::setInfoMomentum ( double  info)
inline

Definition at line 93 of file PndLmdAlignQA.h.

93 { infoMomentum = info; }

◆ setInfoRelative()

void PndLmdAlignQA::setInfoRelative ( bool  info)
inline

Definition at line 94 of file PndLmdAlignQA.h.

94 { infoRelative = info; }

◆ setLmdMatPath()

void PndLmdAlignQA::setLmdMatPath ( const std::string &  path)
inline

Definition at line 86 of file PndLmdAlignQA.h.

References histParams::path.

86 { LMDMatPath = path; }

◆ setOutputPath()

void PndLmdAlignQA::setOutputPath ( std::string  path)
inline

Definition at line 91 of file PndLmdAlignQA.h.

References histParams::path.

91 { outputPath = path; }

◆ setPairsRequired()

void PndLmdAlignQA::setPairsRequired ( int  number)
inline

Definition at line 90 of file PndLmdAlignQA.h.

90 { pairsRequired = number; }

◆ setPdfOutPath()

void PndLmdAlignQA::setPdfOutPath ( const std::string &  path)
inline

Definition at line 88 of file PndLmdAlignQA.h.

References histParams::path.

88 { pdfOutPath = path; }

The documentation for this class was generated from the following file: