fType(ttype)
{
// constructor
+ for (Int_t i = 0; i < 3; i++) fPosition[i] = 0.;
+ for (Int_t i = 0; i < 13; i++) fPID[i] = 0;
if(x) {for (Int_t i = 0; i < 3 ; i++) SetPositionAt(x[i] ,i);}
if(pid) {for (Int_t i = 0; i < 13 ; i++) SetPIDAt (pid[i],i);}
fType(ttype)
{
// constructor
+ for (Int_t i = 0; i < 3; i++) fPosition[i] = 0.;
+ for (Int_t i = 0; i < 13; i++) fPID[i] = 0;
+
if(x) {for (Int_t i = 0; i < 3 ; i++) SetPositionAt(x[i] ,i);}
if(pid) {for (Int_t i = 0; i < 13 ; i++) SetPIDAt (pid[i],i);}
SetLabel(label, nLabel);
RemoveLabel();
}
+//______________________________________________________________________________
+void AliAODCluster::Clear(const Option_t*)
+{
+ // Clear
+
+ RemoveLabel();
+}
+
//______________________________________________________________________________
AliAODCluster::AliAODCluster(const AliAODCluster& clus) :
{
// Copy constructor
- if(fPosition) {for(Int_t i = 0; i < 3 ; i++) fPosition[i] = clus.fPosition[i];}
- if(fPID) {for(Int_t i = 0; i < 13 ; i++) fPID[i] = clus.fPID[i];}
+ for(Int_t i = 0; i < 3 ; i++) fPosition[i] = clus.fPosition[i];
+ for(Int_t i = 0; i < 13 ; i++) fPID[i] = clus.fPID[i];
SetLabel(clus.fLabel, clus.fNLabel);
}
// Assignment operator
if(this!=&clus) {
- if(fPosition) {for(Int_t i = 0; i < 3 ; i++) fPosition[i] = clus.fPosition[i];}
- if(fPID) {for(Int_t i = 0; i < 13 ; i++) fPID[i] = clus.fPID[i];}
+ for(Int_t i = 0; i < 3 ; i++) fPosition[i] = clus.fPosition[i];
+ for(Int_t i = 0; i < 13 ; i++) fPID[i] = clus.fPID[i];
fEnergy = clus.fEnergy;
fChi2 = clus.fChi2;
Int_t nPID = 13;
UShort_t unknown = AliVCluster::kUnknown;
- if (fPID) {
- UShort_t loc = unknown;
- Double_t max = 0.;
- Bool_t allTheSame = kTRUE;
-
- for (Int_t iPID = 0; iPID < nPID; iPID++) {
- if (fPID[iPID] >= max) {
- if (fPID[iPID] > max) {
- allTheSame = kFALSE;
- max = fPID[iPID];
- loc = (UShort_t)iPID;
- } else {
- allTheSame = kTRUE;
- }
+ UShort_t loc = unknown;
+ Double_t max = 0.;
+ Bool_t allTheSame = kTRUE;
+
+ for (Int_t iPID = 0; iPID < nPID; iPID++) {
+ if (fPID[iPID] >= max) {
+ if (fPID[iPID] > max) {
+ allTheSame = kFALSE;
+ max = fPID[iPID];
+ loc = (UShort_t)iPID;
+ } else {
+ allTheSame = kTRUE;
}
}
-
- return allTheSame ? unknown : loc;
- } else {
- return unknown;
}
+ return allTheSame ? unknown : loc;
}
//______________________________________________________________________________