New ALIPHOSv1: includes the light transport in the Xtal
[u/mrichter/AliRoot.git] / PHOS / AliPHOSReconstructioner.h
CommitLineData
d15a28e7 1#ifndef ALIPHOSRECONSTRUCTIONER_H
2#define ALIPHOSRECONSTRUCTIONER_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6ad0bfa0 6/* $Id$ */
7
d15a28e7 8////////////////////////////////////////////////
9// Algorithme class for the reconstruction //
10// //
11// Author Gines MARTINEZ SUBATECH //
6ad0bfa0 12// //
13// january 2000: added Particle guesser (YS) //
d15a28e7 14// //
15// //
16////////////////////////////////////////////////
17
18// --- ROOT system ---
19
20#include "TObject.h"
21#include "AliPHOSClusterizer.h"
22#include "AliPHOSTrackSegmentMaker.h"
6ad0bfa0 23#include "AliPHOSParticleGuesser.h"
d15a28e7 24#include "TClonesArray.h"
25
26// --- Standard library ---
27
28// --- AliRoot header files ---
29
30class AliPHOSReconstructioner : public TObject {
31
32public:
33
34 AliPHOSReconstructioner(); //ctor
6ad0bfa0 35 AliPHOSReconstructioner(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker,
36 AliPHOSParticleGuesser * Guesser); //ctor
d15a28e7 37 ~AliPHOSReconstructioner(); // dtor
38
39 AliPHOSClusterizer * GetClusterizer() { return fClusterizer ; }
6ad0bfa0 40 void Init(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker,
41 AliPHOSParticleGuesser * Guesser) ;
42 void Make(TClonesArray * DL, RecPointsList * emccl, RecPointsList * ppsdl,
43 TrackSegmentsList * trsl, RecParticlesList * rpl) ; // does the job
d15a28e7 44
45
46private:
47
9f616d61 48 AliPHOSClusterizer * fClusterizer ; // Method for clusterization
6ad0bfa0 49 AliPHOSTrackSegmentMaker * fTrackSegmentMaker ; // Method for track segments finding
50 AliPHOSParticleGuesser * fParticleGuesser ; // Method for guessing the type of particle
d15a28e7 51
52
53public:
54
55 ClassDef(AliPHOSReconstructioner,1) // Reconstruction interface , version 1
56
57};
58
59#endif // ALIPHOSRECONSTRUCTIONER_H