]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliRunInfo.cxx
A few fixes, including new methods needed by AMORE
[u/mrichter/AliRoot.git] / STEER / AliRunInfo.cxx
CommitLineData
7e88424f 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//////////////////////////////////////////////////////////////////////////////
17// Class AliRunInfo //
18// Container class for all the information related to LHCstate, run type, //
19// active detectors, beam energy etc. //
20// It is used together with the AliEventInfo in order to provide //
21// the AliRecoParam object with //
22// the necessary information so that it can decide which instance of //
23// AliDetectorRecoParam objects to use in reconstruction one particular //
24// event. //
25// //
26// cvetan.cheshkov@cern.ch 12/06/2008 //
27//////////////////////////////////////////////////////////////////////////////
28
29#include "AliRunInfo.h"
30
31ClassImp(AliRunInfo)
32
33//______________________________________________________________________________
34AliRunInfo::AliRunInfo():
35 TObject(),
36 fLHCState("UNKNOWN"),
37 fBeamType("UNKNOWN"),
38 fBeamEnergy(0),
39 fRunType("UNKNOWN"),
40 fActiveDetectors(0)
41{
42 // default constructor
43 // ...
44}
45
46//______________________________________________________________________________
47AliRunInfo::AliRunInfo(const char *lhcState,
48 const char *beamType,
49 Float_t beamEnergy,
50 const char *runType,
51 UInt_t activeDetectors):
52 TObject(),
53 fLHCState(lhcState),
54 fBeamType(beamType),
55 fBeamEnergy(beamEnergy),
56 fRunType(runType),
57 fActiveDetectors(activeDetectors)
58{
59 // constructor
60 // ...
61}
62
63//______________________________________________________________________________
64AliRunInfo::AliRunInfo(const AliRunInfo &evInfo):
65 TObject(evInfo),
66 fLHCState(evInfo.fLHCState),
67 fBeamType(evInfo.fBeamType),
68 fBeamEnergy(evInfo.fBeamEnergy),
69 fRunType(evInfo.fRunType),
70 fActiveDetectors(evInfo.fActiveDetectors)
71{
72 // Copy constructor
73 // ...
74}
75
76//_____________________________________________________________________________
77AliRunInfo &AliRunInfo::operator =(const AliRunInfo& evInfo)
78{
79 // assignment operator
80 // ...
81 if(this==&evInfo) return *this;
82 ((TObject *)this)->operator=(evInfo);
83
84 fLHCState = evInfo.fLHCState;
85 fBeamType = evInfo.fBeamType;
86 fBeamEnergy = evInfo.fBeamEnergy;
87 fRunType = evInfo.fRunType;
88 fActiveDetectors = evInfo.fActiveDetectors;
89
90 return *this;
91}