ROOT logo
#ifndef AliOADBFillingScheme_H
#define AliOADBFillingScheme_H
/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

//-------------------------------------------------------------------------
//     OADB container for filling scheme information (BX ids, name ...)
//     Author: Michele Floris, CERN
//-------------------------------------------------------------------------

#include <TNamed.h>
#include "TMap.h"
#include "TObjString.h"


class AliOADBFillingScheme : public TNamed {

 public :
  AliOADBFillingScheme();
  AliOADBFillingScheme(char* name);
  virtual ~AliOADBFillingScheme();
  void Init();
  
  // Getters
  const char * GetBXIDs(const char * beamSide) const; 
  const char * GetFillingSchemeName() const { return fFSName; } 
  // Setters
  void SetBXIDs(const char * beamSide, const char * bxids) { fBXIds->Add(new TObjString(beamSide), new TObjString(bxids)); }
  void SetFillingSchemeName(const char * name) { fFSName = name; }
  // Browse
  virtual Bool_t	IsFolder() const { return kTRUE; }
  void Browse(TBrowser *b);
  // Print
  virtual void	Print(Option_t* option = "") const;

 private :

  AliOADBFillingScheme(const AliOADBFillingScheme& cont);            // to be implemented
  AliOADBFillingScheme& operator=(const AliOADBFillingScheme& cont); // to be implemented
  
  TString fFSName               ; // Name of the filling scheme 
  TMap * fBXIds              ; // Map from the beam side bunch crossing number. Beam side is "B", "A", "C", "E".

  ClassDef(AliOADBFillingScheme, 1);
};

#endif
 AliOADBFillingScheme.h:1
 AliOADBFillingScheme.h:2
 AliOADBFillingScheme.h:3
 AliOADBFillingScheme.h:4
 AliOADBFillingScheme.h:5
 AliOADBFillingScheme.h:6
 AliOADBFillingScheme.h:7
 AliOADBFillingScheme.h:8
 AliOADBFillingScheme.h:9
 AliOADBFillingScheme.h:10
 AliOADBFillingScheme.h:11
 AliOADBFillingScheme.h:12
 AliOADBFillingScheme.h:13
 AliOADBFillingScheme.h:14
 AliOADBFillingScheme.h:15
 AliOADBFillingScheme.h:16
 AliOADBFillingScheme.h:17
 AliOADBFillingScheme.h:18
 AliOADBFillingScheme.h:19
 AliOADBFillingScheme.h:20
 AliOADBFillingScheme.h:21
 AliOADBFillingScheme.h:22
 AliOADBFillingScheme.h:23
 AliOADBFillingScheme.h:24
 AliOADBFillingScheme.h:25
 AliOADBFillingScheme.h:26
 AliOADBFillingScheme.h:27
 AliOADBFillingScheme.h:28
 AliOADBFillingScheme.h:29
 AliOADBFillingScheme.h:30
 AliOADBFillingScheme.h:31
 AliOADBFillingScheme.h:32
 AliOADBFillingScheme.h:33
 AliOADBFillingScheme.h:34
 AliOADBFillingScheme.h:35
 AliOADBFillingScheme.h:36
 AliOADBFillingScheme.h:37
 AliOADBFillingScheme.h:38
 AliOADBFillingScheme.h:39
 AliOADBFillingScheme.h:40
 AliOADBFillingScheme.h:41
 AliOADBFillingScheme.h:42
 AliOADBFillingScheme.h:43
 AliOADBFillingScheme.h:44
 AliOADBFillingScheme.h:45
 AliOADBFillingScheme.h:46
 AliOADBFillingScheme.h:47
 AliOADBFillingScheme.h:48
 AliOADBFillingScheme.h:49