Adding reverse engineering tool
[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
b2a60966 8//_________________________________________________________________________
9// Algorithm class for the reconstruction: clusterizer
10// track segment maker
11// particle identifier
12//
13//*-- Author: Gines Martinez & Yves Schutz (SUBATECH)
d15a28e7 14
15// --- ROOT system ---
16
17#include "TObject.h"
18#include "AliPHOSClusterizer.h"
19#include "AliPHOSTrackSegmentMaker.h"
26d4b141 20#include "AliPHOSPID.h"
d15a28e7 21#include "TClonesArray.h"
22
23// --- Standard library ---
24
25// --- AliRoot header files ---
26
27class AliPHOSReconstructioner : public TObject {
28
29public:
30
b2a60966 31 AliPHOSReconstructioner(){} //ctor
6ad0bfa0 32 AliPHOSReconstructioner(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker,
26d4b141 33 AliPHOSPID * Identifier); //ctor
b2a60966 34 ~AliPHOSReconstructioner(){} // dtor
d15a28e7 35
36 AliPHOSClusterizer * GetClusterizer() { return fClusterizer ; }
6ad0bfa0 37 void Init(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker,
26d4b141 38 AliPHOSPID * Identifier) ;
88714635 39 void Make(TClonesArray * DL,
40 AliPHOSRecPoint::RecPointsList * emccl,
41 AliPHOSRecPoint::RecPointsList * ppsdl,
42 AliPHOSTrackSegment::TrackSegmentsList * trsl,
43 AliPHOSRecParticle::RecParticlesList * rpl) ; // does the job
d15a28e7 44
364de5c6 45 void SetDebugReconstruction(Bool_t deb) { fDebugReconstruction = deb; }
46
d15a28e7 47
48private:
49
364de5c6 50 Bool_t fDebugReconstruction; // For debuging of the Reconstruction procedure
9f616d61 51 AliPHOSClusterizer * fClusterizer ; // Method for clusterization
6ad0bfa0 52 AliPHOSTrackSegmentMaker * fTrackSegmentMaker ; // Method for track segments finding
26d4b141 53 AliPHOSPID * fPID ; // Method for identifying the type of particle
92862013 54
b2a60966 55 ClassDef(AliPHOSReconstructioner,1) // Reconstruction algorithm class (Base Class)
d15a28e7 56
57};
58
59#endif // ALIPHOSRECONSTRUCTIONER_H