]>
Commit | Line | Data |
---|---|---|
121a60bd | 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 | // // | |
4fad09c9 | 20 | // Class for TRD reconstruction // |
121a60bd | 21 | // // |
22 | /////////////////////////////////////////////////////////////////////////////// | |
23 | ||
e3b2b5e5 | 24 | #include <TFile.h> |
121a60bd | 25 | |
121a60bd | 26 | #include "AliRunLoader.h" |
3bc9d03e | 27 | #include "AliRawReader.h" |
28 | #include "AliLog.h" | |
3bc9d03e | 29 | #include "AliESDTrdTrack.h" |
af885e0f | 30 | #include "AliESDEvent.h" |
3bc9d03e | 31 | |
32 | #include "AliTRDReconstructor.h" | |
3fe61b77 | 33 | #include "AliTRDclusterizer.h" |
121a60bd | 34 | #include "AliTRDtracker.h" |
b0f03c34 | 35 | #include "AliTRDpidESD.h" |
e3b2b5e5 | 36 | #include "AliTRDgtuTrack.h" |
a8fbb161 | 37 | #include "AliTRDrawData.h" |
38 | #include "AliTRDdigitsManager.h" | |
e4f2f73d | 39 | #include "AliTRDtrackerV1.h" |
40 | #include "AliTRDrecoParam.h" | |
121a60bd | 41 | |
42 | ClassImp(AliTRDReconstructor) | |
43 | ||
eb38ed55 | 44 | AliTRDrecoParam* AliTRDReconstructor::fgRecoParam = 0x0; |
45 | ||
eb38ed55 | 46 | //_____________________________________________________________________________ |
47 | AliTRDReconstructor::~AliTRDReconstructor() { | |
48 | if(fgRecoParam) delete fgRecoParam; | |
49 | } | |
50 | ||
51 | ||
0397ce53 | 52 | |
121a60bd | 53 | //_____________________________________________________________________________ |
a8fbb161 | 54 | void AliTRDReconstructor::ConvertDigits(AliRawReader *rawReader |
55 | , TTree *digitsTree) const | |
121a60bd | 56 | { |
3bc9d03e | 57 | // |
25ca55ce | 58 | // Convert raw data digits into digit objects in a root tree |
3bc9d03e | 59 | // |
121a60bd | 60 | |
ca21baaa | 61 | AliInfo("Convert raw data digits into digit objects [RawReader -> Digit TTree]"); |
62 | ||
a8fbb161 | 63 | AliTRDrawData rawData; |
3a0f6479 | 64 | rawReader->Reset(); |
65 | rawReader->Select("TRD"); | |
a8fbb161 | 66 | AliTRDdigitsManager *manager = rawData.Raw2Digits(rawReader); |
67 | manager->MakeBranch(digitsTree); | |
68 | manager->WriteDigits(); | |
c0ab62ff | 69 | delete manager; |
0ee00e25 | 70 | |
121a60bd | 71 | } |
72 | ||
25ca55ce | 73 | //_____________________________________________________________________________ |
74 | void AliTRDReconstructor::Reconstruct(AliRawReader *rawReader | |
75 | , TTree *clusterTree) const | |
76 | { | |
77 | // | |
78 | // Reconstruct clusters | |
79 | // | |
80 | ||
ca21baaa | 81 | AliInfo("Reconstruct TRD clusters from RAW data [RawReader -> Cluster TTree]"); |
25ca55ce | 82 | |
c5f589b9 | 83 | |
3a0f6479 | 84 | rawReader->Reset(); |
85 | rawReader->Select("TRD"); | |
86 | ||
ca21baaa | 87 | // New (fast) cluster finder |
3fe61b77 | 88 | AliTRDclusterizer clusterer("clusterer","TRD clusterizer"); |
25ca55ce | 89 | clusterer.OpenOutput(clusterTree); |
ca21baaa | 90 | clusterer.SetAddLabels(kFALSE); |
91 | clusterer.Raw2ClustersChamber(rawReader); | |
d6e36038 | 92 | |
25ca55ce | 93 | } |
94 | ||
95 | //_____________________________________________________________________________ | |
a8fbb161 | 96 | void AliTRDReconstructor::Reconstruct(TTree *digitsTree |
97 | , TTree *clusterTree) const | |
25ca55ce | 98 | { |
99 | // | |
100 | // Reconstruct clusters | |
101 | // | |
e4f2f73d | 102 | |
ca21baaa | 103 | AliInfo("Reconstruct TRD clusters from Digits [Digit TTree -> Cluster TTree]"); |
25ca55ce | 104 | |
3fe61b77 | 105 | AliTRDclusterizer clusterer("clusterer","TRD clusterizer"); |
25ca55ce | 106 | clusterer.OpenOutput(clusterTree); |
107 | clusterer.ReadDigits(digitsTree); | |
108 | clusterer.MakeClusters(); | |
d6e36038 | 109 | |
25ca55ce | 110 | } |
111 | ||
112 | //_____________________________________________________________________________ | |
44dbae42 | 113 | AliTracker *AliTRDReconstructor::CreateTracker() const |
121a60bd | 114 | { |
3bc9d03e | 115 | // |
116 | // Create a TRD tracker | |
117 | // | |
121a60bd | 118 | |
e4f2f73d | 119 | //return new AliTRDtracker(NULL); |
120 | ||
eb38ed55 | 121 | return new AliTRDtrackerV1(); |
25ca55ce | 122 | |
25ca55ce | 123 | } |
124 | ||
125 | //_____________________________________________________________________________ | |
126 | void AliTRDReconstructor::FillESD(TTree* /*digitsTree*/ | |
127 | , TTree* /*clusterTree*/ | |
ca21baaa | 128 | , AliESDEvent* /*esd*/) const |
25ca55ce | 129 | { |
130 | // | |
af26ce80 | 131 | // Fill ESD |
25ca55ce | 132 | // |
133 | ||
25ca55ce | 134 | } |