ROOT logo
#ifndef ALIEMCALTRACKPROPAGATORTASK_H
#define ALIEMCALTRACKPROPAGATORTASK_H

// $Id: AliEmcalTrackPropagatorTask.h | Mon Dec 9 12:59:28 2013 +0100 | Constantin Loizides  $

class TClonesArray;

#include "AliAnalysisTaskSE.h"

class AliEmcalTrackPropagatorTask : public AliAnalysisTaskSE {
 public:
  AliEmcalTrackPropagatorTask();
  AliEmcalTrackPropagatorTask(const char *name);
  virtual ~AliEmcalTrackPropagatorTask();

  void               SetDist(Double_t d)                 { fDist               = d;    }
  void               SetOnlyIfNotSet(Bool_t b)           { fOnlyIfNotSet       = b; }
  void               SetTracksInName(const char *n)      { fTracksInName       = n; }
  void               SetTracksOutName(const char *n)     { fTracksOutName      = n; }

 protected:
  void               UserCreateOutputObjects();
  void               UserExec(Option_t *option);
   
  TString            fTracksInName;      // name of tracks in  
  TString            fTracksOutName;     // name of tracks out
  Double_t           fDist;              // distance to surface (440cm default)
  Bool_t             fOnlyIfNotSet;      // only attempt if not already at surface
  TClonesArray      *fTracksIn;          //!track array in
  TClonesArray      *fTracksOut;         //!track array out

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

  ClassDef(AliEmcalTrackPropagatorTask, 2); // Class to propagate and store track parameters at EMCAL surface
};
#endif
 AliEmcalTrackPropagatorTask.h:1
 AliEmcalTrackPropagatorTask.h:2
 AliEmcalTrackPropagatorTask.h:3
 AliEmcalTrackPropagatorTask.h:4
 AliEmcalTrackPropagatorTask.h:5
 AliEmcalTrackPropagatorTask.h:6
 AliEmcalTrackPropagatorTask.h:7
 AliEmcalTrackPropagatorTask.h:8
 AliEmcalTrackPropagatorTask.h:9
 AliEmcalTrackPropagatorTask.h:10
 AliEmcalTrackPropagatorTask.h:11
 AliEmcalTrackPropagatorTask.h:12
 AliEmcalTrackPropagatorTask.h:13
 AliEmcalTrackPropagatorTask.h:14
 AliEmcalTrackPropagatorTask.h:15
 AliEmcalTrackPropagatorTask.h:16
 AliEmcalTrackPropagatorTask.h:17
 AliEmcalTrackPropagatorTask.h:18
 AliEmcalTrackPropagatorTask.h:19
 AliEmcalTrackPropagatorTask.h:20
 AliEmcalTrackPropagatorTask.h:21
 AliEmcalTrackPropagatorTask.h:22
 AliEmcalTrackPropagatorTask.h:23
 AliEmcalTrackPropagatorTask.h:24
 AliEmcalTrackPropagatorTask.h:25
 AliEmcalTrackPropagatorTask.h:26
 AliEmcalTrackPropagatorTask.h:27
 AliEmcalTrackPropagatorTask.h:28
 AliEmcalTrackPropagatorTask.h:29
 AliEmcalTrackPropagatorTask.h:30
 AliEmcalTrackPropagatorTask.h:31
 AliEmcalTrackPropagatorTask.h:32
 AliEmcalTrackPropagatorTask.h:33
 AliEmcalTrackPropagatorTask.h:34
 AliEmcalTrackPropagatorTask.h:35
 AliEmcalTrackPropagatorTask.h:36
 AliEmcalTrackPropagatorTask.h:37
 AliEmcalTrackPropagatorTask.h:38