]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliRunTag.cxx
Unnecessary include of TNamed removed.
[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),
48 fDetectorTag("AliDetectorTag", 1000),
49 fLHCTag()
f3a97c86 50{
e16601cf 51 //Default constructor
f3a97c86 52}
53
bec9a2e7 54//___________________________________________________________________________
55AliRunTag::~AliRunTag() {
17a9d008 56 //Destructor
57 fEventTag.Delete();
58 fDetectorTag.Delete();
f3a97c86 59}
60
bec9a2e7 61//___________________________________________________________________________
62void AliRunTag::SetLHCTag(Float_t lumin, char *type) {
e16601cf 63 //Setter for the LHC tags
f3a97c86 64 fLHCTag.SetLHCTag(lumin,type);
65}
66
bec9a2e7 67//___________________________________________________________________________
68void AliRunTag::SetDetectorTag(const AliDetectorTag &DetTag) {
e16601cf 69 //Setter for the detector tags
17a9d008 70 new(fDetectorTag[fNumDetectors++]) AliDetectorTag(DetTag);
f3a97c86 71}
72
bec9a2e7 73//___________________________________________________________________________
74void AliRunTag::AddEventTag(const AliEventTag & EvTag) {
e16601cf 75 //Adds an entry to the event tag TClonesArray
17a9d008 76 new(fEventTag[fNumEvents++]) AliEventTag(EvTag);
f3a97c86 77}
78
bec9a2e7 79//___________________________________________________________________________
80void AliRunTag::Clear(const char *) {
e16601cf 81 //Resets the number of events and detectors
bec9a2e7 82 fEventTag.Clear();
f3a97c86 83 fNumEvents = 0;
bec9a2e7 84 fDetectorTag.Clear();
f3a97c86 85 fNumDetectors = 0;
86}