ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

//////////////////////////////////////////////////////////////////////////////
//                          Class AliEventInfo                              //
//   Container class for all the information related to                     //
//   event type, trigger mask and trigger clusters.                         //
//   It is used together with AliRunInfo in order to provide the detector's //
//   AliRecoParam object with                                               //
//   the necessary information so that it can decide which instance of      //
//   AliDetectorRecoParam objects to use in reconstruction one particular   //
//   event.                                                                 //
//                                                                          //
//   cvetan.cheshkov@cern.ch 12/06/2008                                     //
//////////////////////////////////////////////////////////////////////////////

#include "AliEventInfo.h"

ClassImp(AliEventInfo)

//______________________________________________________________________________
AliEventInfo::AliEventInfo():
  TObject(),
  fEventType(0),
  fTriggerClasses(""),
  fTriggerMask(0),
  fTriggerCluster(""),
  fHLTDecision("")
{
  // default constructor
  // ...
}

//______________________________________________________________________________
AliEventInfo::AliEventInfo(UInt_t evType,
			   const char *classes,
			   ULong64_t mask,
			   const char *cluster,
			   const char *decision):
  TObject(),
  fEventType(evType),
  fTriggerClasses(classes),
  fTriggerMask(mask),
  fTriggerCluster(cluster),
  fHLTDecision(decision)
{
  // constructor
  // ...
}

//______________________________________________________________________________
AliEventInfo::AliEventInfo(const AliEventInfo &evInfo):
  TObject(evInfo),
  fEventType(evInfo.fEventType),
  fTriggerClasses(evInfo.fTriggerClasses),
  fTriggerMask(evInfo.fTriggerMask),
  fTriggerCluster(evInfo.fTriggerCluster),
  fHLTDecision(evInfo.fHLTDecision)
{
  // Copy constructor
  // ...
}

//_____________________________________________________________________________
AliEventInfo &AliEventInfo::operator =(const AliEventInfo& evInfo)
{
  // assignment operator
  // ...
  if(this==&evInfo) return *this;
  ((TObject *)this)->operator=(evInfo);

  fEventType = evInfo.fEventType;
  fTriggerClasses = evInfo.fTriggerClasses;
  fTriggerMask = evInfo.fTriggerMask; 
  fTriggerCluster = evInfo.fTriggerCluster;
  fHLTDecision = evInfo.fHLTDecision;

  return *this;
}

//______________________________________________________________________________
void AliEventInfo::Reset()
{
  // Reset the contents
  // ...
  fEventType = 0;
  fTriggerClasses = "";
  fTriggerMask = 0;
  fTriggerCluster = "";
  fHLTDecision = "";
}
 AliEventInfo.cxx:1
 AliEventInfo.cxx:2
 AliEventInfo.cxx:3
 AliEventInfo.cxx:4
 AliEventInfo.cxx:5
 AliEventInfo.cxx:6
 AliEventInfo.cxx:7
 AliEventInfo.cxx:8
 AliEventInfo.cxx:9
 AliEventInfo.cxx:10
 AliEventInfo.cxx:11
 AliEventInfo.cxx:12
 AliEventInfo.cxx:13
 AliEventInfo.cxx:14
 AliEventInfo.cxx:15
 AliEventInfo.cxx:16
 AliEventInfo.cxx:17
 AliEventInfo.cxx:18
 AliEventInfo.cxx:19
 AliEventInfo.cxx:20
 AliEventInfo.cxx:21
 AliEventInfo.cxx:22
 AliEventInfo.cxx:23
 AliEventInfo.cxx:24
 AliEventInfo.cxx:25
 AliEventInfo.cxx:26
 AliEventInfo.cxx:27
 AliEventInfo.cxx:28
 AliEventInfo.cxx:29
 AliEventInfo.cxx:30
 AliEventInfo.cxx:31
 AliEventInfo.cxx:32
 AliEventInfo.cxx:33
 AliEventInfo.cxx:34
 AliEventInfo.cxx:35
 AliEventInfo.cxx:36
 AliEventInfo.cxx:37
 AliEventInfo.cxx:38
 AliEventInfo.cxx:39
 AliEventInfo.cxx:40
 AliEventInfo.cxx:41
 AliEventInfo.cxx:42
 AliEventInfo.cxx:43
 AliEventInfo.cxx:44
 AliEventInfo.cxx:45
 AliEventInfo.cxx:46
 AliEventInfo.cxx:47
 AliEventInfo.cxx:48
 AliEventInfo.cxx:49
 AliEventInfo.cxx:50
 AliEventInfo.cxx:51
 AliEventInfo.cxx:52
 AliEventInfo.cxx:53
 AliEventInfo.cxx:54
 AliEventInfo.cxx:55
 AliEventInfo.cxx:56
 AliEventInfo.cxx:57
 AliEventInfo.cxx:58
 AliEventInfo.cxx:59
 AliEventInfo.cxx:60
 AliEventInfo.cxx:61
 AliEventInfo.cxx:62
 AliEventInfo.cxx:63
 AliEventInfo.cxx:64
 AliEventInfo.cxx:65
 AliEventInfo.cxx:66
 AliEventInfo.cxx:67
 AliEventInfo.cxx:68
 AliEventInfo.cxx:69
 AliEventInfo.cxx:70
 AliEventInfo.cxx:71
 AliEventInfo.cxx:72
 AliEventInfo.cxx:73
 AliEventInfo.cxx:74
 AliEventInfo.cxx:75
 AliEventInfo.cxx:76
 AliEventInfo.cxx:77
 AliEventInfo.cxx:78
 AliEventInfo.cxx:79
 AliEventInfo.cxx:80
 AliEventInfo.cxx:81
 AliEventInfo.cxx:82
 AliEventInfo.cxx:83
 AliEventInfo.cxx:84
 AliEventInfo.cxx:85
 AliEventInfo.cxx:86
 AliEventInfo.cxx:87
 AliEventInfo.cxx:88
 AliEventInfo.cxx:89
 AliEventInfo.cxx:90
 AliEventInfo.cxx:91
 AliEventInfo.cxx:92
 AliEventInfo.cxx:93
 AliEventInfo.cxx:94
 AliEventInfo.cxx:95
 AliEventInfo.cxx:96
 AliEventInfo.cxx:97
 AliEventInfo.cxx:98
 AliEventInfo.cxx:99
 AliEventInfo.cxx:100
 AliEventInfo.cxx:101
 AliEventInfo.cxx:102
 AliEventInfo.cxx:103