From Jochen - EveHLT development accumulated since the end of March.
[u/mrichter/AliRoot.git] / EVE / EveHLT / AliEveHOMERSrcObject.h
1 // $Id$
2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3
4 /**************************************************************************
5  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
7  * full copyright notice.                                                 *
8  **************************************************************************/
9
10 //-*- Mode: C++ -*-
11 #ifndef ALIEVEHOMERSRCOBJECT_H
12 #define ALIEVEHOMERSRCOBJECT_H
13
14 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
15  * See cxx source for full Copyright notice                               */
16
17 /** @file   AliEveHOMERSrcObject.h
18     @author Jochen Thaeder
19     @date
20     @brief  Src Object for Src Mapping
21 */
22
23 #include "TString.h"
24 #include "TObject.h"
25
26 class AliEveHOMERSrcObject : public TObject
27 {
28  public:
29
30   /*
31    * ---------------------------------------------------------------------------------
32    *                            Constructor / Destructor
33    * ---------------------------------------------------------------------------------
34    */
35
36   /** constructor */
37   AliEveHOMERSrcObject( TString dataType, TString className, ULong_t specification );
38     
39   /** destructor */
40   virtual ~AliEveHOMERSrcObject();
41
42   /*
43    * ---------------------------------------------------------------------------------
44    *                                Getter - public
45    * ---------------------------------------------------------------------------------
46    */
47
48   /** Returns the HLT dataType */
49   TString GetDataType() { return fDataType; } // Returns the HLT dataType
50
51   /** Returns the HLT className */
52   TString GetClassName() { return fClassName; } // Returns the HLT className
53
54   /** Returns the HLT specification in HLT */
55   ULong_t GetSpecification() { return fSpecification; } // Returns the HLT specification in HLT
56
57   ///////////////////////////////////////////////////////////////////////////////////
58
59 private:
60
61   AliEveHOMERSrcObject(const AliEveHOMERSrcObject&);            // Not implemented.
62   AliEveHOMERSrcObject& operator=(const AliEveHOMERSrcObject&); // Not implemented.
63
64   /*
65    * ---------------------------------------------------------------------------------
66    *                            Members - private
67    * ---------------------------------------------------------------------------------
68    */
69
70   TString fDataType;   // Contains the HLT DataType
71   TString fClassName;  // Contains the Classname in HLT
72   ULong_t fSpecification; // Contains the HLT Specification
73   
74   ClassDef(AliEveHOMERSrcObject, 0); // Object for mapping of HLT data-sources.
75 };
76
77 #endif
78
79