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