1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * See cxx source for full Copyright notice *
4 **************************************************************************/
6 //----------------------------------------------------------------------------------
7 // Class AliRsnReaderTask
8 // ------------------------
9 // Reader for conversion of ESD output into the internal format
10 // used for resonance study.
12 // original author: A. Pulvirenti (email: alberto.pulvirenti@ct.infn.it)
14 // adapted for Analysis Framework
15 // by : R. Vernet (email: renaud.vernet@cern.ch)
16 //----------------------------------------------------------------------------------
18 #ifndef ALIRSNREADERTASK_H
19 #define ALIRSNREADERTASK_H
21 #include "AliAnalysisTaskSE.h"
22 #include "AliRsnReader.h"
23 #include "AliRsnPID.h"
29 class AliRsnReaderTask : public AliAnalysisTaskSE
39 AliRsnReaderTask(ESource source = kESD);
40 AliRsnReaderTask(const char *name, ESource source = kESD);
41 virtual ~AliRsnReaderTask() {Clear();}
43 // Implementation of interface methods
44 virtual void UserCreateOutputObjects();
46 virtual void LocalInit() {Init();}
47 virtual void UserExec(Option_t *option);
48 virtual void Terminate(Option_t *option);
51 void SetReader(AliRsnReader *reader) {fReader = reader;}
52 void SetPID(AliRsnPID *pid) {fPID = pid;}
53 void SetSource(ESource source) {fSource = source;}
56 AliRsnReader* GetReader() {return fReader;}
57 AliRsnPID* GetPID() {return fPID;}
61 AliRsnReaderTask(const AliRsnReaderTask&);
62 AliRsnReaderTask& operator=(const AliRsnReaderTask&);
64 ESource fSource; // source of data
66 AliRsnReader* fReader; // read manager
67 AliRsnPID* fPID; // particle identification manager
68 TClonesArray* fRsnEvents; // output events in the AliRsnEvent format
70 ClassDef(AliRsnReaderTask, 0); // implementation of RsnReader as AnalysisTaskSE