6207f93bd1a06ae8ec56d37b2b1f5fbcede16efe
[u/mrichter/AliRoot.git] / TPC / AliClustersArray.cxx
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 $Log$
18 Revision 1.2.4.4  2000/06/26 07:39:42  kowal2
19 Changes to obey the coding rules
20
21 Revision 1.2.4.3  2000/06/25 08:38:41  kowal2
22 Splitted from AliTPCtracking
23
24 Revision 1.2.4.2  2000/06/14 16:45:13  kowal2
25 Improved algorithms. Compiler warnings removed.
26
27 Revision 1.2.4.1  2000/06/09 07:09:29  kowal2
28
29 Clustering and tracking classes are splitted from the simulation ones
30
31 Revision 1.2  2000/04/17 09:37:33  kowal2
32 removed obsolete AliTPCDigitsDisplay.C
33
34 Revision 1.1.4.2  2000/04/10 11:34:02  kowal2
35
36 Clusters handling in a new data structure
37
38 */
39
40 ///////////////////////////////////////////////////////////////////////////////
41 //                                                                           //
42 //  AliClustersArray  object                                                 //
43 //
44 //  Origin: Marian Ivanov , GSI Darmstadt                                    //
45 //                                                                           //
46 //                                                                          //
47 ///////////////////////////////////////////////////////////////////////////////
48
49 #include "TObject.h"
50 #include "TClass.h"
51 #include  <TROOT.h>
52 #include "AliSegmentID.h"
53 #include "TObjArray.h"
54 #include "AliSegmentArray.h"
55
56 #include "AliCluster.h"
57 #include "AliClusters.h"
58 #include "AliDetectorParam.h"
59 #include "AliClustersArray.h"
60
61
62
63 ClassImp(AliClustersArray)
64 //
65
66 AliClustersArray::AliClustersArray()
67 {
68   //
69   //Default constructor
70   //
71   fParam = 0;
72   fClusterType = 0;
73 }
74
75 Bool_t  AliClustersArray::SetClusterType(Text_t * classname) 
76 {
77   //
78   //set type of Clusters
79   //
80   if ( fClusterType !=0 ) {
81     delete fClusterType;
82     fClusterType = 0;
83   }
84
85   if (!gROOT)
86     ::Fatal("AliClustersArray", "ROOT system not initialized");
87    
88    fClusterType = gROOT->GetClass(classname);
89    if (!fClusterType) {
90       Error("AliClustersArray", "%s is not a valid class name", classname);
91       return kFALSE;
92    }
93    if (!fClusterType->InheritsFrom(TObject::Class())) {
94       Error("AliClustersArray", "%s does not inherit from TObject", classname);
95       return kFALSE;
96    }     
97   return kTRUE;
98 }
99
100 Bool_t AliClustersArray::Setup(const AliDetectorParam *param)
101 {
102   //
103   //make copy of param object
104   
105   return kTRUE;
106 }
107
108 Bool_t AliClustersArray::SetParam(AliDetectorParam * param)
109 {
110   return kTRUE;
111 }
112
113 Bool_t AliClustersArray::SetFinder(AliClustersFinder * finder)
114 {
115   return kTRUE;
116 }