for (Int_t i=0; i<25;i++){
fMatrix[i] = info.fMatrix[i];
}
- if (info.fGraph) fGraph = new Float_t[fNBins];
- for (Int_t i=0;i<fNBins; i++){
- fGraph[i] = info.fGraph[i];
+ if (info.fGraph) {
+ fGraph = new Float_t[fNBins];
+ for (Int_t i=0;i<fNBins; i++){
+ fGraph[i] = info.fGraph[i];
+ }
}
-
}
}
}
-AliTPCclusterInfo::AliTPCclusterInfo(Float_t *matrix, Int_t nbins, Float_t* graph){
+AliTPCclusterInfo::AliTPCclusterInfo(Float_t *matrix, Int_t nbins, Float_t* graph):
+ fNPads(0),
+ fNTimeBins(0),
+ fNBins(0),
+ fGraph(0)
+{
//
// constructor of the info
//
}
}
+AliTPCclusterInfo& AliTPCclusterInfo::operator=(const AliTPCclusterInfo& info){
+ //
+ // assignment operator
+ //
+ if (this == &info) return (*this);
+ for (Int_t i=0; i<25;i++){
+ fMatrix[i] = info.fMatrix[i];
+ }
+ if (info.fGraph) {
+ if (fGraph) delete []fGraph;
+ fGraph = new Float_t[fNBins];
+ for (Int_t i=0;i<fNBins; i++){
+ fGraph[i] = info.fGraph[i];
+ }
+ }
+ return *this;
+}
+
+
UChar_t AliTPCclusterInfo::GetNPads(Float_t threshold) const {
//
//
//
Int_t nTimeBins=0;
Int_t center = 5+5+2;
- for (Int_t i=-2; i<=2;i++) if (fMatrix[center+i]>0) nTimeBins++;
+ for (Int_t i=-2; i<=2;i++) if (fMatrix[center+i]>threshold) nTimeBins++;
return nTimeBins;
}