2 // Class AliMixInputHandlerInfo
4 // AliMixInputHandlerInfo is interface with mixed
8 // Martin Vala (martin.vala@cern.ch)
10 #ifndef ALIMIXINPUTHANDLERINFO_H
11 #define ALIMIXINPUTHANDLERINFO_H
18 class AliInputEventHandler;
19 class AliMixInputHandlerInfo : public TNamed {
22 AliMixInputHandlerInfo(const char* name = "defautlTree", const char* title = "Defautl tree");
23 virtual ~AliMixInputHandlerInfo();
26 void AddChain(TChain *chain);
27 void AddTreeToChain(TTree *tree);
29 void PrepareEntry(TChainElement* te, Long64_t entry, AliInputEventHandler* eh);
31 void SetZeroEntryNumber(Long64_t num) { fZeroEntryNumber = num;}
32 TChainElement* GetEntryInTree(Long64_t& entry);
35 TChain *fChain; // current chain
36 TArrayI fChainEntriesArray; // array of entries of every chaing
37 Long64_t fZeroEntryNumber; // zero entry number (will be used when we will delete not needed chains)
38 Bool_t fNeedNotify; // flag if Notify is needed for current input handler
40 AliMixInputHandlerInfo(const AliMixInputHandlerInfo& handler);
41 AliMixInputHandlerInfo& operator=(const AliMixInputHandlerInfo& handler);
43 ClassDef(AliMixInputHandlerInfo, 1); // Mix Input Handler info
46 #endif // ALIMIXINPUTHANDLERINFO_H