PandaRoot
PndLmdAlignManager Class Reference

#include <PndLmdAlignManager.h>

Public Member Functions

 PndLmdAlignManager ()
 
virtual ~PndLmdAlignManager ()
 
void init ()
 
bool addFile (std::string filename)
 
void readFilesAndAlign ()
 
bool writePairsToBinaryFiles ()
 
bool readPairsFromBinaryFilesAndAlign ()
 
bool checkForBinaryFiles ()
 
bool checkForLmdMatrixFiles ()
 
void clearPairs ()
 
int addFilesFromDirectory (std::string directory, int maxFiles=0)
 
void validate ()
 
void loadBar (int current, int total, int resolution, int width, std::string message="")
 
void setMaxPairs (int maxPairs)
 
void setSingleAligner (bool singleAligner)
 
void setOutFilename (const std::string &filename)
 
void setMatrixOutDir (std::string directory)
 
void setInCentimeters (bool inCentimeters)
 
void setZasTimestamp (bool timestamp)
 
void setBinaryPairFileDirectory (const std::string &directory)
 
void verboseLevel (int verbose)
 
void setMaxThreads (int NmaxThreads=0)
 

Static Public Member Functions

static Matrix castTGeoHMatrixToMatrix (const TGeoHMatrix &matrix)
 
static Matrix readMatrix (std::string filename)
 
static TGeoHMatrix readTGeoHMatrix (std::string filename)
 
static bool writeMatrix (Matrix &mat, std::string filename)
 
static std::vector< std::vector< double > > readFromCSVFile (std::string filename)
 
static int searchFiles (std::string curr_directory, std::vector< std::string > &list, std::string extension="", bool includeSubDirs=true)
 
static void clearScreen ()
 
static int searchDirectories (std::string curr_directory, std::vector< std::string > &list, bool includeSubDirs=true)
 
static bool mkdir (std::string path)
 
static bool exists (std::string file)
 
static std::vector< std::string > findRegex (std::string source, std::string regex)
 
static bool writeConfigFile (boost::property_tree::ptree configTree, std::string filename, bool replaceExisting=true)
 
static boost::property_tree::ptree readConfigFile (std::string filename)
 

Friends

class PndLmdSensorAligner
 
class PndLmdAlignQA
 

Detailed Description

Definition at line 31 of file PndLmdAlignManager.h.

Constructor & Destructor Documentation

◆ PndLmdAlignManager()

PndLmdAlignManager::PndLmdAlignManager ( )

◆ ~PndLmdAlignManager()

virtual PndLmdAlignManager::~PndLmdAlignManager ( )
virtual

Member Function Documentation

◆ addFile()

bool PndLmdAlignManager::addFile ( std::string  filename)

◆ addFilesFromDirectory()

int PndLmdAlignManager::addFilesFromDirectory ( std::string  directory,
int  maxFiles = 0 
)

◆ castTGeoHMatrixToMatrix()

static Matrix PndLmdAlignManager::castTGeoHMatrixToMatrix ( const TGeoHMatrix &  matrix)
static

◆ checkForBinaryFiles()

bool PndLmdAlignManager::checkForBinaryFiles ( )

◆ checkForLmdMatrixFiles()

bool PndLmdAlignManager::checkForLmdMatrixFiles ( )

◆ clearPairs()

void PndLmdAlignManager::clearPairs ( )

◆ clearScreen()

static void PndLmdAlignManager::clearScreen ( )
static

Referenced by setOutFilename().

◆ exists()

static bool PndLmdAlignManager::exists ( std::string  file)
static

Referenced by setOutFilename().

◆ findRegex()

static std::vector<std::string> PndLmdAlignManager::findRegex ( std::string  source,
std::string  regex 
)
static

Referenced by setOutFilename().

◆ init()

void PndLmdAlignManager::init ( )

◆ loadBar()

void PndLmdAlignManager::loadBar ( int  current,
int  total,
int  resolution,
int  width,
std::string  message = "" 
)

◆ mkdir()

static bool PndLmdAlignManager::mkdir ( std::string  path)
static

Referenced by setOutFilename().

◆ readConfigFile()

static boost::property_tree::ptree PndLmdAlignManager::readConfigFile ( std::string  filename)
static

Referenced by setMatrixOutDir().

◆ readFilesAndAlign()

