ROOT logo
#ifndef ALIEMCALPARTICLEMAKER_H
#define ALIEMCALPARTICLEMAKER_H

// $Id$

class TClonesArray;

#include "AliAnalysisTaskEmcal.h"

class AliEmcalParticleMaker : public AliAnalysisTaskEmcal {
 public:
  AliEmcalParticleMaker();
  AliEmcalParticleMaker(const char *name);
  virtual ~AliEmcalParticleMaker();

  const char *       GetClusOutName()   const           { return fCaloOutName;        }
  const char *       GetTracksOutName() const           { return fTracksOutName;      }
  void               SetTracksOutName(const char *name) { fTracksOutName      = name; }
  void               SetClusOutName(const char *name)   { fCaloOutName        = name; }

 protected:  
  void               ExecOnce();
  Bool_t             Run();

  TString            fTracksOutName;    // name of output track array
  TString            fCaloOutName;      // name of output clusters array
  TClonesArray      *fTracksOut;        //!track array out
  TClonesArray      *fCaloClustersOut;  //!track clusters out

 private:
  AliEmcalParticleMaker(const AliEmcalParticleMaker&);            // not implemented
  AliEmcalParticleMaker &operator=(const AliEmcalParticleMaker&); // not implemented

  ClassDef(AliEmcalParticleMaker, 2); // Task to make array of EMCAL particle
};
#endif
 AliEmcalParticleMaker.h:1
 AliEmcalParticleMaker.h:2
 AliEmcalParticleMaker.h:3
 AliEmcalParticleMaker.h:4
 AliEmcalParticleMaker.h:5
 AliEmcalParticleMaker.h:6
 AliEmcalParticleMaker.h:7
 AliEmcalParticleMaker.h:8
 AliEmcalParticleMaker.h:9
 AliEmcalParticleMaker.h:10
 AliEmcalParticleMaker.h:11
 AliEmcalParticleMaker.h:12
 AliEmcalParticleMaker.h:13
 AliEmcalParticleMaker.h:14
 AliEmcalParticleMaker.h:15
 AliEmcalParticleMaker.h:16
 AliEmcalParticleMaker.h:17
 AliEmcalParticleMaker.h:18
 AliEmcalParticleMaker.h:19
 AliEmcalParticleMaker.h:20
 AliEmcalParticleMaker.h:21
 AliEmcalParticleMaker.h:22
 AliEmcalParticleMaker.h:23
 AliEmcalParticleMaker.h:24
 AliEmcalParticleMaker.h:25
 AliEmcalParticleMaker.h:26
 AliEmcalParticleMaker.h:27
 AliEmcalParticleMaker.h:28
 AliEmcalParticleMaker.h:29
 AliEmcalParticleMaker.h:30
 AliEmcalParticleMaker.h:31
 AliEmcalParticleMaker.h:32
 AliEmcalParticleMaker.h:33
 AliEmcalParticleMaker.h:34
 AliEmcalParticleMaker.h:35
 AliEmcalParticleMaker.h:36