monicelli::Detector Class Reference

List of all members.

Public Types

typedef ROOT::Math::SMatrix
< double, 3, 3 > 
matrix33Def
typedef ROOT::Math::SMatrix
< double, 4, 4 > 
matrix44Def
typedef std::pair< double, double > xyPair
typedef std::pair< int, int > rowColPair
typedef std::map< int, ROC * >
::iterator 
iterator

Public Member Functions

 Detector (std::string ID="", bool isDUT=false)
ROCaddROC (unsigned int ROCPosition, int ROCID, unsigned int rotationDegrees=0)
void setupVariables (void)
ROCconvertPixelToROC (unsigned int *detector_row, unsigned int *detector_col)
void convertPixelFromROC (ROC *roc, unsigned int *roc_row, unsigned int *roc_col)
void fromGlobalToLocal (double *x, double *y, double *z, double *xErr, double *yErr, double *zErr)
void fromGlobalToLocal (double *x, double *y, double *z)
double fromLocalToGlobal (double *x, double *y, double *z, double *xErr, double *yErr, double *zErr)
void fromLocalToGlobal (double *x, double *y, double *z)
void fromLocalToGlobalNoRotation (double *x, double *y, double *xErr, double *yErr)
void flipPositionLocal (double *x, double *y, double *xErr=0, double *yErr=0)
void flipBackPositionLocal (double *x, double *y, double *xErr=0, double *yErr=0)
void flipPixel (unsigned int *row, unsigned int *col)
void flipBackPixel (unsigned int *row, unsigned int *col)
void flipDistance (double *deltaX, double *deltaY)
void flipBackDistance (double *deltaX, double *deltaY)
bool switchXYFromLocaToGlobal (void)
matrix33Def getRotationMatrix ()
unsigned int getNumberOfCols (bool global=false)
unsigned int getNumberOfRows (bool global=false)
unsigned int getLastCol (void)
unsigned int getLastRow (void)
ROCgetROC (int chipID)
ROCgetROCByPosition (unsigned int chipPosition)
ROCfindROC (unsigned int row, unsigned int col)
unsigned int getNumberOfROCs (void)
unsigned int getROCPositionLocalX (int chipID)
unsigned int getROCPositionLocalY (int chipID)
unsigned int getROCPositionLocalXFromCol (unsigned int col)
unsigned int getROCPositionLocalYFromRow (unsigned int row)
unsigned int getNumberOfROCsLocalX (void)
unsigned int getNumberOfROCsLocalY (void)
double getPixelCenterLocalX (unsigned int col)
double getPixelCenterLocalY (unsigned int row)
double getPixelLowEdgeLocalX (unsigned int col)
double getPixelLowEdgeLocalY (unsigned int row)
double getPixelPitchLocalX (unsigned int col)
double getPixelPitchLocalY (unsigned int row)
int getPixelColFromLocalX (double xLocal)
int getPixelRowFromLocalY (double yLocal)
rowColPair getPixelCellFromLocal (double x, double y)
rowColPair getPixelCellFromGlobal (double x, double y, double z)
double getAlignmentPredictedGlobal (ROOT::Math::SVector< double, 4 > &trackPars, matrix33Def &RInv, double z, double &predX, double &predY)
void getPredictedGlobal (ROOT::Math::SVector< double, 4 > &trackPars, double &predX, double &predY, double &predZ)
void getPredictedLocal (ROOT::Math::SVector< double, 4 > &trackPars, double &predX, double &predY)
xyPair getTrackErrorsOnPlane (ROOT::Math::SVector< double, 4 > &trackPars, matrix44Def &AtVAInv)
xyPair propagateTrackErrors (ROOT::Math::SVector< double, 4 > &trackPars, matrix44Def &AtVAInv, Detector::matrix33Def &RInv, double z)
std::string getID (void)
double getDetectorLengthX (bool global=false)
double getDetectorLengthY (bool global=false)
double getXPositionTotal (void)
double getYPositionTotal (void)
double getZPositionTotal (void)
double getXPosition (void)
double getXPositionCorrection (void)
double getXPositionError (void)
double getYPosition (void)
double getYPositionCorrection (void)
double getYPositionError (void)
double getZPosition (void)
double getZPositionCorrection (void)
double getZPositionError (void)
double getXRotation (bool global_coordinate=true)
double getXRotationCorrection (void)
double getXRotationCorrectionError (void)
double getYRotation (bool global_coordinate=true)
double getYRotationCorrection (void)
double getYRotationCorrectionError (void)
double getZRotation (void)
double getZRotationCorrection (void)
double getZRotationCorrectionError (void)
bool isDUT (void)
bool isXBackFlipped (void)
bool isYBackFlipped (void)
void setDUT (bool isDUT=true)
void setXBackFlipped (bool isIt)
void setYBackFlipped (bool isIt)
void setPosition (double x, double y, double z)
void setNumberOfROCs (unsigned int xNumberOfROCs, unsigned int yNumberOfROCs)
void setXNumberOfROCs (unsigned int xNumberOfROCs)
void setYNumberOfROCs (unsigned int yNumberOfROCs)
void setXPosition (double x)
void setXPositionCorrection (double xCorr)
void setXPositionError (double xErr)
void setYPosition (double y)
void setYPositionCorrection (double yCorr)
void setYPositionError (double yErr)
void setZPosition (double z)
void setZPositionCorrection (double zCorr)
void setZPositionError (double zErr)
void setXRotation (double xRot)
void setXRotationCorrection (double xRotCor)
void setXRotationCorrectionError (double xRotCorErr)
void setYRotation (double y)
void setYRotationCorrection (double yRotCor)
void setYRotationCorrectionError (double yRotCorErr)
void setZRotation (double z)
void setZRotationCorrection (double zRotCor)
void setZRotationCorrectionError (double zRotCorErr)
void dump (void)
iterator begin (void)
iterator end (void)
void test (double *x, double *y, double *z, double *xErr, double *yErr, double *zErr)

Static Public Member Functions

static matrix33Def rotationMatrix (double alpha, double beta, double gamma)

Detailed Description

Definition at line 25 of file Detector.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions

Generated on 4 Dec 2017 for otsdaq by  doxygen 1.6.1