FEDRA emulsion software from the OPERA Collaboration
EdbID Class Reference

#include <EdbID.h>

Inheritance diagram for EdbID:
Collaboration diagram for EdbID:

Public Member Functions

char * AsString () const
 
 EdbID (const char *id_string)
 
 EdbID (Int_t b=0, Int_t p=0, Int_t ma=0, Int_t mi=0)
 
 EdbID (Int_t id[])
 
void Get (Int_t id[])
 
Int_t GetPlate () const
 
bool operator!= (const EdbID &id)
 
bool operator== (const EdbID &id)
 
void Print ()
 
bool Set (const char *id_string)
 
void Set (Int_t b=0, Int_t p=0, Int_t ma=0, Int_t mi=0)
 
void Set (Int_t id[])
 
virtual ~EdbID ()
 

Public Attributes

Int_t eBrick
 
Int_t eMajor
 
Int_t eMinor
 
Int_t ePlate
 

Constructor & Destructor Documentation

◆ EdbID() [1/3]

EdbID::EdbID ( Int_t  b = 0,
Int_t  p = 0,
Int_t  ma = 0,
Int_t  mi = 0 
)
inline
15 {Set(b, p, ma, mi);}
bool Set(const char *id_string)
Definition: EdbID.cxx:17
p
Definition: testBGReduction_AllMethods.C:8

◆ EdbID() [2/3]

EdbID::EdbID ( const char *  id_string)

◆ EdbID() [3/3]

EdbID::EdbID ( Int_t  id[])
inline
17 {Set(id);}

◆ ~EdbID()

virtual EdbID::~EdbID ( )
inlinevirtual
18 {}

Member Function Documentation

◆ AsString()

char * EdbID::AsString ( ) const
25 {
26  char *str = new char[32];
27  sprintf(str,"%6.6d.%d.%d.%d",eBrick,ePlate,eMajor,eMinor );
28  return str;
29 }
Int_t eBrick
Definition: EdbID.h:10
Int_t eMinor
Definition: EdbID.h:13
Int_t ePlate
Definition: EdbID.h:11
Int_t eMajor
Definition: EdbID.h:12

◆ Get()

void EdbID::Get ( Int_t  id[])
inline
26 {id[0]=eBrick;id[1]=ePlate;id[2]=eMajor;id[3]=eMinor;}

◆ GetPlate()

Int_t EdbID::GetPlate ( ) const
inline
27 {return ePlate;}

◆ operator!=()

bool EdbID::operator!= ( const EdbID id)
inline
21 { return eBrick!=id.eBrick||ePlate!=id.ePlate||eMajor!=id.eMajor||eMinor!=id.eMinor; }

◆ operator==()

bool EdbID::operator== ( const EdbID id)
inline
20 { return eBrick==id.eBrick&&ePlate==id.ePlate&&eMajor==id.eMajor&&eMinor==id.eMinor; }

◆ Print()

void EdbID::Print ( )
inline
30 { printf("%d %d %d %d\n",eBrick,ePlate,eMajor,eMinor); }

◆ Set() [1/3]

bool EdbID::Set ( const char *  id_string)
18 {
19  if(!id_string) return false;
20  if( sscanf(id_string,"%d.%d.%d.%d",&eBrick,&ePlate,&eMajor,&eMinor)!=4 ) {Set(); return false;}
21  return true;
22 }

◆ Set() [2/3]

void EdbID::Set ( Int_t  b = 0,
Int_t  p = 0,
Int_t  ma = 0,
Int_t  mi = 0 
)
inline
24  {eBrick = b; ePlate = p; eMajor = ma; eMinor = mi;}

◆ Set() [3/3]

void EdbID::Set ( Int_t  id[])
inline
25 {eBrick=id[0];ePlate=id[1];eMajor=id[2];eMinor=id[3];}

Member Data Documentation

◆ eBrick

Int_t EdbID::eBrick

◆ eMajor

Int_t EdbID::eMajor

◆ eMinor

Int_t EdbID::eMinor

◆ ePlate

Int_t EdbID::ePlate

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