ROOT logo
//
// Class AliMixInputHandlerInfo
//
// AliMixInputHandlerInfo is interface with mixed
// input handlers
//
// author:
//        Martin Vala (martin.vala@cern.ch)
//
#ifndef ALIMIXINPUTHANDLERINFO_H
#define ALIMIXINPUTHANDLERINFO_H
#include <TArrayI.h>
#include <TNamed.h>

class TTree;
class TChain;
class TChainElement;
class AliInputEventHandler;
class AliMixInputHandlerInfo : public TNamed {

public:
   AliMixInputHandlerInfo(const char *name = "defautlTree", const char *title = "Defautl tree");
   virtual ~AliMixInputHandlerInfo();
   TChain *GetChain();

   void AddChain(TChain *chain);
//     void AddTreeToChain(TTree *tree);
   void AddTreeToChain(const char *path);

   void PrepareEntry(TChainElement *te, Long64_t entry, AliInputEventHandler *eh, Option_t *opt);

   void SetZeroEntryNumber(Long64_t num) { fZeroEntryNumber = num; }
   TChainElement *GetEntryInTree(Long64_t &entry);
   Long64_t      GetEntries();

private:
   TChain    *fChain;              // current chain
   TArrayI   fChainEntriesArray;   // array of entries of every chaing
   Long64_t  fZeroEntryNumber;     // zero entry number (will be used when we will delete not needed chains)
   Bool_t    fNeedNotify;          // flag if Notify is needed for current input handler

   AliMixInputHandlerInfo(const AliMixInputHandlerInfo &handler);
   AliMixInputHandlerInfo &operator=(const AliMixInputHandlerInfo &handler);

   ClassDef(AliMixInputHandlerInfo, 1); // Mix Input Handler info
};

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