void PndLmdAlignManager::readFilesAndAlign ( )

◆ readFromCSVFile()

static std::vector<std::vector<double> > PndLmdAlignManager::readFromCSVFile ( std::string  filename)
static

Referenced by setOutFilename().

◆ readMatrix()

static Matrix PndLmdAlignManager::readMatrix ( std::string  filename)
static

◆ readPairsFromBinaryFilesAndAlign()

bool PndLmdAlignManager::readPairsFromBinaryFilesAndAlign ( )

◆ readTGeoHMatrix()

static TGeoHMatrix PndLmdAlignManager::readTGeoHMatrix ( std::string  filename)
static

◆ searchDirectories()

static int PndLmdAlignManager::searchDirectories ( std::string  curr_directory,
std::vector< std::string > &  list,
bool  includeSubDirs = true 
)
static

Referenced by setOutFilename().

◆ searchFiles()

static int PndLmdAlignManager::searchFiles ( std::string  curr_directory,
std::vector< std::string > &  list,
std::string  extension = "",
bool  includeSubDirs = true 
)
static

Referenced by setOutFilename().

◆ setBinaryPairFileDirectory()

void PndLmdAlignManager::setBinaryPairFileDirectory ( const std::string &  directory)
inline

Definition at line 163 of file PndLmdAlignManager.h.

163 { binaryPairFileDirectory = directory; }

◆ setInCentimeters()

void PndLmdAlignManager::setInCentimeters ( bool  inCentimeters)

Referenced by setMatrixOutDir().

◆ setMatrixOutDir()

void PndLmdAlignManager::setMatrixOutDir ( std::string  directory)
inline

Definition at line 145 of file PndLmdAlignManager.h.

References readConfigFile(), setInCentimeters(), setZasTimestamp(), and writeConfigFile().

145 { matrixOutDir = directory; }

◆ setMaxPairs()

void PndLmdAlignManager::setMaxPairs ( int  maxPairs)

◆ setMaxThreads()

void PndLmdAlignManager::setMaxThreads ( int  NmaxThreads = 0)
inline

Definition at line 173 of file PndLmdAlignManager.h.

174  {
175  if (NmaxThreads < 0 || NmaxThreads > 256) {
176  // cerr << "Invalid number of threasds!\n";
177  } else {
178  maxThreads = NmaxThreads;
179  }
180  }

◆ setOutFilename()

void PndLmdAlignManager::setOutFilename ( const std::string &  filename)
inline

Definition at line 120 of file PndLmdAlignManager.h.

References PndLmdAlignQA::checkIOpaths(), clearScreen(), exists(), findRegex(), mkdir(), readFromCSVFile(), searchDirectories(), and searchFiles().

121  {
122  outFilename = filename;
123  checkIOpaths();
124  }

◆ setSingleAligner()

void PndLmdAlignManager::setSingleAligner ( bool  singleAligner)
inline

Definition at line 118 of file PndLmdAlignManager.h.

118 { _singleAligner = singleAligner; }

◆ setZasTimestamp()

void PndLmdAlignManager::setZasTimestamp ( bool  timestamp)

Referenced by setMatrixOutDir().

◆ validate()

void PndLmdAlignManager::validate ( )

◆ verboseLevel()

void PndLmdAlignManager::verboseLevel ( int  verbose)
inline

Definition at line 165 of file PndLmdAlignManager.h.

166  {
167  _verboseLevel = verbose;
168  for (auto &a : aligners) {
169  a.second.verboseLevel(_verboseLevel);
170  }
171  }

◆ writeConfigFile()

static bool PndLmdAlignManager::writeConfigFile ( boost::property_tree::ptree  configTree,
std::string  filename,
bool  replaceExisting = true 
)
static

Referenced by setMatrixOutDir().

◆ writeMatrix()

static bool PndLmdAlignManager::writeMatrix ( Matrix mat,
std::string  filename 
)
static

◆ writePairsToBinaryFiles()

bool PndLmdAlignManager::writePairsToBinaryFiles ( )

Friends And Related Function Documentation

◆ PndLmdAlignQA

friend class PndLmdAlignQA
friend

Definition at line 38 of file PndLmdAlignManager.h.

◆ PndLmdSensorAligner

friend class PndLmdSensorAligner
friend

Definition at line 37 of file PndLmdAlignManager.h.


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