#include "AliTPCclusterInfo.h"
#include "AliLog.h"
ClassImp(AliTPCclusterInfo)
AliTPCclusterInfo::AliTPCclusterInfo():
fNPads(0),
fNTimeBins(0),
fNBins(0),
fGraph(0)
{
for (Int_t i=0; i<25;i++){
fMatrix[i] = i;
}
}
AliTPCclusterInfo::AliTPCclusterInfo(const AliTPCclusterInfo & info):
TObject(info),
fNPads(info.fNPads),
fNTimeBins(info.fNTimeBins),
fNBins(info.fNBins),
fGraph(0)
{
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];
}
}
}
AliTPCclusterInfo::AliTPCclusterInfo(Bool_t extend):
fNPads(0),
fNTimeBins(0),
fNBins(0),
fGraph(0)
{
for (Int_t i=0; i<25;i++){
fMatrix[i] = i;
}
if (extend){
fNBins = 1;
fGraph = new Float_t[1];
fGraph[0]=-1;
}
}
AliTPCclusterInfo::AliTPCclusterInfo(Float_t *matrix, Int_t nbins, Float_t* graph):
fNPads(0),
fNTimeBins(0),
fNBins(0),
fGraph(0)
{
for (Int_t i=0;i<25;i++){
fMatrix[i]=matrix[i];
}
fNPads=0;
fNTimeBins=0;
Int_t center = 5+5+2;
for (Int_t i=-2; i<=2;i++) if (matrix[center+i]>0) fNTimeBins++;
for (Int_t i=-2; i<=2;i++) if (matrix[center+i*5]>0) fNPads++;
fNBins = nbins;
fGraph = 0;
if (fNBins>0) {
fGraph = new Float_t[fNBins];
for (Int_t i=0;i<fNBins; i++){
fGraph[i] = graph[i];
}
}
}
AliTPCclusterInfo& AliTPCclusterInfo::operator=(const AliTPCclusterInfo& info){
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 nPads=0;
Int_t center = 5+5+2;
for (Int_t i=-2; i<=2;i++) if (fMatrix[center+i*5]>threshold) nPads++;
return nPads;
}
UChar_t AliTPCclusterInfo::GetNTimeBins(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]>threshold) nTimeBins++;
return nTimeBins;
}
AliTPCclusterInfo::~AliTPCclusterInfo(){
if (fGraph) delete [] fGraph;
}
AliTPCclusterInfo.cxx:100 AliTPCclusterInfo.cxx:101 AliTPCclusterInfo.cxx:102 AliTPCclusterInfo.cxx:103 AliTPCclusterInfo.cxx:104 AliTPCclusterInfo.cxx:105 AliTPCclusterInfo.cxx:106 AliTPCclusterInfo.cxx:107 AliTPCclusterInfo.cxx:108 AliTPCclusterInfo.cxx:109 AliTPCclusterInfo.cxx:110 AliTPCclusterInfo.cxx:111 AliTPCclusterInfo.cxx:112 AliTPCclusterInfo.cxx:113 AliTPCclusterInfo.cxx:114 AliTPCclusterInfo.cxx:115 AliTPCclusterInfo.cxx:116 AliTPCclusterInfo.cxx:117 AliTPCclusterInfo.cxx:118 AliTPCclusterInfo.cxx:119 AliTPCclusterInfo.cxx:120 AliTPCclusterInfo.cxx:121 AliTPCclusterInfo.cxx:122 AliTPCclusterInfo.cxx:123 AliTPCclusterInfo.cxx:124 AliTPCclusterInfo.cxx:125 AliTPCclusterInfo.cxx:126 AliTPCclusterInfo.cxx:127 AliTPCclusterInfo.cxx:128 AliTPCclusterInfo.cxx:129 AliTPCclusterInfo.cxx:130 AliTPCclusterInfo.cxx:131 AliTPCclusterInfo.cxx:132 AliTPCclusterInfo.cxx:133 AliTPCclusterInfo.cxx:134 AliTPCclusterInfo.cxx:135 AliTPCclusterInfo.cxx:136 AliTPCclusterInfo.cxx:137 AliTPCclusterInfo.cxx:138 AliTPCclusterInfo.cxx:139 AliTPCclusterInfo.cxx:140 AliTPCclusterInfo.cxx:141 AliTPCclusterInfo.cxx:142 AliTPCclusterInfo.cxx:143 AliTPCclusterInfo.cxx:144 AliTPCclusterInfo.cxx:145 AliTPCclusterInfo.cxx:146 AliTPCclusterInfo.cxx:147 AliTPCclusterInfo.cxx:148 AliTPCclusterInfo.cxx:149 AliTPCclusterInfo.cxx:150 AliTPCclusterInfo.cxx:151 AliTPCclusterInfo.cxx:152 AliTPCclusterInfo.cxx:153 AliTPCclusterInfo.cxx:154 AliTPCclusterInfo.cxx:155 AliTPCclusterInfo.cxx:156 AliTPCclusterInfo.cxx:157 AliTPCclusterInfo.cxx:158 AliTPCclusterInfo.cxx:159 AliTPCclusterInfo.cxx:160 AliTPCclusterInfo.cxx:161 AliTPCclusterInfo.cxx:162 AliTPCclusterInfo.cxx:163 AliTPCclusterInfo.cxx:164 AliTPCclusterInfo.cxx:165 AliTPCclusterInfo.cxx:166