ROOT logo
// $Id$
/**************************************************************************
 * This file is property of and copyright by the ALICE HLT Project        *
 * ALICE Experiment at CERN, All rights reserved.                         *
 *                                                                        *
 * Primary Authors: Artur Szostak <artursz@iafrica.com>                   *
 *                  for The ALICE HLT Project.                            *
 *                                                                        *
 * 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.                  *
 **************************************************************************/

/// @file   AliHLTTriggerMenuItem.cxx
/// @author Artur Szostak <artursz@iafrica.com>
/// @date   19 Dec 2008
/// @brief  Implementation of the AliHLTTriggerMenuItem class.
///
/// The AliHLTTriggerMenuItem contains information about a entry in the global
/// HLT trigger menu.

#include "AliHLTTriggerMenuItem.h"
#include "Riostream.h"

using std::cout;
using std::endl;
ClassImp(AliHLTTriggerMenuItem)


AliHLTTriggerMenuItem::AliHLTTriggerMenuItem() :
  TObject(),
  fDescription(),
  fConditionExpr(),
  fDomainExpr(),
  fPrescalar(0),
  fPriority(0),
  fScaleDown(1)
{
  // Default constructor.
  
  DefaultResult(true); // The default result for the item is always true.
}


AliHLTTriggerMenuItem::~AliHLTTriggerMenuItem()
{
  // Default destructor.
}


void AliHLTTriggerMenuItem::Print(Option_t* option) const
{
  // Prints the contents of the trigger menu item.
  
  TString opt = option;
  if (opt.Contains("compact"))
  {
    cout << "{fConditionExpr = \"" << fConditionExpr.Data()
         << "\", fDomainExpr = \"" << fDomainExpr.Data()
         << "\", fPrescalar = " << fPrescalar
         << ", fScaleDown = " << fScaleDown
         << ", fPriority = " << fPriority
         << ", default result = " << (DefaultResult() ? "true" : "false")
         << "}" << endl;
  }
  else
  {
    cout << "                    Description = " << fDescription.Data() << endl;
    cout << "   Trigger condition expression = " << fConditionExpr.Data() << endl;
    cout << "Trigger domain merge expression = " << fDomainExpr.Data() << endl;
    cout << "                     Pre-scalar = " << fPrescalar << endl;
    cout << "                       Priority = " << fPriority << endl;
    cout << "                     Scale-down = " << fScaleDown << endl;
    cout << "  Default global trigger result = " << (DefaultResult() ? "true" : "false") << endl;
  }
}

 AliHLTTriggerMenuItem.cxx:1
 AliHLTTriggerMenuItem.cxx:2
 AliHLTTriggerMenuItem.cxx:3
 AliHLTTriggerMenuItem.cxx:4
 AliHLTTriggerMenuItem.cxx:5
 AliHLTTriggerMenuItem.cxx:6
 AliHLTTriggerMenuItem.cxx:7
 AliHLTTriggerMenuItem.cxx:8
 AliHLTTriggerMenuItem.cxx:9
 AliHLTTriggerMenuItem.cxx:10
 AliHLTTriggerMenuItem.cxx:11
 AliHLTTriggerMenuItem.cxx:12
 AliHLTTriggerMenuItem.cxx:13
 AliHLTTriggerMenuItem.cxx:14
 AliHLTTriggerMenuItem.cxx:15
 AliHLTTriggerMenuItem.cxx:16
 AliHLTTriggerMenuItem.cxx:17
 AliHLTTriggerMenuItem.cxx:18
 AliHLTTriggerMenuItem.cxx:19
 AliHLTTriggerMenuItem.cxx:20
 AliHLTTriggerMenuItem.cxx:21
 AliHLTTriggerMenuItem.cxx:22
 AliHLTTriggerMenuItem.cxx:23
 AliHLTTriggerMenuItem.cxx:24
 AliHLTTriggerMenuItem.cxx:25
 AliHLTTriggerMenuItem.cxx:26
 AliHLTTriggerMenuItem.cxx:27
 AliHLTTriggerMenuItem.cxx:28
 AliHLTTriggerMenuItem.cxx:29
 AliHLTTriggerMenuItem.cxx:30
 AliHLTTriggerMenuItem.cxx:31
 AliHLTTriggerMenuItem.cxx:32
 AliHLTTriggerMenuItem.cxx:33
 AliHLTTriggerMenuItem.cxx:34
 AliHLTTriggerMenuItem.cxx:35
 AliHLTTriggerMenuItem.cxx:36
 AliHLTTriggerMenuItem.cxx:37
 AliHLTTriggerMenuItem.cxx:38
 AliHLTTriggerMenuItem.cxx:39
 AliHLTTriggerMenuItem.cxx:40
 AliHLTTriggerMenuItem.cxx:41
 AliHLTTriggerMenuItem.cxx:42
 AliHLTTriggerMenuItem.cxx:43
 AliHLTTriggerMenuItem.cxx:44
 AliHLTTriggerMenuItem.cxx:45
 AliHLTTriggerMenuItem.cxx:46
 AliHLTTriggerMenuItem.cxx:47
 AliHLTTriggerMenuItem.cxx:48
 AliHLTTriggerMenuItem.cxx:49
 AliHLTTriggerMenuItem.cxx:50
 AliHLTTriggerMenuItem.cxx:51
 AliHLTTriggerMenuItem.cxx:52
 AliHLTTriggerMenuItem.cxx:53
 AliHLTTriggerMenuItem.cxx:54
 AliHLTTriggerMenuItem.cxx:55
 AliHLTTriggerMenuItem.cxx:56
 AliHLTTriggerMenuItem.cxx:57
 AliHLTTriggerMenuItem.cxx:58
 AliHLTTriggerMenuItem.cxx:59
 AliHLTTriggerMenuItem.cxx:60
 AliHLTTriggerMenuItem.cxx:61
 AliHLTTriggerMenuItem.cxx:62
 AliHLTTriggerMenuItem.cxx:63
 AliHLTTriggerMenuItem.cxx:64
 AliHLTTriggerMenuItem.cxx:65
 AliHLTTriggerMenuItem.cxx:66
 AliHLTTriggerMenuItem.cxx:67
 AliHLTTriggerMenuItem.cxx:68
 AliHLTTriggerMenuItem.cxx:69
 AliHLTTriggerMenuItem.cxx:70
 AliHLTTriggerMenuItem.cxx:71
 AliHLTTriggerMenuItem.cxx:72
 AliHLTTriggerMenuItem.cxx:73
 AliHLTTriggerMenuItem.cxx:74
 AliHLTTriggerMenuItem.cxx:75
 AliHLTTriggerMenuItem.cxx:76
 AliHLTTriggerMenuItem.cxx:77
 AliHLTTriggerMenuItem.cxx:78
 AliHLTTriggerMenuItem.cxx:79
 AliHLTTriggerMenuItem.cxx:80
 AliHLTTriggerMenuItem.cxx:81