27#ifndef O2_MCH_CATHODESEGMENTATIONCINTERFACE_H
28#define O2_MCH_CATHODESEGMENTATIONCINTERFACE_H
double mchCathodeSegmentationPadSizeY(MchCathodeSegmentationHandle segHandle, int catPadIndex) __attribute__((weak))
void mchCathodeSegmentationForEachPadInDualSampa(MchCathodeSegmentationHandle segHandle, int dualSampaId, MchPadHandler handler, void *clientData) __attribute__((weak))
void mchCathodeSegmentationForEachPad(MchCathodeSegmentationHandle segHandle, MchPadHandler handler, void *clientData) __attribute__((weak))
double mchCathodeSegmentationPadPositionY(MchCathodeSegmentationHandle segHandle, int catPadIndex) __attribute__((weak))
double mchCathodeSegmentationPadPositionX(MchCathodeSegmentationHandle segHandle, int catPadIndex) __attribute__((weak))
void(* MchPadHandler)(void *clientData, int catPadIndex)
void mchCathodeSegmentationForEachPadInArea(MchCathodeSegmentationHandle segHandle, double xmin, double ymin, double xmax, double ymax, MchPadHandler handler, void *clientData) __attribute__((weak))
int mchCathodeSegmentationFindPadByFEE(MchCathodeSegmentationHandle segHandle, int dualSampaId, int dualSampaChannel) __attribute__((weak))
Find the pad connected to the given channel of the given dual sampa.
int mchCathodeSegmentationPadDualSampaChannel(MchCathodeSegmentationHandle segHandle, int catPadIndex) __attribute__((weak))
void mchCathodeSegmentationForEachNeighbouringPad(MchCathodeSegmentationHandle segHandle, int catPadIndex, MchPadHandler handler, void *userData) __attribute__((weak))
double mchCathodeSegmentationPadSizeX(MchCathodeSegmentationHandle segHandle, int catPadIndex) __attribute__((weak))
int mchCathodeSegmentationPadDualSampaId(MchCathodeSegmentationHandle segHandle, int catPadIndex) __attribute__((weak))
struct MchCathodeSegmentation * MchCathodeSegmentationHandle
void mchCathodeSegmentationForEachDetectionElement(MchDetectionElementHandler handler, void *clientData) __attribute__((weak))
void mchCathodeSegmentationForOneDetectionElementOfEachSegmentationType(MchDetectionElementHandler handler, void *clientData) __attribute__((weak))
int mchCathodeSegmentationIsPadValid(MchCathodeSegmentationHandle segHandle, int catPadIndex) __attribute__((weak))
Return > 0 if catPadIndex is a valid one or <= 1 if not.
void mchCathodeSegmentationForEachDualSampa(MchCathodeSegmentationHandle segHandle, MchDualSampaHandler handler, void *clientData) __attribute__((weak))
void mchCathodeSegmentationDestruct(MchCathodeSegmentationHandle segHandle) __attribute__((weak))
Delete a segmentation handle.
int mchCathodeSegmentationFindPadByPosition(MchCathodeSegmentationHandle segHandle, double x, double y) __attribute__((weak))
Find the pad at position (x,y) (in cm).
void(* MchDualSampaHandler)(void *clientData, int dualSampaId)
MchCathodeSegmentationHandle mchCathodeSegmentationConstruct(int detElemId, bool isBendingPlane) __attribute__((weak))
Create a handle to a segmentation for a given plane of a detection element.
void(* MchDetectionElementHandler)(void *clientData, int detElemId)
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)