cheetah/src/modularDetector.cpp File Reference

#include <stdio.h>
#include <string.h>
#include <pthread.h>
#include <math.h>
#include "hdf5/hdf5.h"
#include <stdlib.h>
#include <limits.h>
#include "cheetah/cheetah.h"
#include "cheetah/cheetahmodules.h"

Go to the source code of this file.

Functions

int moduleCornerIndex (int module, int nasics_x, int asic_nx, int asic_ny)
template<typename T>
void stackModules (T *data, T *stackedModules, int asic_nx, int asic_ny, int nasics_x, int nasics_y)
void stackModulesMask (uint16_t *mask, uint16_t *stackedModules, int asic_nx, int asic_ny, int nasics_x, int nasics_y)
void stackModulesData (float *data, float *stackedModules, int asic_nx, int asic_ny, int nasics_x, int nasics_y)
void moduleIdentifier (char *mId, int nasics, int stringSize)
void cornerPositions (float *cornerPos, float *pix_x, float *pix_y, float *pix_z, float pixelSize, int asic_nx, int asic_ny, int nasics_x, int nasics)
void basisVectors (float *basisVec, float *pix_x, float *pix_y, float *pix_z, int asic_nx, int asic_ny, int nasics_x, int nasics)


Function Documentation

void basisVectors ( float *  basisVec,
float *  pix_x,
float *  pix_y,
float *  pix_z,
int  asic_nx,
int  asic_ny,
int  nasics_x,
int  nasics 
)

Definition at line 95 of file modularDetector.cpp.

References moduleCornerIndex().

Referenced by writeCXI().

void cornerPositions ( float *  cornerPos,
float *  pix_x,
float *  pix_y,
float *  pix_z,
float  pixelSize,
int  asic_nx,
int  asic_ny,
int  nasics_x,
int  nasics 
)

Definition at line 83 of file modularDetector.cpp.

References moduleCornerIndex().

Referenced by writeCXI().

int moduleCornerIndex ( int  module,
int  nasics_x,
int  asic_nx,
int  asic_ny 
)

Definition at line 25 of file modularDetector.cpp.

References col(), and row().

void moduleIdentifier ( char *  mId,
int  nasics,
int  stringSize 
)

Definition at line 74 of file modularDetector.cpp.

References ex_all_dets::i.

Referenced by writeCXI().

template<typename T>
void stackModules ( T *  data,
T *  stackedModules,
int  asic_nx,
int  asic_ny,
int  nasics_x,
int  nasics_y 
)

Definition at line 34 of file modularDetector.cpp.

References ex_all_dets::i, and moduleCornerIndex().

Referenced by stackModulesData(), and stackModulesMask().

void stackModulesData ( float *  data,
float *  stackedModules,
int  asic_nx,
int  asic_ny,
int  nasics_x,
int  nasics_y 
)

Definition at line 67 of file modularDetector.cpp.

References stackModules().

Referenced by writeCXI().

void stackModulesMask ( uint16_t *  mask,
uint16_t *  stackedModules,
int  asic_nx,
int  asic_ny,
int  nasics_x,
int  nasics_y 
)

Definition at line 60 of file modularDetector.cpp.

References stackModules().

Referenced by createCXISkeleton(), and writeCXI().


Generated on 19 Dec 2016 for PSDMSoftware by  doxygen 1.4.7