LCOV - code coverage report
Current view: top level - HLT/BASE - AliHLTTriggerMenuItem.cxx (source / functions) Hit Total Coverage
Test: coverage.info Lines: 13 30 43.3 %
Date: 2016-06-14 17:26:59 Functions: 6 7 85.7 %

          Line data    Source code
       1             : // $Id$
       2             : /**************************************************************************
       3             :  * This file is property of and copyright by the ALICE HLT Project        *
       4             :  * ALICE Experiment at CERN, All rights reserved.                         *
       5             :  *                                                                        *
       6             :  * Primary Authors: Artur Szostak <artursz@iafrica.com>                   *
       7             :  *                  for The ALICE HLT Project.                            *
       8             :  *                                                                        *
       9             :  * Permission to use, copy, modify and distribute this software and its   *
      10             :  * documentation strictly for non-commercial purposes is hereby granted   *
      11             :  * without fee, provided that the above copyright notice appears in all   *
      12             :  * copies and that both the copyright notice and this permission notice   *
      13             :  * appear in the supporting documentation. The authors make no claims     *
      14             :  * about the suitability of this software for any purpose. It is          *
      15             :  * provided "as is" without express or implied warranty.                  *
      16             :  **************************************************************************/
      17             : 
      18             : /// @file   AliHLTTriggerMenuItem.cxx
      19             : /// @author Artur Szostak <artursz@iafrica.com>
      20             : /// @date   19 Dec 2008
      21             : /// @brief  Implementation of the AliHLTTriggerMenuItem class.
      22             : ///
      23             : /// The AliHLTTriggerMenuItem contains information about a entry in the global
      24             : /// HLT trigger menu.
      25             : 
      26             : #include "AliHLTTriggerMenuItem.h"
      27             : #include "Riostream.h"
      28             : 
      29             : using std::cout;
      30             : using std::endl;
      31         126 : ClassImp(AliHLTTriggerMenuItem)
      32             : 
      33             : 
      34             : AliHLTTriggerMenuItem::AliHLTTriggerMenuItem() :
      35          14 :   TObject(),
      36          14 :   fDescription(),
      37          14 :   fConditionExpr(),
      38          14 :   fDomainExpr(),
      39          14 :   fPrescalar(0),
      40          14 :   fPriority(0),
      41          14 :   fScaleDown(1)
      42          70 : {
      43             :   // Default constructor.
      44             :   
      45          14 :   DefaultResult(true); // The default result for the item is always true.
      46          28 : }
      47             : 
      48             : 
      49             : AliHLTTriggerMenuItem::~AliHLTTriggerMenuItem()
      50          12 : {
      51             :   // Default destructor.
      52           6 : }
      53             : 
      54             : 
      55             : void AliHLTTriggerMenuItem::Print(Option_t* option) const
      56             : {
      57             :   // Prints the contents of the trigger menu item.
      58             :   
      59           0 :   TString opt = option;
      60           0 :   if (opt.Contains("compact"))
      61             :   {
      62           0 :     cout << "{fConditionExpr = \"" << fConditionExpr.Data()
      63           0 :          << "\", fDomainExpr = \"" << fDomainExpr.Data()
      64           0 :          << "\", fPrescalar = " << fPrescalar
      65           0 :          << ", fScaleDown = " << fScaleDown
      66           0 :          << ", fPriority = " << fPriority
      67           0 :          << ", default result = " << (DefaultResult() ? "true" : "false")
      68           0 :          << "}" << endl;
      69             :   }
      70             :   else
      71             :   {
      72           0 :     cout << "                    Description = " << fDescription.Data() << endl;
      73           0 :     cout << "   Trigger condition expression = " << fConditionExpr.Data() << endl;
      74           0 :     cout << "Trigger domain merge expression = " << fDomainExpr.Data() << endl;
      75           0 :     cout << "                     Pre-scalar = " << fPrescalar << endl;
      76           0 :     cout << "                       Priority = " << fPriority << endl;
      77           0 :     cout << "                     Scale-down = " << fScaleDown << endl;
      78           0 :     cout << "  Default global trigger result = " << (DefaultResult() ? "true" : "false") << endl;
      79             :   }
      80           0 : }
      81             : 

Generated by: LCOV version 1.11