ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, 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.                  *
 **************************************************************************/
/* $Id$ */
//_________________________________________________________________________
// Macros performing the full reconstruction chain starting from Digits
// Use Case : 
//          root> .L Reconstruction.C++
//          root> rec("RE", "PHOS EMCAL") --> does the reconstruction for 
//                                            PHOS and EMCAL and stores the 
//                                            reconstructed particles in 
//                                            AliESDs.root
// author  : Yves Schutz (CERN/SUBATECH)
// February 2004
//_________________________________________________________________________
 
#include "AliReconstruction.h"
#include "TString.h"
#include "Riostream.h"
#include "TStopwatch.h"
#include "AliTPCReconstructor.h"

void reco(TString opt="TVRE", TString name="all", TString cdb="") 
{
  AliReconstruction rec ; 
  rec.SetUniformFieldTracking(kFALSE);
  rec.SetWriteESDfriend();
  rec.SetWriteAlignmentData();
  if ( name.Contains("TPC") ) {
   AliTPCReconstructor::SetCtgRange(2.); // for pp events
   AliTPCReconstructor::SetStreamLevel(1);
  }
  if ( !cdb.IsNull() ) 
    rec.SetDefaultStorage(cdb.Data() ) ; 

  if ( opt.Contains("W") )
    rec.SetInput("raw.root");

  if ( !opt.Contains("T") ) 
    rec.SetRunTracking("") ;
  else
    rec.SetRunTracking(name.Data()) ;

  if ( !opt.Contains("V") ) 
    rec.SetRunVertexFinder(kFALSE) ; 

  if ( opt.Contains("R") ) 
    rec.SetRunLocalReconstruction(name.Data()) ; 
  else 
    rec.SetRunLocalReconstruction("") ;

  if ( !opt.Contains("E") )
    rec.SetFillESD("") ; 
  else 
    rec.SetFillESD(name.Data()) ; 

  TStopwatch timer;
  timer.Start();
  rec.Run() ;
  timer.Stop();
  timer.Print();
}   
 Reconstruction.C:1
 Reconstruction.C:2
 Reconstruction.C:3
 Reconstruction.C:4
 Reconstruction.C:5
 Reconstruction.C:6
 Reconstruction.C:7
 Reconstruction.C:8
 Reconstruction.C:9
 Reconstruction.C:10
 Reconstruction.C:11
 Reconstruction.C:12
 Reconstruction.C:13
 Reconstruction.C:14
 Reconstruction.C:15
 Reconstruction.C:16
 Reconstruction.C:17
 Reconstruction.C:18
 Reconstruction.C:19
 Reconstruction.C:20
 Reconstruction.C:21
 Reconstruction.C:22
 Reconstruction.C:23
 Reconstruction.C:24
 Reconstruction.C:25
 Reconstruction.C:26
 Reconstruction.C:27
 Reconstruction.C:28
 Reconstruction.C:29
 Reconstruction.C:30
 Reconstruction.C:31
 Reconstruction.C:32
 Reconstruction.C:33
 Reconstruction.C:34
 Reconstruction.C:35
 Reconstruction.C:36
 Reconstruction.C:37
 Reconstruction.C:38
 Reconstruction.C:39
 Reconstruction.C:40
 Reconstruction.C:41
 Reconstruction.C:42
 Reconstruction.C:43
 Reconstruction.C:44
 Reconstruction.C:45
 Reconstruction.C:46
 Reconstruction.C:47
 Reconstruction.C:48
 Reconstruction.C:49
 Reconstruction.C:50
 Reconstruction.C:51
 Reconstruction.C:52
 Reconstruction.C:53
 Reconstruction.C:54
 Reconstruction.C:55
 Reconstruction.C:56
 Reconstruction.C:57
 Reconstruction.C:58
 Reconstruction.C:59
 Reconstruction.C:60
 Reconstruction.C:61
 Reconstruction.C:62
 Reconstruction.C:63
 Reconstruction.C:64
 Reconstruction.C:65
 Reconstruction.C:66
 Reconstruction.C:67
 Reconstruction.C:68
 Reconstruction.C:69
 Reconstruction.C:70
 Reconstruction.C:71
 Reconstruction.C:72
 Reconstruction.C:73
 Reconstruction.C:74