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:19
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
27{
28 char *str = new char[32];
29 sprintf(str,"%6.6d.%d.%d.%d",eBrick,ePlate,eMajor,eMinor );
30 return str;
31}
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)
20{
21 if(!id_string) return false;
22 if( sscanf(id_string,"%d.%d.%d.%d",&eBrick,&ePlate,&eMajor,&eMinor)!=4 ) {Set(); return false;}
23 return true;
24}

◆ 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: