1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
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 //
26 // cvetan.cheshkov@cern.ch 12/06/2008 //
27 //////////////////////////////////////////////////////////////////////////////
29 #include "AliRunInfo.h"
33 //______________________________________________________________________________
34 AliRunInfo::AliRunInfo():
42 // default constructor
46 //______________________________________________________________________________
47 AliRunInfo::AliRunInfo(const char *lhcState,
51 UInt_t activeDetectors):
55 fBeamEnergy(beamEnergy),
57 fActiveDetectors(activeDetectors)
63 //______________________________________________________________________________
64 AliRunInfo::AliRunInfo(const AliRunInfo &evInfo):
66 fLHCState(evInfo.fLHCState),
67 fBeamType(evInfo.fBeamType),
68 fBeamEnergy(evInfo.fBeamEnergy),
69 fRunType(evInfo.fRunType),
70 fActiveDetectors(evInfo.fActiveDetectors)
76 //_____________________________________________________________________________
77 AliRunInfo &AliRunInfo::operator =(const AliRunInfo& evInfo)
79 // assignment operator
81 if(this==&evInfo) return *this;
82 ((TObject *)this)->operator=(evInfo);
84 fLHCState = evInfo.fLHCState;
85 fBeamType = evInfo.fBeamType;
86 fBeamEnergy = evInfo.fBeamEnergy;
87 fRunType = evInfo.fRunType;
88 fActiveDetectors = evInfo.fActiveDetectors;