fTracks->SetName("tracks"); // TODO: consider the possibility to use a different name to distinguish in AliAODEvent
fList->Add(fTracks);
- fHeader = new AliNanoAODHeader(3);// TODO: to be customized
+ fHeader = new AliNanoAODHeader(2);// TODO: to be customized
fHeader->SetName("header"); // TODO: consider the possibility to use a different name to distinguish in AliAODEvent
fList->Add(fHeader);
fTracks->Clear("C");
assert(fVertices!=0x0);
fVertices->Clear("C");
- fMCHeader->Reset();
- fMCParticles->Clear("C");
-
+ if (fMCMode > 0){
+ if(!fMCHeader) {
+ AliFatal(Form("fMCMode = %d, but MC header not found", fMCMode));
+ }
+ fMCHeader->Reset();
+ if(!fMCParticles){
+ AliFatal(Form("fMCMode = %d, but MC particles not found", fMCMode));
+ }
+ fMCParticles->Clear("C");
+ }
Int_t ntracks(0);
Int_t input(0);
AliAODTrack *aodtrack =(AliAODTrack*)track;// FIXME DYNAMIC CAST?
if(!fTrackCut->IsSelected(aodtrack)) continue;
- AliNanoAODTrack * special = new AliNanoAODTrack (aodtrack, fVarList);
+ AliNanoAODTrack * special = new((*fTracks)[ntracks++]) AliNanoAODTrack (aodtrack, fVarList);
if(fCustomSetter) fCustomSetter->SetNanoAODTrack(aodtrack, special);
- (*fTracks)[ntracks++] = special;
- //new((*fTracks)[ntrac\ks++])
}
//----------------------------------------------------------
AliAODVertex* tmp = v->CloneWithoutRefs();
AliAODVertex* copiedVertex = new((*fVertices)[nvertices++]) AliAODVertex(*tmp);
- // to insure the main vertex retains the ncontributors information
- // (which is otherwise computed dynamically from
- // references to tracks, which we do not keep in muon aods...)
- // we set it here
-
copiedVertex->SetNContributors(v->GetNContributors());
- // fVertices->Delete();
- // delete copiedVertex;
delete tmp;
}