]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliReconstructor.cxx
Splitting of the QA maker into simulation and reconstruction dependent parts (Yves)
[u/mrichter/AliRoot.git] / STEER / AliReconstructor.cxx
CommitLineData
59697224 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16/* $Id$ */
17
18///////////////////////////////////////////////////////////////////////////////
19// //
20// base class for reconstruction algorithms //
21// //
c757bafd 22// Derived classes should implement a default constructor and //
23// the virtual methods //
59697224 24// - Reconstruct : to perform the local reconstruction for all events //
25// - FillESD : to fill the ESD for the current event //
26// //
27// The reconstructor classes for the barrel detectors should in addition //
28// implement the method //
29// - CreateTracker : to create a tracker object for the barrel detector //
30// //
31// The ITS reconstructor should in addition implement the method //
32// - CreateVertexer : to create an object for the vertex finding //
33// //
34///////////////////////////////////////////////////////////////////////////////
35
36
f37d970d 37#include "AliLog.h"
59697224 38#include "AliReconstructor.h"
c757bafd 39#include <TString.h>
59697224 40
41
42ClassImp(AliReconstructor)
c757bafd 43
44
b26c3770 45//_____________________________________________________________________________
46void AliReconstructor::ConvertDigits(AliRawReader* /*rawReader*/,
47 TTree* /*digitsTree*/) const
48{
49// convert raw data digits into digit objects in a root tree
50
51 AliError("conversion of raw data digits into digit objects not implemented");
52}
53
54
55//_____________________________________________________________________________
56void AliReconstructor::Reconstruct(TTree* /*digitsTree*/,
57 TTree* /*clustersTree*/) const
58{
59// run the local reconstruction
60
61 AliError("local event reconstruction not implemented");
62}
63
64//_____________________________________________________________________________
65void AliReconstructor::Reconstruct(AliRawReader* /*rawReader*/,
66 TTree* /*clustersTree*/) const
67{
68// run the local reconstruction with raw data input
69
70 AliError("local event reconstruction not implemented for raw data input");
71}
72
b26c3770 73//_____________________________________________________________________________
74void AliReconstructor::FillESD(TTree* /*digitsTree*/, TTree* /*clustersTree*/,
af885e0f 75 AliESDEvent* /*esd*/) const
b26c3770 76{
77// fill the ESD.
78// by default nothing is done
79
80}
81
82//_____________________________________________________________________________
83void AliReconstructor::FillESD(AliRawReader* /*rawReader*/,
af885e0f 84 TTree* clustersTree, AliESDEvent* esd) const
b26c3770 85{
86// fill the ESD in case of raw data input.
87// by default the FillESD method for MC is called
88
89 FillESD((TTree*)NULL, clustersTree, esd);
90}
91
c757bafd 92//_____________________________________________________________________________
93const char* AliReconstructor::GetDetectorName() const
94{
95// get the name of the detector
96
97 static TString detName;
98 detName = GetName();
99 detName.Remove(0, 3);
100 detName.Remove(detName.Index("Reconstructor"));
101 return detName.Data();
102}