fKeepDfromBOnly(kFALSE),
fmcLabel(0),
fProngs(-1),
- fLabelArray(0x0)
+ fLabelArray(0x0),
+ fCentValue(0.)
{
//
// constructor
fKeepDfromBOnly(kFALSE),
fmcLabel(0),
fProngs(-1),
- fLabelArray(0x0)
+ fLabelArray(0x0),
+ fCentValue(0.)
{
//
// constructor with mcArray
if (fRecoCandidate) fRecoCandidate = 0x0;
if (fmcPartCandidate) fmcPartCandidate = 0x0;
if (fLabelArray){
- delete [] fLabelArray;
- fLabelArray = 0x0;
+ delete [] fLabelArray;
+ fLabelArray = 0x0;
}
}
fKeepDfromBOnly = c.fKeepDfromBOnly;
fmcLabel = c.fmcLabel;
fProngs=c.fProngs;
+ fCentValue=c.fCentValue;
if (fProngs > 0){
fLabelArray = new Int_t[fProngs];
for(Int_t iP=0; iP<fProngs; iP++)fLabelArray[iP]=c.fLabelArray[iP];
fKeepDfromBOnly (c.fKeepDfromBOnly),
fmcLabel(c.fmcLabel),
fProngs(c.fProngs),
- fLabelArray(0x0)
+ fLabelArray(0x0),
+ fCentValue(c.fCentValue)
{
//
//copy constructor
}
if (!CheckMCDaughters()) {
- AliDebug(3, "CheckMCDaughters false");
- return kFALSE;
+ AliDebug(3, "CheckMCDaughters false");
+ return kFALSE;
}
if (!CheckMCChannelDecay()) {
AliDebug(3,"CheckMCChannelDecay false");
Bool_t recoContainerFilled = kFALSE;
Double_t* vectorValues = new Double_t[fNVar];
Double_t* vectorReco = new Double_t[fNVar];
-
for (Int_t iVar = 0; iVar<fNVar; iVar++) {
+
vectorValues[iVar]= 9999.;
vectorReco[iVar]=9999.;
}
if (GetRecoValuesFromCandidate(&vectorReco[0])){
for (Int_t iVar = 0; iVar<fNVar; iVar++){
- containerInput[iVar] = vectorReco[iVar];
+ containerInput[iVar] = vectorReco[iVar];
}
recoContainerFilled = kTRUE;
}
if(track->GetStatus()&AliESDtrack::kITSpureSA) continue;
Bool_t foundTrack = kFALSE;
for (Int_t ilabel = 0; ilabel<fProngs; ilabel++){
- AliDebug(3,Form("fLabelArray[%d] = %d, track->GetLabel() = %d",ilabel,fLabelArray[ilabel],track->GetLabel()));
- if (track->GetLabel() == temp[ilabel]) {
- foundTrack = kTRUE;
- temp[ilabel] = 0;
- break;
- }
+ AliDebug(3,Form("fLabelArray[%d] = %d, track->GetLabel() = %d",ilabel,fLabelArray[ilabel],TMath::Abs(track->GetLabel())));
+ if (TMath::Abs(track->GetLabel()) == temp[ilabel]) {
+ foundTrack = kTRUE;
+ temp[ilabel] = 0;
+ break;
+ }
}
if (foundTrack){
- foundDaughters++;
- AliDebug(4,Form("daughter %d \n",foundDaughters));
- if(trackCuts->GetRequireTPCRefit()){
- if(track->GetStatus()&AliESDtrack::kTPCrefit) {
- bRefitStep = kTRUE;
- }
+ foundDaughters++;
+ AliDebug(4,Form("daughter %d \n",foundDaughters));
+ if(trackCuts->GetRequireTPCRefit()){
+ if(track->GetStatus()&AliESDtrack::kTPCrefit) {
+ bRefitStep = kTRUE;
+ }
else {
AliDebug(3, "Refit cut not passed , missing TPC refit\n");
delete [] temp;
}
else{
AliError("Failed casting the daughter particle, returning a NULL label array");
- delete [] fLabelArray;
- fLabelArray = 0x0;
+ //delete [] fLabelArray;
+ //fLabelArray = 0x0;
return bLabelArray;
}
}
}
else{
AliError("Error while casting particle! returning a NULL array");
- delete [] fLabelArray;
- fLabelArray = 0x0;
+ //delete [] fLabelArray;
+ //fLabelArray = 0x0;
return bLabelArray;
}
}
}
else{
AliError("Error while casting resonant daughter! returning a NULL array");
- delete [] fLabelArray;
- fLabelArray = 0x0;
+ //delete [] fLabelArray;
+ //fLabelArray = 0x0;
return bLabelArray;
}
}