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 AliEventInfo //
18 // Container class for all the information related to LHCstate, run and //
19 // event types, trigger mask and trigger clusters. //
20 // It is used in order to provide the detector's AliRecoParam objects with//
21 // the necessary information so that they can decide which instance of //
22 // AliDetectorRecoParam to use in reconstruction one particular event. //
24 // cvetan.cheshkov@cern.ch 12/06/2008 //
25 //////////////////////////////////////////////////////////////////////////////
27 #include "AliEventInfo.h"
29 ClassImp(AliEventInfo)
31 //______________________________________________________________________________
32 AliEventInfo::AliEventInfo():
42 // default constructor
46 //______________________________________________________________________________
47 AliEventInfo::AliEventInfo(const char *lhcState, const char *runType, const char *activeDetectors):
51 fActiveDetectors(activeDetectors),
61 //______________________________________________________________________________
62 AliEventInfo::AliEventInfo(const AliEventInfo &evInfo):
64 fLHCState(evInfo.fLHCState),
65 fRunType(evInfo.fRunType),
66 fActiveDetectors(evInfo.fActiveDetectors),
67 fEventType(evInfo.fEventType),
68 fTriggerClasses(evInfo.fTriggerClasses),
69 fTriggerMask(evInfo.fTriggerMask),
70 fTriggerCluster(evInfo.fTriggerCluster)
76 //_____________________________________________________________________________
77 AliEventInfo &AliEventInfo::operator =(const AliEventInfo& evInfo)
79 // assignment operator
81 if(this==&evInfo) return *this;
82 ((TObject *)this)->operator=(evInfo);
84 fLHCState = evInfo.fLHCState;
85 fRunType = evInfo.fRunType;
86 fActiveDetectors = evInfo.fActiveDetectors;
87 fEventType = evInfo.fEventType;
88 fTriggerClasses = evInfo.fTriggerClasses;
89 fTriggerMask = evInfo.fTriggerMask;
90 fTriggerCluster = evInfo.fTriggerCluster;
95 //______________________________________________________________________________
96 void AliEventInfo::Reset()
100 fLHCState = "UNKNOWN";
101 fRunType = "UNKNOWN";
102 fActiveDetectors = "";
104 fTriggerClasses = "";
106 fTriggerCluster = "";