]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveHLT/AliEveHOMERSource.h
Updates, making buffer and managers aware of each others work
[u/mrichter/AliRoot.git] / EVE / EveHLT / AliEveHOMERSource.h
index 1906874175787acf59eba6a243022113cea156f5..0f009f15f5781c333e6ff4c459b71a2951810d7a 100644 (file)
@@ -19,18 +19,16 @@ class AliHLTHOMERSourceDesc;
 class AliEveHOMERSource : public TEveElement,
                          public TNamed
 {
-private:
-  AliEveHOMERSource(const AliEveHOMERSource&);            // Not implemented
-  AliEveHOMERSource& operator=(const AliEveHOMERSource&); // Not implemented
-
 public:
   struct SourceId
   {
     TString fDet, fSDet, fSSDet, fType;
 
+    SourceId(): fDet(), fSDet(), fSSDet(), fType() {}
+
     struct CmpByDet
     {
-      bool operator()(const SourceId& s1, const SourceId& s2)
+      bool operator()(const SourceId& s1, const SourceId& s2) const
       {
        Int_t r;
        if ((r = s1.fDet  .CompareTo(s2.fDet)  )) return r < 0;
@@ -43,7 +41,7 @@ public:
 
     struct CmpByType
     {
-      bool operator()(const SourceId& s1, const SourceId& s2)
+      bool operator()(const SourceId& s1, const SourceId& s2) const
       {
        Int_t r;
        if ((r = s1.fType .CompareTo(s2.fType) )) return r < 0;
@@ -65,11 +63,7 @@ public:
     SourceState(Bool_t state) : fState(state), fHandle(0) {}
   };
 
-protected:
-  const SourceId    *fSrcId;
-        SourceState *fSrcState;
 
-public:
   AliEveHOMERSource(const Text_t* n="HOMER Source", const Text_t* t="");
   virtual ~AliEveHOMERSource() {}
 
@@ -82,9 +76,17 @@ public:
   void SetSource(const SourceId* id, SourceState* st) { fSrcId = id; fSrcState = st; TEveElement::SetRnrState(st->fState); }
 
   virtual Bool_t SingleRnrState() const { return kTRUE; }
-  virtual void   SetRnrState(Bool_t rnr);
+  virtual Bool_t SetRnrState(Bool_t rnr);
+
+protected:
+  const SourceId    *fSrcId;
+        SourceState *fSrcState;
+
+private:
+  AliEveHOMERSource(const AliEveHOMERSource&);            // Not implemented
+  AliEveHOMERSource& operator=(const AliEveHOMERSource&); // Not implemented
 
-  ClassDef(AliEveHOMERSource, 1);
-}; // endclass AliEveHOMERSource
+  ClassDef(AliEveHOMERSource, 0); // Description of an HOMER source.
+};
 
 #endif