// @(#)root/proofplayer:$Id$
// Author: Axel Naumann   2010-06-09

/*************************************************************************
 * Copyright (C) 1995-2010, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef ROOT_TOutputListSelectorDataMap
#define ROOT_TOutputListSelectorDataMap

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TOutputListSelectorDataMap                                           //
//                                                                      //
// Set the selector's data members to the corresponding elements of the //
// output list.                                                         //
//                                                                      //
//////////////////////////////////////////////////////////////////////////


#ifndef ROOT_TObject
#include "TObject.h"
#endif

class TSelector;
class TCollection;

class TOutputListSelectorDataMap: public TObject {
public:

   TOutputListSelectorDataMap(TSelector* sel = 0);
   virtual ~TOutputListSelectorDataMap() {}

   static TOutputListSelectorDataMap* FindInList(TCollection* coll);

   const char* GetName() const;

   Bool_t Init(TSelector* sel);
   Bool_t SetDataMembers(TSelector* sel) const;
   Bool_t Merge(TObject* obj);

   TCollection* GetMap() const { return fMap; }

private:
   TCollection* fMap;
   ClassDef(TOutputListSelectorDataMap, 1)  // Converter from output list to TSelector data members
};


#endif
 TOutputListSelectorDataMap.h:1
 TOutputListSelectorDataMap.h:2
 TOutputListSelectorDataMap.h:3
 TOutputListSelectorDataMap.h:4
 TOutputListSelectorDataMap.h:5
 TOutputListSelectorDataMap.h:6
 TOutputListSelectorDataMap.h:7
 TOutputListSelectorDataMap.h:8
 TOutputListSelectorDataMap.h:9
 TOutputListSelectorDataMap.h:10
 TOutputListSelectorDataMap.h:11
 TOutputListSelectorDataMap.h:12
 TOutputListSelectorDataMap.h:13
 TOutputListSelectorDataMap.h:14
 TOutputListSelectorDataMap.h:15
 TOutputListSelectorDataMap.h:16
 TOutputListSelectorDataMap.h:17
 TOutputListSelectorDataMap.h:18
 TOutputListSelectorDataMap.h:19
 TOutputListSelectorDataMap.h:20
 TOutputListSelectorDataMap.h:21
 TOutputListSelectorDataMap.h:22
 TOutputListSelectorDataMap.h:23
 TOutputListSelectorDataMap.h:24
 TOutputListSelectorDataMap.h:25
 TOutputListSelectorDataMap.h:26
 TOutputListSelectorDataMap.h:27
 TOutputListSelectorDataMap.h:28
 TOutputListSelectorDataMap.h:29
 TOutputListSelectorDataMap.h:30
 TOutputListSelectorDataMap.h:31
 TOutputListSelectorDataMap.h:32
 TOutputListSelectorDataMap.h:33
 TOutputListSelectorDataMap.h:34
 TOutputListSelectorDataMap.h:35
 TOutputListSelectorDataMap.h:36
 TOutputListSelectorDataMap.h:37
 TOutputListSelectorDataMap.h:38
 TOutputListSelectorDataMap.h:39
 TOutputListSelectorDataMap.h:40
 TOutputListSelectorDataMap.h:41
 TOutputListSelectorDataMap.h:42
 TOutputListSelectorDataMap.h:43
 TOutputListSelectorDataMap.h:44
 TOutputListSelectorDataMap.h:45
 TOutputListSelectorDataMap.h:46
 TOutputListSelectorDataMap.h:47
 TOutputListSelectorDataMap.h:48
 TOutputListSelectorDataMap.h:49
 TOutputListSelectorDataMap.h:50
 TOutputListSelectorDataMap.h:51
 TOutputListSelectorDataMap.h:52
 TOutputListSelectorDataMap.h:53
 TOutputListSelectorDataMap.h:54