330464e1c14b9f6cf034a94333d79106e6b9a945
[u/mrichter/AliRoot.git] / EVE / EveHLT / AliEveHOMERManager.h
1 //-*- Mode: C++ -*-
2
3 // $Id$
4 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
5
6 /**************************************************************************
7  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
8  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
9  * full copyright notice.                                                 *
10  **************************************************************************/
11
12 #ifndef ALIEVEHOMERMANAGER_H
13 #define ALIEVEHOMERMANAGER_H
14
15 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
16  * See cxx source for full Copyright notice                               */
17
18 /** @file   AliEveHOMERManager.h
19     @author Jochen Thaeder
20     @date
21     @brief  Manager for HOMER in offline. Inherits most functionalitye
22     from AliHLTHOMERManager, with small additions for alieve interface
23 */
24 #include <AliHLTHOMERManager.h>
25 #include <TEveEventManager.h>
26 #include "AliEveHOMERSourceList.h"
27
28
29 class AliEveHOMERManager : public AliHLTHOMERManager, public TEveElementList
30 {
31 public:
32
33   /*
34    * ---------------------------------------------------------------------------------
35    *                            Constructor / Destructor
36    * ---------------------------------------------------------------------------------
37    */
38
39   /** constructor */
40   AliEveHOMERManager();
41
42   /** destructor */
43   virtual ~AliEveHOMERManager();
44
45
46   /*
47    * ---------------------------------------------------------------------------------
48    *                            Source Handling - public
49    * ---------------------------------------------------------------------------------
50    */
51
52   /** Create Sources List from HOMER-Proxy 
53    *  @return 0 on success, <0 for failure, 1 for no active service
54    */
55   Int_t CreateEveSourcesList();
56
57   Int_t CreateEveSourcesListLoop();
58   
59   Int_t ConnectEVEtoHOMER();
60
61   void SetRetryCount(Int_t count, Int_t sleeptime) { fRetryCount = count; fRetrySleeptime = sleeptime; }
62
63   ///////////////////////////////////////////////////////////////////////////////////
64
65 private:
66
67   /** copy constructor prohibited */
68   AliEveHOMERManager(const AliEveHOMERManager&);
69
70   /** assignment operator prohibited */
71   AliEveHOMERManager& operator=(const AliEveHOMERManager&);
72
73   /*
74    * ---------------------------------------------------------------------------------
75    *                            Members - private
76    * ---------------------------------------------------------------------------------
77    */
78
79   // == sources ==
80   AliEveHOMERSourceList* fSrcList;                // List of Connected HOMER Sources
81
82   Int_t fRetryCount;
83
84   Int_t fRetrySleeptime;
85
86   ClassDef(AliEveHOMERManager, 0); // Manage connections to HLT data-sources.
87
88 };
89
90
91
92 #endif