ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

//////////////////////////////////////////////////////////////////////////////
//                          Class AliRunInfo                                //
//   Container class for all the information related to LHCstate, run type, //
//   active detectors, beam energy etc.                                     //
//   It is used together with the AliEventInfo in order to provide          //
//   the AliRecoParam object with                                           //
//   the necessary information so that it can decide which instance of      //
//   AliDetectorRecoParam objects to use in reconstruction one particular   //
//   event.                                                                 //
//                                                                          //
//   cvetan.cheshkov@cern.ch 12/06/2008                                     //
//////////////////////////////////////////////////////////////////////////////

#include "AliRunInfo.h"

ClassImp(AliRunInfo)

//______________________________________________________________________________
AliRunInfo::AliRunInfo():
  TObject(),
  fLHCState("UNKNOWN"),
  fBeamType("UNKNOWN"),
  fBeamEnergy(0),
  fRunType("UNKNOWN"),
  fActiveDetectors(0)
{
  // default constructor
  // ...
}

//______________________________________________________________________________
AliRunInfo::AliRunInfo(const char *lhcState,
		       const char *beamType,
		       Float_t beamEnergy,
		       const char *runType,
		       UInt_t activeDetectors):
  TObject(),
  fLHCState(lhcState),
  fBeamType(beamType),
  fBeamEnergy(beamEnergy),
  fRunType(runType),
  fActiveDetectors(activeDetectors)
{
  // constructor
  // ...
}

//______________________________________________________________________________
AliRunInfo::AliRunInfo(const AliRunInfo &evInfo):
  TObject(evInfo),
  fLHCState(evInfo.fLHCState),
  fBeamType(evInfo.fBeamType),
  fBeamEnergy(evInfo.fBeamEnergy),
  fRunType(evInfo.fRunType),
  fActiveDetectors(evInfo.fActiveDetectors)
{
  // Copy constructor
  // ...
}

//_____________________________________________________________________________
AliRunInfo &AliRunInfo::operator =(const AliRunInfo& evInfo)
{
  // assignment operator
  // ...
  if(this==&evInfo) return *this;
  ((TObject *)this)->operator=(evInfo);

  fLHCState = evInfo.fLHCState;
  fBeamType = evInfo.fBeamType;
  fBeamEnergy = evInfo.fBeamEnergy;
  fRunType = evInfo.fRunType;
  fActiveDetectors = evInfo.fActiveDetectors;

  return *this;
}
 AliRunInfo.cxx:1
 AliRunInfo.cxx:2
 AliRunInfo.cxx:3
 AliRunInfo.cxx:4
 AliRunInfo.cxx:5
 AliRunInfo.cxx:6
 AliRunInfo.cxx:7
 AliRunInfo.cxx:8
 AliRunInfo.cxx:9
 AliRunInfo.cxx:10
 AliRunInfo.cxx:11
 AliRunInfo.cxx:12
 AliRunInfo.cxx:13
 AliRunInfo.cxx:14
 AliRunInfo.cxx:15
 AliRunInfo.cxx:16
 AliRunInfo.cxx:17
 AliRunInfo.cxx:18
 AliRunInfo.cxx:19
 AliRunInfo.cxx:20
 AliRunInfo.cxx:21
 AliRunInfo.cxx:22
 AliRunInfo.cxx:23
 AliRunInfo.cxx:24
 AliRunInfo.cxx:25
 AliRunInfo.cxx:26
 AliRunInfo.cxx:27
 AliRunInfo.cxx:28
 AliRunInfo.cxx:29
 AliRunInfo.cxx:30
 AliRunInfo.cxx:31
 AliRunInfo.cxx:32
 AliRunInfo.cxx:33
 AliRunInfo.cxx:34
 AliRunInfo.cxx:35
 AliRunInfo.cxx:36
 AliRunInfo.cxx:37
 AliRunInfo.cxx:38
 AliRunInfo.cxx:39
 AliRunInfo.cxx:40
 AliRunInfo.cxx:41
 AliRunInfo.cxx:42
 AliRunInfo.cxx:43
 AliRunInfo.cxx:44
 AliRunInfo.cxx:45
 AliRunInfo.cxx:46
 AliRunInfo.cxx:47
 AliRunInfo.cxx:48
 AliRunInfo.cxx:49
 AliRunInfo.cxx:50
 AliRunInfo.cxx:51
 AliRunInfo.cxx:52
 AliRunInfo.cxx:53
 AliRunInfo.cxx:54
 AliRunInfo.cxx:55
 AliRunInfo.cxx:56
 AliRunInfo.cxx:57
 AliRunInfo.cxx:58
 AliRunInfo.cxx:59
 AliRunInfo.cxx:60
 AliRunInfo.cxx:61
 AliRunInfo.cxx:62
 AliRunInfo.cxx:63
 AliRunInfo.cxx:64
 AliRunInfo.cxx:65
 AliRunInfo.cxx:66
 AliRunInfo.cxx:67
 AliRunInfo.cxx:68
 AliRunInfo.cxx:69
 AliRunInfo.cxx:70
 AliRunInfo.cxx:71
 AliRunInfo.cxx:72
 AliRunInfo.cxx:73
 AliRunInfo.cxx:74
 AliRunInfo.cxx:75
 AliRunInfo.cxx:76
 AliRunInfo.cxx:77
 AliRunInfo.cxx:78
 AliRunInfo.cxx:79
 AliRunInfo.cxx:80
 AliRunInfo.cxx:81
 AliRunInfo.cxx:82
 AliRunInfo.cxx:83
 AliRunInfo.cxx:84
 AliRunInfo.cxx:85
 AliRunInfo.cxx:86
 AliRunInfo.cxx:87
 AliRunInfo.cxx:88
 AliRunInfo.cxx:89
 AliRunInfo.cxx:90
 AliRunInfo.cxx:91