text: #ifndef ALITOFDATADCS_H
  #define ALITOFDATADCS_H
  
  /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
   * See cxx source for full Copyright notice                               */
  
  /* $Id$ */
  
  // AliTOFDataDCS class
  // main aim is to process DCS data
  // in order to obtain the data to be stored in the OCDB
  
  #include "TObject.h" 
  
  class TMap;
  class TClonesArray;
  class TString;
  class AliTOFFormatDCS;
  
  class AliTOFDataDCS : public TObject {
  public:
    enum {kNAliases=360, kNHV=90};
    
    AliTOFDataDCS();
    AliTOFDataDCS(Int_t nRun, UInt_t startTime, UInt_t endTime, UInt_t startTimeDCSQuery, UInt_t endTimeDCSQuery );
    AliTOFDataDCS(const AliTOFDataDCS & data);
    AliTOFDataDCS& operator=(const AliTOFDataDCS & data);
    ~AliTOFDataDCS();
    
    void SetRun(Int_t run) {fRun = run;}
    void SetStartTime(Int_t startTime) {fStartTime = startTime;}
    void SetEndTime(Int_t endTime) {fEndTime = endTime;}
    void SetStartTimeDCSQuery(Int_t startTimeDCSQuery) {fStartTimeDCSQuery = startTimeDCSQuery;}
    void SetEndTimeDCSQuery(Int_t endTimeDCSQuery) {fEndTimeDCSQuery = endTimeDCSQuery;}
    Int_t GetRun() const {return fRun;}
    Int_t GetStartTime() const {return fStartTime;}
    Int_t GetEndTime() const {return fEndTime;}
    Int_t GetStartTimeDCSQuery() const {return fStartTimeDCSQuery;}
    Int_t GetEndTimeDCSQuery() const {return fEndTimeDCSQuery;}
    
    Bool_t ProcessData(TMap& aliasMap);
    
    const char* GetAliasName(Int_t pos) const 
      {return pos<kNAliases ? fAliasNames[pos].Data() : 0;}
    
    void Draw(const Option_t* /*option*/);
    
    AliTOFFormatDCS* GetHVvp(Int_t pos) const
      {return pos<kNHV ? fHVvp[pos] : 0;}
    AliTOFFormatDCS* GetHVvn(Int_t pos) const 
      {return pos<kNHV ? fHVvn[pos] : 0;}
    AliTOFFormatDCS* GetHVip(Int_t pos) const 
      {return pos<kNHV ? fHVip[pos] : 0;}
    AliTOFFormatDCS* GetHVin(Int_t pos) const 
      {return pos<kNHV ? fHVin[pos] : 0;}
  
    void SetFDRFlag(Bool_t flag) {fFDR = flag;}
    Bool_t GetFDRFlag() const {return fFDR;}
  
  private:
    void Init();
    void Introduce(UInt_t numAlias, const TObjArray* aliasArr) const;
    void CreateHisto(int nbin);
    
    Int_t fRun;       // Run number
    Int_t fStartTime; // start time
    Int_t fEndTime;   // end time  
    Int_t fStartTimeDCSQuery; // start time DCSQuery
    Int_t fEndTimeDCSQuery;   // end time DCSQuery
    
    TString fAliasNames[kNAliases];        // aliases for DCS data
    AliTOFFormatDCS *fHVvp[kNHV];          // HV voltages, positive ch
    AliTOFFormatDCS *fHVvn[kNHV];          // HV voltages, negative ch
    AliTOFFormatDCS *fHVip[kNHV];          // HV currents, positive ch
    AliTOFFormatDCS *fHVin[kNHV];          // HV currents, negative ch
    
    Bool_t fIsProcessed;                   // bool to know processing status
    Bool_t fFDR;                   // bool to know whether we are in a FDR run
    
    ClassDef(AliTOFDataDCS, 5);
  };
  
  #endif
  