]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliRunTag.cxx
enabling keyword substitution
[u/mrichter/AliRoot.git] / STEER / AliRunTag.cxx
CommitLineData
f3a97c86 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16/* $Id$ */
17
18//-----------------------------------------------------------------
19// Implementation of the RunTag class
20// This is the class to deal with the tags in the run level
21// Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
22//-----------------------------------------------------------------
23
f3a97c86 24#include "AliRunTag.h"
f3a97c86 25#include "AliDetectorTag.h"
26#include "AliEventTag.h"
27
28ClassImp(AliRunTag)
29
bec9a2e7 30//___________________________________________________________________________
17a9d008 31 AliRunTag::AliRunTag() :
32 TObject(),
33 fAliceRunId(-1),
34 fAliceMagneticField(0.0),
35 fAliceRunStartTime(0),
36 fAliceRunStopTime(0),
bec9a2e7 37 fAlirootVersion(0),
38 fRootVersion(0),
39 fGeant3Version(0),
17a9d008 40 fAliceRunQuality(0),
41 fAliceBeamEnergy(0.0),
bec9a2e7 42 fAliceBeamType(0),
17a9d008 43 fAliceCalibrationVersion(0),
44 fAliceDataType(0),
45 fNumEvents(0),
46 fNumDetectors(0),
47 fEventTag("AliEventTag", 1000),
c5caed45 48 fDetectorTag(),
46af88be 49 fLHCTag(),
50 fQA()
f3a97c86 51{
e16601cf 52 //Default constructor
f3a97c86 53}
54
bec9a2e7 55//___________________________________________________________________________
56AliRunTag::~AliRunTag() {
17a9d008 57 //Destructor
58 fEventTag.Delete();
f3a97c86 59}
60
4c117ffd 61//___________________________________________________________________________
62void AliRunTag::CopyStandardContent(AliRunTag *oldtag) {
63 //function that copies the run, lhc and detector levels
64 SetRunId(oldtag->GetRunId());
65 SetMagneticField(oldtag->GetMagneticField());
66 SetRunStartTime(oldtag->GetRunStartTime());
67 SetRunStopTime(oldtag->GetRunStopTime());
68 SetAlirootVersion(oldtag->GetAlirootVersion());
69 SetRootVersion(oldtag->GetRootVersion());
70 SetGeant3Version(oldtag->GetGeant3Version());
71 SetRunQuality(oldtag->GetRunQuality());
72 SetBeamEnergy(oldtag->GetBeamEnergy());
73 SetBeamType(oldtag->GetBeamType());
74 SetCalibVersion(oldtag->GetCalibVersion());
75 SetDataType(oldtag->GetDataType());
76 SetLHCTag(oldtag->GetLHCTag()->GetLuminosity(),oldtag->GetLHCTag()->GetLHCState());
52314abc 77 SetDetectorTag(oldtag->GetDetectorTags()->GetIntDetectorMask());
46af88be 78 SetQA(*(oldtag->GetQA())) ;
4c117ffd 79}
80
bec9a2e7 81//___________________________________________________________________________
c5caed45 82void AliRunTag::SetLHCTag(Float_t lumin, TString type) {
e16601cf 83 //Setter for the LHC tags
f3a97c86 84 fLHCTag.SetLHCTag(lumin,type);
85}
86
bec9a2e7 87//___________________________________________________________________________
c5caed45 88void AliRunTag::SetDetectorTag(UInt_t mask) {
e16601cf 89 //Setter for the detector tags
c5caed45 90 fDetectorTag.SetDetectorMask(mask);
f3a97c86 91}
92
bec9a2e7 93//___________________________________________________________________________
94void AliRunTag::AddEventTag(const AliEventTag & EvTag) {
e16601cf 95 //Adds an entry to the event tag TClonesArray
17a9d008 96 new(fEventTag[fNumEvents++]) AliEventTag(EvTag);
f3a97c86 97}
98
bec9a2e7 99//___________________________________________________________________________
100void AliRunTag::Clear(const char *) {
e16601cf 101 //Resets the number of events and detectors
bec9a2e7 102 fEventTag.Clear();
f3a97c86 103 fNumEvents = 0;
bec9a2e7 104 fDetectorTag.Clear();
f3a97c86 105 fNumDetectors = 0;
106}