REST-for-Physics
v2.3
Rare Event Searches ToolKit for Physics
|
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
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 |
|
private |
A matrix containing the channel id for the corresponding XY-node.
Definition at line 40 of file TRestDetectorReadoutMapping.h.
|
private |
A matrix containing the pixel id of fChannel for the corresponding XY-node.
Definition at line 42 of file TRestDetectorReadoutMapping.h.