FEDRA emulsion software from the OPERA Collaboration
EdbID.h
Go to the documentation of this file.
1 #ifndef ROOT_EdbID
2 #define ROOT_EdbID
3 #include "TObject.h"
4 
5 //---------------------------------------------------------------------------
6 class 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:24
EdbID(const char *id_string)
Int_t eBrick
Definition: EdbID.h:10
bool Set(const char *id_string)
Definition: EdbID.cxx:17
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