]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/trigger/AliHLTTriggerDecision.cxx
Adding trigger domain and trigger decision classes. AliHLTTrigger now produces an...
[u/mrichter/AliRoot.git] / HLT / trigger / AliHLTTriggerDecision.cxx
1 /**************************************************************************
2  * This file is property of and copyright by the ALICE HLT Project        *
3  * ALICE Experiment at CERN, All rights reserved.                         *
4  *                                                                        *
5  * Primary Authors: Artur Szostak <artursz@iafrica.com>                   *
6  *                  for The ALICE HLT Project.                            *
7  *                                                                        *
8  * Permission to use, copy, modify and distribute this software and its   *
9  * documentation strictly for non-commercial purposes is hereby granted   *
10  * without fee, provided that the above copyright notice appears in all   *
11  * copies and that both the copyright notice and this permission notice   *
12  * appear in the supporting documentation. The authors make no claims     *
13  * about the suitability of this software for any purpose. It is          *
14  * provided "as is" without express or implied warranty.                  *
15  **************************************************************************/
16
17 /// @file   AliHLTTriggerDecision.cxx
18 /// @author Artur Szostak <artursz@iafrica.com>
19 /// @date   21 Nov 2008
20 /// @brief  Implementation of the AliHLTTriggerDecision class.
21 /// 
22 /// The trigger decision class stores the HLT decision from an AliHLTTrigger component.
23
24 #include "AliHLTTriggerDecision.h"
25 #include "Riostream.h"
26
27 ClassImp(AliHLTTriggerDecision)
28
29
30 AliHLTTriggerDecision::AliHLTTriggerDecision() :
31   TObject(),
32   fName(),
33   fDescription(),
34   fReadoutList(),
35   fTriggerDomain()
36 {
37   // Default constructor.
38 }
39
40
41 AliHLTTriggerDecision::AliHLTTriggerDecision(bool result, const char* name) :
42   TObject(),
43   fName(name),
44   fDescription(),
45   fReadoutList(),
46   fTriggerDomain()
47 {
48   // Constructor specifying the name and result of the trigger decision.
49   
50   Result(result);
51 }
52
53
54 AliHLTTriggerDecision::AliHLTTriggerDecision(
55     bool result, const char* name, const AliHLTReadoutList& readoutList,
56     const AliHLTTriggerDomain& triggerDomain, const char* description
57   ) :
58   TObject(),
59   fName(name),
60   fDescription(description),
61   fReadoutList(readoutList),
62   fTriggerDomain(triggerDomain)
63 {
64   // Constructor specifying all information fields.
65   
66   Result(result);
67 }
68
69
70 AliHLTTriggerDecision::~AliHLTTriggerDecision()
71 {
72   // Default destructor.
73 }
74
75
76 void AliHLTTriggerDecision::Print(Option_t* option) const
77 {
78   // Prints the contents of the trigger decision.
79   
80   cout << "Trigger (" << fName.Data() << ") result = " << Result() << endl;
81   TString opt(option);
82   if (opt.Contains("short")) return;
83   cout << "Description = \"" << fDescription.Data() << "\"" << endl;
84   fReadoutList.Print();
85   fTriggerDomain.Print();
86 }
87