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;
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;
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() {}
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