Coverity 18449,18448,18447
[u/mrichter/AliRoot.git] / PMD / AliPMDReconstructor.cxx
CommitLineData
05f4fa74 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///////////////////////////////////////////////////////////////////////////////
17// //
18// class for PMD reconstruction //
19// //
20///////////////////////////////////////////////////////////////////////////////
21
22#include "Riostream.h"
23#include "AliPMDReconstructor.h"
05f4fa74 24#include "AliRun.h"
25#include "AliPMDClusterFinder.h"
26#include "AliPMDtracker.h"
01b56f5c 27#include "AliRawReader.h"
05f4fa74 28#include "AliESDPmdTrack.h"
af885e0f 29#include "AliESDEvent.h"
cb6ed79d 30#include "AliLog.h"
706f7618 31#include "AliRunInfo.h"
05f4fa74 32
05f4fa74 33ClassImp(AliPMDReconstructor)
34
05f4fa74 35// ------------------------------------------------------------------------ //
36
cb6ed79d 37void AliPMDReconstructor::Reconstruct(AliRawReader *rawReader,
38 TTree *clustersTree) const
05f4fa74 39{
cb6ed79d 40// reconstruct clusters from Raw Data
706f7618 41// Event Species Added By satyajit
42 Int_t gRecoMode = 1;
43 TString beamType = GetRunInfo()->GetBeamType();
44
45 if (((beamType.CompareTo("pp"))==0) ||
46 ((beamType.CompareTo("p-p"))==0)||
47 ((beamType.CompareTo("PP"))==0) ||
48 ((beamType.CompareTo("P-P"))==0)) {
49 gRecoMode=1;
50 }
51
52 else if ((beamType.CompareTo("A-A")) == 0 ||
53 (beamType.CompareTo("AA")) == 0) {
54 gRecoMode=2;
55 }
56
722ccc67 57 static AliPMDClusterFinder pmdClus;
706f7618 58 pmdClus.Digits2RecPoints(rawReader, clustersTree, gRecoMode);
cb6ed79d 59}
60
61// ------------------------------------------------------------------------ //
8fbad6d3 62void AliPMDReconstructor::Reconstruct(TTree *digitsTree,
63 TTree *clustersTree) const
64{
706f7618 65 // reconstruct clusters from Digits
66 // Setting reconstruction mode
67
68 // Added to Have Sepatrate Event Spcies
69 Int_t gRecoMode = 1;
70 TString beamType = GetRunInfo()->GetBeamType();
71
72 if (((beamType.CompareTo("pp"))==0) ||
73 ((beamType.CompareTo("p-p"))==0)||
74 ((beamType.CompareTo("PP"))==0) ||
75 ((beamType.CompareTo("P-P"))==0)) {
76 gRecoMode=1;
77 }
78
79 else if ((beamType.CompareTo("A-A")) == 0 ||
80 (beamType.CompareTo("AA")) == 0) {
81 gRecoMode=2;
82 }
83
722ccc67 84 static AliPMDClusterFinder pmdClus;
706f7618 85 pmdClus.Digits2RecPoints(digitsTree, clustersTree,gRecoMode);
8fbad6d3 86
87}
88
89// ------------------------------------------------------------------------ //
cb6ed79d 90void AliPMDReconstructor::FillESD(AliRawReader* /*rawReader*/,
af885e0f 91 TTree* clustersTree, AliESDEvent* esd) const
cb6ed79d 92{
722ccc67 93 static AliPMDtracker pmdtracker;
94 pmdtracker.LoadClusters(clustersTree);
95 pmdtracker.Clusters2Tracks(esd);
05f4fa74 96}
8fbad6d3 97// ------------------------------------------------------------------------ //
98void AliPMDReconstructor::FillESD(TTree * /*digitsTree*/,
af885e0f 99 TTree* clustersTree, AliESDEvent* esd) const
8fbad6d3 100{
722ccc67 101 static AliPMDtracker pmdtracker;
102 pmdtracker.LoadClusters(clustersTree);
103 pmdtracker.Clusters2Tracks(esd);
8fbad6d3 104}
cb6ed79d 105
106