REST-for-Physics  v2.3
Rare Event Searches ToolKit for Physics
Public Member Functions | Private Attributes
TRestDetectorReadoutMapping Class Reference

Detailed Description

This class defines a uniform 2-dimensional grid relating its nodes to the pixels of a readout.

This class defines a uniform coordinate grid with XY-nodes. Each node is associated to a channel and pixel from the readout module definition. It is TRestDetectorReadoutModule::DoReadoutMapping the responsible to establish the correspondence between nodes and the set (channel,pixel).

In complex readouts the pixel and channel can be hard to identify. This class will be used by TRestDetectorReadoutModule::FindChannel in order to try to guess the pixel and channel where a given coordinate is found.


RESTsoft - Software for Rare Event Searches with TPCs

History of developments:

2015-aug: First concept. Javier Galan

Author
Javier Galan

Definition at line 32 of file TRestDetectorReadoutMapping.h.

#include <TRestDetectorReadoutMapping.h>

Public Member Functions

Bool_t AllNodesSet ()
 Checks if all the nodes in the net have been defined.
 
Int_t GetChannel (Double_t x, Double_t y)
 Gets the channel number corresponding to coordinates (x,y)
 
Int_t GetChannelByNode (Int_t i, Int_t j)
 Gets the channel id corresponding to a given node (i,j)
 
Int_t GetNodeX (Double_t x)
 Gets the nodeX index corresponding to the x coordinate.
 
Int_t GetNodeX_ForChannelAndPixel (Int_t ch, Int_t px)
 Finds the node index in X for a given channel and pixel ids.
 
Int_t GetNodeY (Double_t y)
 Gets the nodeY index corresponding to the y coordinate.
 
Int_t GetNodeY_ForChannelAndPixel (Int_t ch, Int_t px)
 Finds the node index in Y for a given channel and pixel ids.
 
Int_t GetNumberOfNodesNotSet ()
 Returns the number of nodes that have not been initialized.
 
Int_t GetNumberOfNodesX () const
 Returns the number of nodes in X.
 
Int_t GetNumberOfNodesY () const
 Returns the number of nodes in Y.
 
Int_t GetPixel (Double_t x, Double_t y)
 Gets the pixel number corresponding to coordinates (x,y)
 
Int_t GetPixelByNode (Int_t i, Int_t j)
 Gets the pixel id corresponding to a given node (i,j)
 
Double_t GetX (Int_t nodeX)
 Gets the X position of node (i,j)
 
Double_t GetY (Int_t nodeY)
 Gets the Y position of node (i,j)
 
void Initialize (Int_t nX, Int_t nY, Double_t sX, Double_t sY)
 Resets the matrix values and allocates memory for the given net size.
 
Bool_t isNodeSet (Int_t i, Int_t j)
 Checks if the node (i,j) is defined.
 
void SetNode (Int_t i, Int_t j, Int_t ch, Int_t pix)
 Sets the readout channel and pixel corresponding to a mapping node.
 
 TRestDetectorReadoutMapping ()
 TRestDetectorReadoutMapping constructor.
 
 ~TRestDetectorReadoutMapping ()
 TRestDetectorReadoutMapping destructor.
 

Private Attributes

TMatrixD fChannel
 
Double_t fNetSizeX
 The size of the net/grid in the x-axis.
 
Double_t fNetSizeY
 The size of the net/grid in the y-axis.
 
Int_t fNodesX
 The number of nodes in the x-axis.
 
Int_t fNodesY
 The number of nodes in the y-axis.
 
TMatrixD fPixel
 

Field Documentation

◆ fChannel

TMatrixD TRestDetectorReadoutMapping::fChannel
private

A matrix containing the channel id for the corresponding XY-node.

Definition at line 40 of file TRestDetectorReadoutMapping.h.

◆ fPixel

TMatrixD TRestDetectorReadoutMapping::fPixel
private

A matrix containing the pixel id of fChannel for the corresponding XY-node.

Definition at line 42 of file TRestDetectorReadoutMapping.h.


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