107 #include "TRestStrippedMask.h"
109 #include "TRandom3.h"
An abstract class used to encapsulate different mask pattern class definitions.
void SetType(const std::string &type)
It defines the mask type. To be called by the inherited class constructor.
Int_t fMaxRegions
The maximum number of regions allowed in each mask.
void PrintMetadata() override
Prints on screen the information about the metadata members of TRestPatternMask.
virtual Int_t GetRegion(Double_t &x, Double_t &y)
To be implemented at the inherited class with the pattern and region identification logic.
void PrintCommonPatternMembers()
Prints on screen the information about the metadata members without header.
@ REST_Info
+show most of the information for each steps
A class used to define a stripped mask pattern.
TRestStrippedMask()
Default constructor.
Double_t fStripsThickness
The width of the stripped structure in mm.
void PrintMask() override
Prints on screen the information about the metadata members of TRestRingsMask, including common patte...
Double_t fStripsGap
The periodity of the stripped structure in mm.
Int_t fModulus
It defines the maximum number of cells/regions in each axis.
void PrintMaskMembers() override
Prints on screen the information about the metadata members of TRestRingsMask, excluding common metad...
void Initialize() override
Function to initialize input/output event members and define the section name.
void PrintMetadata() override
Prints on screen the complete information about the metadata members from this class.
virtual Int_t GetRegion(Double_t &x, Double_t &y) override
It returns a number identifying the region where the particle with coordinates (x,...
~TRestStrippedMask()
Default destructor.