FEDRA emulsion software from the OPERA Collaboration
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EdbID.h
Go to the documentation of this file.
1#ifndef ROOT_EdbID
2#define ROOT_EdbID
3#include "TObject.h"
4
5//---------------------------------------------------------------------------
6class EdbID : public TObject
7{
8 public:
9
10 Int_t eBrick;
11 Int_t ePlate;
12 Int_t eMajor;
13 Int_t eMinor;
14
15 EdbID(Int_t b=0, Int_t p=0, Int_t ma=0, Int_t mi=0) {Set(b, p, ma, mi);}
16 EdbID(const char *id_string);
17 EdbID(Int_t id[]) {Set(id);}
18 virtual ~EdbID() {}
19
20 bool operator==(const EdbID &id) { return eBrick==id.eBrick&&ePlate==id.ePlate&&eMajor==id.eMajor&&eMinor==id.eMinor; }
21 bool operator!=(const EdbID &id) { return eBrick!=id.eBrick||ePlate!=id.ePlate||eMajor!=id.eMajor||eMinor!=id.eMinor; }
22 bool Set(const char *id_string);
23 void Set(Int_t b = 0, Int_t p = 0, Int_t ma = 0, Int_t mi = 0)
24 {eBrick = b; ePlate = p; eMajor = ma; eMinor = mi;}
25 void Set(Int_t id[]) {eBrick=id[0];ePlate=id[1];eMajor=id[2];eMinor=id[3];}
26 void Get(Int_t id[]) {id[0]=eBrick;id[1]=ePlate;id[2]=eMajor;id[3]=eMinor;}
27 Int_t GetPlate() const {return ePlate;}
28 char *AsString() const;
29
30 void Print() { printf("%d %d %d %d\n",eBrick,ePlate,eMajor,eMinor); }
31 ClassDef(EdbID,1) // definition of the identifier of the data piece
32};
33
34#endif /* ROOT_EdbID */
Definition: EdbID.h:7
char * AsString() const
Definition: EdbID.cxx:26
EdbID(const char *id_string)
Int_t eBrick
Definition: EdbID.h:10
bool Set(const char *id_string)
Definition: EdbID.cxx:19
Int_t eMinor
Definition: EdbID.h:13
bool operator==(const EdbID &id)
Definition: EdbID.h:20
EdbID(Int_t b=0, Int_t p=0, Int_t ma=0, Int_t mi=0)
Definition: EdbID.h:15
void Set(Int_t id[])
Definition: EdbID.h:25
bool operator!=(const EdbID &id)
Definition: EdbID.h:21
Int_t ePlate
Definition: EdbID.h:11
Int_t GetPlate() const
Definition: EdbID.h:27
virtual ~EdbID()
Definition: EdbID.h:18
Int_t eMajor
Definition: EdbID.h:12
void Set(Int_t b=0, Int_t p=0, Int_t ma=0, Int_t mi=0)
Definition: EdbID.h:23
EdbID(Int_t id[])
Definition: EdbID.h:17
void Print()
Definition: EdbID.h:30
void Get(Int_t id[])
Definition: EdbID.h:26
p
Definition: testBGReduction_AllMethods.C:8