Port of new Event Mixing implementation
[u/mrichter/AliRoot.git] / ANALYSIS / EventMixing / AliMixInputHandlerInfo.h
index adb49c8af027b01b4d7533bd822c9bf5fb8ed37c..13e2d66a2092a3decba48581e4ec85315b83f60d 100644 (file)
@@ -1,10 +1,10 @@
 //
 // Class AliMixInputHandlerInfo
 //
-// AliMixInputHandlerInfo is interface with mixed 
+// AliMixInputHandlerInfo is interface with mixed
 // input handlers
 //
-// author: 
+// author:
 //        Martin Vala (martin.vala@cern.ch)
 //
 #ifndef ALIMIXINPUTHANDLERINFO_H
@@ -19,28 +19,30 @@ 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 PrepareEntry(TChainElement* te, Long64_t entry, AliInputEventHandler* eh);
-  
-  void SetZeroEntryNumber(Long64_t num) { fZeroEntryNumber = num;}
-  TChainElement* GetEntryInTree(Long64_t& entry);
+   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
+   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