LCOV - code coverage report
Current view: top level - STEER/STEERBase - AliFileTag.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 13 13 100.0 %
Date: 2016-06-14 17:26:59 Functions: 14 17 82.4 %

          Line data    Source code
       1             : #ifndef ALIFILETAG_H
       2             : #define ALIFILETAG_H
       3             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       4             :  * See cxx source for full Copyright notice                               */
       5             : 
       6             : 
       7             : /* $Id: AliLHCTag.h 14745 2006-08-04 15:48:44Z panos $ */
       8             : 
       9             : //-------------------------------------------------------------------------
      10             : //                          Class AliFileTag
      11             : //   This is the class to deal with the tags for the file level
      12             : //
      13             : //    Origin: Adam Kisiel, CERN, Adam.Kisiel@cern.ch
      14             : //-------------------------------------------------------------------------
      15             : 
      16             : #include <TObject.h>
      17             : #include <TString.h>
      18             : #include "TObjArray.h"
      19             : #include "AliEventTag.h"
      20             : 
      21             : //______________________________________________________________________________
      22             : class AliFileTag : public TObject {
      23             :  public:
      24             :   AliFileTag();
      25             :   AliFileTag(const AliFileTag &tag);
      26             :   virtual ~AliFileTag();
      27             :   
      28             :   AliFileTag &operator=(const AliFileTag &tag);
      29             : 
      30             :   //____________________________________________________//  
      31          12 :   void SetGUID(TString Pid) { fGUID = Pid; }
      32          12 :   void SetPath(TString Pid) { fPath = Pid; }
      33           8 :   void SetMD5(TString Pid) {fmd5 = Pid; }
      34           4 :   void SetTURL(TString Pid) {fturl = Pid; }
      35           8 :   void SetSize(Long64_t i) {fsize = i; }
      36             :   void AddEventTag(const AliEventTag &t);
      37             : 
      38             :   void CopyFileInfo(const AliFileTag &tag);
      39             : 
      40             :   //____________________________________________________//
      41          16 :   const char *GetGUID() const {return fGUID.Data();}
      42           4 :   const char *GetPath() const {return fPath.Data();}
      43           4 :   const char *GetMD5() const {return fmd5.Data();}
      44           4 :   const char *GetTURL() const {return fturl.Data();}
      45           4 :   Long64_t    GetSize() const {return fsize;}
      46          48 :   Int_t       GetNEvents() const {return fEventTags.GetEntries(); }
      47          16 :   const AliEventTag *GetEventTag(Int_t iev) const {return (const AliEventTag *)fEventTags.At(iev);}
      48             : 
      49             :   //____________________________________________________//
      50             :  private:
      51             :   TString   fGUID;                          //The unique identifier of the file
      52             :   TString   fPath;                          //The file's path (local storage)
      53             :   Long64_t  fsize;                          //the size of the file
      54             :   TString   fmd5;                           //another file identifier
      55             :   TString   fturl;                          //the file's url
      56             :   TObjArray fEventTags;                     //array with all event tags
      57             :   
      58         212 :   ClassDef(AliFileTag,1)   //(ClassName, ClassVersion)
      59             : };
      60             : //______________________________________________________________________________
      61             : 
      62             : #endif

Generated by: LCOV version 1.11