ROOT logo
#ifndef AliMeanVertexCalibTask_cxx
#define AliMeanVertexCalibTask_cxx

/**************************************************************************
 * Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

//*************************************************************************
// Class AliMeanVertexCalibTask
// AliAnalysisTask to extract from ESD the information on primary vertex
// reconstruction in order to compute the MeanVertex object
//
// Author:D.Caffarri, davide.caffarri@pd.infn.it  
//        A.Dainese,  andrea.dainese@pd.infn.it
//*************************************************************************

class TList;
class AliESDEvent;

#include "AliAnalysisTaskSE.h"

class AliMeanVertexCalibTask : public AliAnalysisTaskSE
{
  
 public: 
  AliMeanVertexCalibTask(const char *name = "AliMeanVertexCalibTask");
  virtual ~AliMeanVertexCalibTask();
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  
  void           SetOnlyITSTPCTracks() {fOnlyITSTPCTracks=kFALSE;}
  void           SetOnlyITSSATracks() {fOnlyITSSATracks=kTRUE;}

  
    
  
 private:    
  AliESDEvent *fESD;            // ESD object
  TList       *fOutput;         //! list send on output slot 0

  Bool_t       fOnlyITSTPCTracks; // only ITS-TPC tracks to redo ITSTPC vertex
  Bool_t       fOnlyITSSATracks;  // only ITS-SA tracks to redo ITSTPC vertex
  
  
  AliMeanVertexCalibTask(const AliMeanVertexCalibTask&);
  AliMeanVertexCalibTask& operator=(const AliMeanVertexCalibTask&);
 
  //AliESDVertex* ReconstructPrimaryVertex(Bool_t constr=kFALSE, Int_t mode=0) const;
  
  ClassDef(AliMeanVertexCalibTask, 1);
  
};

#endif


 AliMeanVertexCalibTask.h:1
 AliMeanVertexCalibTask.h:2
 AliMeanVertexCalibTask.h:3
 AliMeanVertexCalibTask.h:4
 AliMeanVertexCalibTask.h:5
 AliMeanVertexCalibTask.h:6
 AliMeanVertexCalibTask.h:7
 AliMeanVertexCalibTask.h:8
 AliMeanVertexCalibTask.h:9
 AliMeanVertexCalibTask.h:10
 AliMeanVertexCalibTask.h:11
 AliMeanVertexCalibTask.h:12
 AliMeanVertexCalibTask.h:13
 AliMeanVertexCalibTask.h:14
 AliMeanVertexCalibTask.h:15
 AliMeanVertexCalibTask.h:16
 AliMeanVertexCalibTask.h:17
 AliMeanVertexCalibTask.h:18
 AliMeanVertexCalibTask.h:19
 AliMeanVertexCalibTask.h:20
 AliMeanVertexCalibTask.h:21
 AliMeanVertexCalibTask.h:22
 AliMeanVertexCalibTask.h:23
 AliMeanVertexCalibTask.h:24
 AliMeanVertexCalibTask.h:25
 AliMeanVertexCalibTask.h:26
 AliMeanVertexCalibTask.h:27
 AliMeanVertexCalibTask.h:28
 AliMeanVertexCalibTask.h:29
 AliMeanVertexCalibTask.h:30
 AliMeanVertexCalibTask.h:31
 AliMeanVertexCalibTask.h:32
 AliMeanVertexCalibTask.h:33
 AliMeanVertexCalibTask.h:34
 AliMeanVertexCalibTask.h:35
 AliMeanVertexCalibTask.h:36
 AliMeanVertexCalibTask.h:37
 AliMeanVertexCalibTask.h:38
 AliMeanVertexCalibTask.h:39
 AliMeanVertexCalibTask.h:40
 AliMeanVertexCalibTask.h:41
 AliMeanVertexCalibTask.h:42
 AliMeanVertexCalibTask.h:43
 AliMeanVertexCalibTask.h:44
 AliMeanVertexCalibTask.h:45
 AliMeanVertexCalibTask.h:46
 AliMeanVertexCalibTask.h:47
 AliMeanVertexCalibTask.h:48
 AliMeanVertexCalibTask.h:49
 AliMeanVertexCalibTask.h:50
 AliMeanVertexCalibTask.h:51
 AliMeanVertexCalibTask.h:52
 AliMeanVertexCalibTask.h:53
 AliMeanVertexCalibTask.h:54
 AliMeanVertexCalibTask.h:55
 AliMeanVertexCalibTask.h:56
 AliMeanVertexCalibTask.h:57
 AliMeanVertexCalibTask.h:58
 AliMeanVertexCalibTask.h:59
 AliMeanVertexCalibTask.h:60
 AliMeanVertexCalibTask.h:61
 AliMeanVertexCalibTask.h:62
 AliMeanVertexCalibTask.h:63
 AliMeanVertexCalibTask.h:64
 AliMeanVertexCalibTask.h:65
 AliMeanVertexCalibTask.h:66
 AliMeanVertexCalibTask.h:67
 AliMeanVertexCalibTask.h:68
 AliMeanVertexCalibTask.h:69