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 //
19 // event type, trigger mask and trigger clusters. //
20 // It is used together with AliRunInfo in order to provide the detector's //
21 // 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 "AliEventInfo.h"
31 ClassImp(AliEventInfo)
33 //______________________________________________________________________________
34 AliEventInfo::AliEventInfo():
42 // default constructor
46 //______________________________________________________________________________
47 AliEventInfo::AliEventInfo(UInt_t evType,
51 const char *decision):
54 fTriggerClasses(classes),
56 fTriggerCluster(cluster),
57 fHLTDecision(decision)
63 //______________________________________________________________________________
64 AliEventInfo::AliEventInfo(const AliEventInfo &evInfo):
66 fEventType(evInfo.fEventType),
67 fTriggerClasses(evInfo.fTriggerClasses),
68 fTriggerMask(evInfo.fTriggerMask),
69 fTriggerCluster(evInfo.fTriggerCluster),
70 fHLTDecision(evInfo.fHLTDecision)
76 //_____________________________________________________________________________
77 AliEventInfo &AliEventInfo::operator =(const AliEventInfo& evInfo)
79 // assignment operator
81 if(this==&evInfo) return *this;
82 ((TObject *)this)->operator=(evInfo);
84 fEventType = evInfo.fEventType;
85 fTriggerClasses = evInfo.fTriggerClasses;
86 fTriggerMask = evInfo.fTriggerMask;
87 fTriggerCluster = evInfo.fTriggerCluster;
88 fHLTDecision = evInfo.fHLTDecision;
93 //______________________________________________________________________________
94 void AliEventInfo::Reset()
101 fTriggerCluster = "";