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


/* $Id: AliLHCTag.h 14745 2006-08-04 15:48:44Z panos $ */

//-------------------------------------------------------------------------
//                          Class AliFileTag
//   This is the class to deal with the tags for the file level
//
//    Origin: Adam Kisiel, CERN, Adam.Kisiel@cern.ch
//-------------------------------------------------------------------------

#include <TObject.h>
#include <TString.h>
#include "TObjArray.h"
#include "AliEventTag.h"

//______________________________________________________________________________
class AliFileTag : public TObject {
 public:
  AliFileTag();
  AliFileTag(const AliFileTag &tag);
  virtual ~AliFileTag();
  
  AliFileTag &operator=(const AliFileTag &tag);

  //____________________________________________________//  
  void SetGUID(TString Pid) { fGUID = Pid; }
  void SetPath(TString Pid) { fPath = Pid; }
  void SetMD5(TString Pid) {fmd5 = Pid; }
  void SetTURL(TString Pid) {fturl = Pid; }
  void SetSize(Long64_t i) {fsize = i; }
  void AddEventTag(const AliEventTag &t);

  void CopyFileInfo(const AliFileTag &tag);

  //____________________________________________________//
  const char *GetGUID() const {return fGUID.Data();}
  const char *GetPath() const {return fPath.Data();}
  const char *GetMD5() const {return fmd5.Data();}
  const char *GetTURL() const {return fturl.Data();}
  Long64_t    GetSize() const {return fsize;}
  Int_t       GetNEvents() const {return fEventTags.GetEntries(); }
  const AliEventTag *GetEventTag(Int_t iev) const {return (const AliEventTag *)fEventTags.At(iev);}

  //____________________________________________________//
 private:
  TString   fGUID;		            //The unique identifier of the file
  TString   fPath;		            //The file's path (local storage)
  Long64_t  fsize;                          //the size of the file
  TString   fmd5;                           //another file identifier
  TString   fturl;                          //the file's url
  TObjArray fEventTags;                     //array with all event tags
  
  ClassDef(AliFileTag,1)   //(ClassName, ClassVersion)
};
//______________________________________________________________________________

#endif
 AliFileTag.h:1
 AliFileTag.h:2
 AliFileTag.h:3
 AliFileTag.h:4
 AliFileTag.h:5
 AliFileTag.h:6
 AliFileTag.h:7
 AliFileTag.h:8
 AliFileTag.h:9
 AliFileTag.h:10
 AliFileTag.h:11
 AliFileTag.h:12
 AliFileTag.h:13
 AliFileTag.h:14
 AliFileTag.h:15
 AliFileTag.h:16
 AliFileTag.h:17
 AliFileTag.h:18
 AliFileTag.h:19
 AliFileTag.h:20
 AliFileTag.h:21
 AliFileTag.h:22
 AliFileTag.h:23
 AliFileTag.h:24
 AliFileTag.h:25
 AliFileTag.h:26
 AliFileTag.h:27
 AliFileTag.h:28
 AliFileTag.h:29
 AliFileTag.h:30
 AliFileTag.h:31
 AliFileTag.h:32
 AliFileTag.h:33
 AliFileTag.h:34
 AliFileTag.h:35
 AliFileTag.h:36
 AliFileTag.h:37
 AliFileTag.h:38
 AliFileTag.h:39
 AliFileTag.h:40
 AliFileTag.h:41
 AliFileTag.h:42
 AliFileTag.h:43
 AliFileTag.h:44
 AliFileTag.h:45
 AliFileTag.h:46
 AliFileTag.h:47
 AliFileTag.h:48
 AliFileTag.h:49
 AliFileTag.h:50
 AliFileTag.h:51
 AliFileTag.h:52
 AliFileTag.h:53
 AliFileTag.h:54
 AliFileTag.h:55
 AliFileTag.h:56
 AliFileTag.h:57
 AliFileTag.h:58
 AliFileTag.h:59
 AliFileTag.h:60
 AliFileTag.h:61
 AliFileTag.h:62