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

//---------------------------------------------------------------//
//        Base class for parsing alirootVersion                  //
//        TNamed object stored in ESD/AOD data                   //
//        and setup easy getters for end user                    //
//                                                               //
//   Origin: Pietro Antonioli, INFN-BO, pietro.antonioli@cern.ch //
//                                                               //
//---------------------------------------------------------------//
#include <TList.h>
#include <TNamed.h>
#include <TObject.h>
#include <TString.h>
#include <TObjString.h>

class AliProdInfo : public TNamed {
public:
  AliProdInfo();
  AliProdInfo(const TString& name, const TString& title);
  AliProdInfo(TList *userInfo);
  virtual ~AliProdInfo();

  void Init(TList *userInfo);
  void List() const;
  TString GetLHCPeriod() const {return fPeriod;}
  TString GetAlirootVersion() const {return fAlirootVersion;}
  Int_t GetAlirootSvnVersion() const {return fAlirootSvnVersion;}
  TString GetRootVersion() const {return fRootVersion;}
  Int_t GetRootSvnVersion() const {return fRootSvnVersion;}
  Int_t GetRecoPass() const {return fRecoPass;}
  Bool_t IsMC() const {return fMcFlag;}

protected:
  void ParseProdInfo(TNamed *uList);

private:
  AliProdInfo(const AliProdInfo&);
  AliProdInfo &operator=(const AliProdInfo&);

  TString fPeriod;            // LHC period
  TString fAlirootVersion;    // aliroot version used producing data
  Int_t fAlirootSvnVersion;   // aliroot svn numbering
  TString fRootVersion;       // root version used producing data
  Int_t fRootSvnVersion;      // root svn numbering
  Bool_t fMcFlag;             // MC data: kTrue ; raw data: kFalse
  Int_t fRecoPass;            // Reconstruction pass
  ClassDef(AliProdInfo, 1);   // Combined PID using priors
};

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