PandaRoot
PndLmdSensorAligner Class Reference

#include <PndLmdSensorAligner.h>

Public Member Functions

 PndLmdSensorAligner ()
 
 PndLmdSensorAligner (const PndLmdSensorAligner &other)
 
virtual ~PndLmdSensorAligner ()
 
void init ()
 
bool addSimplePair (const PndLmdHitPair &pair)
 
bool writePairsToBinary (const std::string directory)
 
bool readPairsFromBinary (const std::string directory)
 
void setMaximumNumberOfHitPairs (Int_t maxPairs)
 
Matrix transformToLmdLocal ()
 
Matrix transformToSensorOne ()
 
bool check ()
 
void clearPairs ()
 
void setForceInstant (Bool_t instant)
 
void setModuleID (Int_t ID)
 
int getModuleID ()
 
int getNoOfPairs ()
 
void applyDynamicCut (double percent=5.0)
 
void calculateMatrix ()
 
int getOverlapId () const
 
void setOverlapId (Int_t overlapId)
 
const MatrixgetResultMatrix () const
 
void setInCentimeters (bool value)
 
bool successful ()
 
void setZasTimetamp (bool value)
 
void verboseLevel (int level)
 
void setManager (PndLmdAlignManager *manager)
 
unsigned int getDim () const
 
void setDim (unsigned int value)
 

Friends

class PndLmdAlignQA
 
class PndLmdAlignManager
 

Detailed Description

Definition at line 28 of file PndLmdSensorAligner.h.

Constructor & Destructor Documentation

◆ PndLmdSensorAligner() [1/2]

PndLmdSensorAligner::PndLmdSensorAligner ( )

◆ PndLmdSensorAligner() [2/2]

PndLmdSensorAligner::PndLmdSensorAligner ( const PndLmdSensorAligner other)

◆ ~PndLmdSensorAligner()

virtual PndLmdSensorAligner::~PndLmdSensorAligner ( )
virtual

Member Function Documentation

◆ addSimplePair()

bool PndLmdSensorAligner::addSimplePair ( const PndLmdHitPair pair)

◆ applyDynamicCut()

void PndLmdSensorAligner::applyDynamicCut ( double  percent = 5.0)

Referenced by getNoOfPairs().

◆ calculateMatrix()

void PndLmdSensorAligner::calculateMatrix ( )

Referenced by getNoOfPairs().

◆ check()

bool PndLmdSensorAligner::check ( )

◆ clearPairs()

void PndLmdSensorAligner::clearPairs ( )

◆ getDim()

unsigned int PndLmdSensorAligner::getDim ( ) const
inline

Definition at line 126 of file PndLmdSensorAligner.h.

126 { return dim; }

◆ getModuleID()

int PndLmdSensorAligner::getModuleID ( )
inline

Definition at line 92 of file PndLmdSensorAligner.h.

92 { return _moduleID; }

◆ getNoOfPairs()

int PndLmdSensorAligner::getNoOfPairs ( )
inline

Definition at line 93 of file PndLmdSensorAligner.h.

References applyDynamicCut(), and calculateMatrix().

94  {
95  // usually, simplePairs contains all pairs, but if it gets cleared,
96  // the info is lost, so we save the number of pairs somewhere else.
97  int sPairs = simplePairs.size();
98  if (sPairs > 0) {
99  return sPairs;
100  } else {
101  return lastNoOfPairs;
102  }
103  }

◆ getOverlapId()

int PndLmdSensorAligner::getOverlapId ( ) const
inline

Definition at line 109 of file PndLmdSensorAligner.h.

109 { return overlapID; }

◆ getResultMatrix()

const Matrix& PndLmdSensorAligner::getResultMatrix ( ) const
inline

Definition at line 113 of file PndLmdSensorAligner.h.

113 { return resultMatrix; }

◆ init()

void PndLmdSensorAligner::init ( )

◆ readPairsFromBinary()

bool PndLmdSensorAligner::readPairsFromBinary ( const std::string  directory)

◆ setDim()

void PndLmdSensorAligner::setDim ( unsigned int  value)
inline

Definition at line 128 of file PndLmdSensorAligner.h.

128 { dim = value; }

◆ setForceInstant()

void PndLmdSensorAligner::setForceInstant ( Bool_t  instant)
inline

Definition at line 89 of file PndLmdSensorAligner.h.

89 { forceInstant = instant; }

◆ setInCentimeters()

void PndLmdSensorAligner::setInCentimeters ( bool  value)
inline

Definition at line 116 of file PndLmdSensorAligner.h.

116 { inCentimeters = value; }

◆ setManager()

void PndLmdSensorAligner::setManager ( PndLmdAlignManager manager)
inline

Definition at line 124 of file PndLmdSensorAligner.h.

124 { superManager = manager; }

◆ setMaximumNumberOfHitPairs()

void PndLmdSensorAligner::setMaximumNumberOfHitPairs ( Int_t  maxPairs)
inline

Definition at line 73 of file PndLmdSensorAligner.h.

References check(), clearPairs(), transformToLmdLocal(), and transformToSensorOne().

74  {
75  if (maxPairs > 0) {
76  maxNoOfPairs = maxPairs;
77  simplePairs.reserve(maxPairs);
78  }
79  }

◆ setModuleID()

void PndLmdSensorAligner::setModuleID ( Int_t  ID)
inline

Definition at line 91 of file PndLmdSensorAligner.h.

91 { _moduleID = ID; }

◆ setOverlapId()

void PndLmdSensorAligner::setOverlapId ( Int_t  overlapId)
inline

Definition at line 111 of file PndLmdSensorAligner.h.

111 { overlapID = overlapId; }

◆ setZasTimetamp()

void PndLmdSensorAligner::setZasTimetamp ( bool  value)
inline

Definition at line 120 of file PndLmdSensorAligner.h.

120 { zIsTimestamp = value; }

◆ successful()

bool PndLmdSensorAligner::successful ( )
inline

Definition at line 118 of file PndLmdSensorAligner.h.

References mrfdata_8b_error::success.

118 { return success; }

◆ transformToLmdLocal()

Matrix PndLmdSensorAligner::transformToLmdLocal ( )

◆ transformToSensorOne()

Matrix PndLmdSensorAligner::transformToSensorOne ( )

◆ verboseLevel()

void PndLmdSensorAligner::verboseLevel ( int  level)
inline

Definition at line 122 of file PndLmdSensorAligner.h.

122 { verbose = level; }

◆ writePairsToBinary()

bool PndLmdSensorAligner::writePairsToBinary ( const std::string  directory)

Friends And Related Function Documentation

◆ PndLmdAlignManager

friend class PndLmdAlignManager
friend

Definition at line 32 of file PndLmdSensorAligner.h.

◆ PndLmdAlignQA

friend class PndLmdAlignQA
friend

Definition at line 31 of file PndLmdSensorAligner.h.


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