c06a509f8fd74215fcb6f1044c65dcfdf421511a
[u/mrichter/AliRoot.git] / STEER / STEER / AliHLTTestInputHandler.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 //-------------------------------------------------------------------------
17 //     Event handler for reconstruction
18 //     Author: Andrei Gheata, CERN
19 //-------------------------------------------------------------------------
20
21 #include "AliHLTTestInputHandler.h"
22 #include "AliVCuts.h"
23 #include "AliVEvent.h"
24 #include "TObjArray.h"
25 #include "AliAnalysisTask.h"
26
27 ClassImp(AliHLTTestInputHandler)
28
29 //______________________________________________________________________________
30 AliHLTTestInputHandler::AliHLTTestInputHandler(const char* name, const char* title) 
31   : AliVEventHandler(name,title)
32 {
33 // Named constructor
34 }
35
36 //______________________________________________________________________________
37 Bool_t AliHLTTestInputHandler::Init(TTree* tree,  Option_t* opt)
38 {
39 // Initialisation necessary for each new tree. In reco case this is once.
40   Printf("----> AliHLTTestInputHandler::Init"); 
41   Printf("<---- AliHLTTestInputHandler::Init"); 
42
43    return kTRUE;
44 }  
45 //______________________________________________________________________________
46 Bool_t AliHLTTestInputHandler::BeginEvent(Long64_t)
47 {
48 // Called at the beginning of every event   
49
50   Printf("----> HLTTestInputHandler: BeginEvent: now fEvent is %p", fEvent);
51
52   Printf("----> HLTTestInputHandler: at the end of BeginEvent: now fEvent is %p", fEvent);
53   return kTRUE;
54 }     
55
56 //______________________________________________________________________________
57 Bool_t AliHLTTestInputHandler::InitTaskInputData(AliVEvent* esdEvent, TObjArray* arrTasks) {
58
59 // Method to propagte to all the connected tasks the HLT event.
60 // The method gets the list of tasks from the manager
61
62   Printf("----> AliHLTTestInputHandler::InitTaskInpuData: Setting the event...");
63   SetEvent(esdEvent);
64   // set transient pointer to event inside tracks
65   fEvent->ConnectTracks();
66   Printf("----> AliHLTTestInputHandler::InitTaskInpuData: ...Event set");
67   for (Int_t i = 0; i < arrTasks->GetEntries(); i++){
68     AliAnalysisTask* t = (AliAnalysisTask*)(arrTasks->At(i));
69     t->ConnectInputData("");
70   }
71   return kTRUE;
72 }