Update master to aliroot
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliOADBContainer.h
index 38e41b9..ef06c19 100644 (file)
@@ -27,8 +27,8 @@ class AliOADBContainer : public TNamed {
   AliOADBContainer(const AliOADBContainer& cont); 
   AliOADBContainer& operator=(const AliOADBContainer& cont);
 // Object adding and removal
-  void   AppendObject(TObject* obj, Int_t lower, Int_t upper);
-  void   UpdateObject(Int_t index, TObject* obj, Int_t lower, Int_t upper);
+  void   AppendObject(TObject* obj, Int_t lower, Int_t upper, TString passName="");
+  void   UpdateObject(Int_t index, TObject* obj, Int_t lower, Int_t upper, TString passName="");
   void   RemoveObject(Int_t index);
   void   AddDefaultObject(TObject* obj);
   void   CleanDefaultList();
@@ -40,8 +40,9 @@ class AliOADBContainer : public TNamed {
   Int_t GetNumberOfEntries()    const {return fEntries;}
   Int_t LowerLimit(Int_t idx)   const {return fLowerLimits[idx];}
   Int_t UpperLimit(Int_t idx)   const {return fUpperLimits[idx];}
-  TObject* GetObject(Int_t run, const char* def = "") const;
+  TObject* GetObject(Int_t run, const char* def = "", TString passName="") const;
   TObject* GetObjectByIndex(Int_t run) const;
+  TObject* GetPassNameByIndex(Int_t idx) const;
   TObject* GetDefaultObject(const char* key) 
   {return(fDefaultList->FindObject(key));}
 // Debugging  
@@ -49,20 +50,21 @@ class AliOADBContainer : public TNamed {
 // Browsable
   virtual Bool_t       IsFolder() const { return kTRUE; }
   void Browse(TBrowser *b);
-  Int_t GetIndexForRun(Int_t run) const;
+  Int_t GetIndexForRun(Int_t run, TString passName="") const;
 //
   static const char*   GetOADBPath();
  private:
-  Int_t HasOverlap(Int_t lower, Int_t upper) const;
+  Int_t HasOverlap(Int_t lower, Int_t upper, TString passName) const;
  private :
   TObjArray*               fArray;         // Array with objects corresponding to run ranges
   TList*                   fDefaultList;   // List with default arrays
+  TObjArray*               fPassNames;     // Pass names
   TArrayI                  fLowerLimits;   // lower limit of run range
   TArrayI                  fUpperLimits;   // upper limit of run range
   Int_t                    fEntries;       // Number of entries
 //  TString                  fRelPath;       // Relative path to object
   
-  ClassDef(AliOADBContainer, 1);
+  ClassDef(AliOADBContainer, 2);
 };
 
 #endif