FEDRA emulsion software from the OPERA Collaboration
EdbMask Class Reference

#include <EdbMask.h>

Inheritance diagram for EdbMask:
Collaboration diagram for EdbMask:

Public Member Functions

int At (int i)
 
 EdbMask ()
 
 EdbMask (int n)
 
int N ()
 
void Print ()
 
void SetAt (int i, int val)
 
 ~EdbMask ()
 

Private Attributes

TArrayC eBuffer
 

Constructor & Destructor Documentation

◆ EdbMask() [1/2]

EdbMask::EdbMask ( )
inline
14 {}

◆ EdbMask() [2/2]

EdbMask::EdbMask ( int  n)
inline
15 {eBuffer.Set(n);}
TArrayC eBuffer
Definition: EdbMask.h:11

◆ ~EdbMask()

EdbMask::~EdbMask ( )
inline
16 {}

Member Function Documentation

◆ At()

int EdbMask::At ( int  i)
inline
19 { if(i<0||i>=eBuffer.fN) return 0; else return (int)(eBuffer[i]); }

◆ N()

int EdbMask::N ( )
inline
18 {return eBuffer.fN;}

◆ Print()

void EdbMask::Print ( )

◆ SetAt()

void EdbMask::SetAt ( int  i,
int  val 
)
15 {
16  if(i>=0&&i<eBuffer.fN) eBuffer.AddAt((Char_t)val, i);
17  else Log(1,"EdbMask::SetAt","Error! i = %d is out of bounds(0:%d)",i,eBuffer.fN);
18 }
bool Log(int level, const char *location, const char *fmt,...)
Definition: EdbLog.cxx:75

Member Data Documentation

◆ eBuffer

TArrayC EdbMask::eBuffer
private

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