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.                  *
 **************************************************************************/

/* $Id$ */

//-----------------------------------------------------------------
//           Implementation of the LHCTag class
//   This is the class to deal with the tags in the LHC level
//   Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
//-----------------------------------------------------------------

#include "AliLHCTag.h"

ClassImp(AliLHCTag)

//___________________________________________________________________________
  AliLHCTag::AliLHCTag() : 
    TObject(),  
    fLHCState(0),
    fLHCLuminosity(-10.),
    fNBunches(0),
    fFillingScheme(),
    fFillNo(-1),
    fBeamEnergy(-1.0),
    fBunchIntensity(0.0)
{
  // AliLHCTag default constructor
}

AliLHCTag::AliLHCTag(const AliLHCTag &tag):
  TObject(tag),
  fLHCState(tag.fLHCState),
  fLHCLuminosity(tag.fLHCLuminosity),
  fNBunches(tag.fNBunches),
  fFillingScheme(tag.fFillingScheme),
  fFillNo(tag.fFillNo),
  fBeamEnergy(tag.fBeamEnergy),
  fBunchIntensity(tag.fBunchIntensity)
{
}

AliLHCTag &AliLHCTag::operator=(const AliLHCTag &tag)
{
  if (this != &tag) {
    TObject::operator=(tag);

    TString state(tag.GetLHCState());
    SetLHCState(state);
    SetLuminosity(tag.GetLuminosity());
    SetNBunches(tag.GetNBunches());
    SetFillingScheme(tag.GetFillingScheme());
    SetFillNo(tag.GetFillNo());
    SetBeamEnergy(tag.GetBeamEnergy());
    SetBunchIntensity(tag.GetBunchIntensity());
  }

  return *this;
}

void AliLHCTag::UpdateFromRunTable(AliLHCTag &tag)
{
  SetNBunches(tag.GetNBunches());
  SetFillingScheme(tag.GetFillingScheme());
  SetFillNo(tag.GetFillNo());
  SetBeamEnergy(tag.GetBeamEnergy());
  SetBunchIntensity(tag.GetBunchIntensity());  
}

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