]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/MUON/AliHLTMUONEvent.h
adding new library dependencies for TRD and MUON to configuration and cleaning up...
[u/mrichter/AliRoot.git] / HLT / MUON / AliHLTMUONEvent.h
CommitLineData
450e0b36 1#ifndef ALIHLTMUONEVENT_H
2#define ALIHLTMUONEVENT_H
3/* This file is property of and copyright by the ALICE HLT Project *
4 * ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id: $ */
8
9///
10/// @file AliHLTMUONRootifierComponent.h
11/// @author Artur Szostak <artursz@iafrica.com>
12/// @date 9 May 2008
13/// @brief Declaration of class for storing ROOTified data objects for one event.
14///
15
16#include "TObjArray.h"
17#include "AliHLTMUONDataTypes.h"
18
19class AliHLTMUONDecision;
20
21
22class AliHLTMUONEvent : public TObject
23{
24public:
25
26 /// AliHLTMUONEvent class contructor.
27 /// \param eventId The event identifier number for this event. Set to -1 by default.
28 AliHLTMUONEvent(AliHLTEventID_t eventId = AliHLTEventID_t(-1))
29 : fEventId(eventId), fArray()
30 {
31 fArray.SetOwner(kTRUE);
32 }
33
34 /// Default destructor.
35 virtual ~AliHLTMUONEvent() {}
36
37 /// Returns the corresponding event ID for the data objects.
38 AliHLTEventID_t EventID() const { return fEventId; }
39
40 /// Returns the array of data objects for this event.
41 const TObjArray& Array() const { return fArray; }
42
43 /// Returns the array of data objects for this event.
44 const TObjArray& DataObjects() const { return fArray; }
45
46 /// Finds the decision object in the array of dHLT objects.
47 const AliHLTMUONDecision* FindDecision() const;
48
49 /// Adds an object to the event.
50 /// \note This method takes ownership of the object.
51 void Add(TObject* obj) { fArray.Add(obj); }
52
53 /// Inherited method for printing information about all objects in the event.
54 virtual void Print(Option_t* option = NULL) const;
55
56private:
57
58 AliHLTEventID_t fEventId; ///< The event ID.
59 TObjArray fArray; ///< Array of event objects.
60
61 ClassDef(AliHLTMUONEvent, 2); // Container class for dHLT event results.
62};
63
64#endif // ALIHLTMUONEVENT_H