"tracks",
"vertices",
"v0s",
+ "cascades",
"tracklets",
"jets",
"emcalCells",
"caloClusters",
"fmdClusters",
"pmdClusters"
+
};
//______________________________________________________________________________
AliAODEvent::AliAODEvent() :
fTracks(0),
fVertices(0),
fV0s(0),
+ fCascades(0),
fTracklets(0),
fJets(0),
fEmcalCells(0),
fTracks(new TClonesArray(*aod.fTracks)),
fVertices(new TClonesArray(*aod.fVertices)),
fV0s(new TClonesArray(*aod.fV0s)),
+ fCascades(new TClonesArray(*aod.fCascades)),
fTracklets(new AliAODTracklets(*aod.fTracklets)),
fJets(new TClonesArray(*aod.fJets)),
fEmcalCells(new AliAODCaloCells(*aod.fEmcalCells)),
AddObject(fTracks);
AddObject(fVertices);
AddObject(fV0s);
+ AddObject(fCascades);
AddObject(fTracklets);
AddObject(fJets);
AddObject(fEmcalCells);
fTracks = new TClonesArray(*aod.fTracks);
fVertices = new TClonesArray(*aod.fVertices);
fV0s = new TClonesArray(*aod.fV0s);
+ fCascades = new TClonesArray(*aod.fCascades);
fTracklets = new AliAODTracklets(*aod.fTracklets);
fJets = new TClonesArray(*aod.fJets);
fEmcalCells = new AliAODCaloCells(*aod.fEmcalCells);
AddObject(fTracks);
AddObject(fVertices);
AddObject(fV0s);
+ AddObject(fCascades);
AddObject(fTracklets);
AddObject(fJets);
AddObject(fEmcalCells);
AddObject(new TClonesArray("AliAODTrack", 0));
AddObject(new TClonesArray("AliAODVertex", 0));
AddObject(new TClonesArray("AliAODv0", 0));
+ AddObject(new TClonesArray("AliAODcascade", 0));
AddObject(new AliAODTracklets());
AddObject(new TClonesArray("AliAODJet", 0));
AddObject(new AliAODCaloCells());
fTracks = (TClonesArray*)fAODObjects->FindObject("tracks");
fVertices = (TClonesArray*)fAODObjects->FindObject("vertices");
fV0s = (TClonesArray*)fAODObjects->FindObject("v0s");
+ fCascades = (TClonesArray*)fAODObjects->FindObject("cascades");
fTracklets = (AliAODTracklets*)fAODObjects->FindObject("tracklets");
fJets = (TClonesArray*)fAODObjects->FindObject("jets");
fEmcalCells = (AliAODCaloCells*)fAODObjects->FindObject("emcalCells");
//______________________________________________________________________________
void AliAODEvent::ResetStd(Int_t trkArrSize,
Int_t vtxArrSize,
- Int_t v0ArrSize,
+ Int_t v0ArrSize,
+ Int_t cascadeArrSize,
Int_t jetSize,
Int_t caloClusSize,
Int_t fmdClusSize,
- Int_t pmdClusSize)
+ Int_t pmdClusSize
+ )
{
// deletes content of standard arrays and resets size
+
fTracks->Delete();
if (trkArrSize > fTracks->GetSize())
fTracks->Expand(trkArrSize);
fVertices->Delete();
if (vtxArrSize > fVertices->GetSize())
fVertices->Expand(vtxArrSize);
-
+
fV0s->Delete();
if (v0ArrSize > fV0s->GetSize())
fV0s->Expand(v0ArrSize);
-
+
+ fCascades->Delete();
+ if (cascadeArrSize > fCascades->GetSize())
+ fCascades->Expand(cascadeArrSize);
+
fJets->Delete();
- if (jetSize > fJets->GetSize())
+ if (jetSize > fJets->GetSize())
fJets->Expand(jetSize);
fCaloClusters->Delete();
void AliAODEvent::ClearStd()
{
// clears the standard arrays
- fTracks ->Clear();
- fVertices ->Clear();
- fV0s ->Clear();
+ fHeader ->RemoveQTheta();
+ fTracks ->Delete();
+ fVertices ->Delete();
+ fV0s ->Delete();
+ fCascades ->Delete();
fTracklets ->DeleteContainer();
fJets ->Delete();
fEmcalCells ->DeleteContainer();
fPhosCells ->DeleteContainer();
- fCaloClusters ->Clear();
+ fCaloClusters ->Delete();
fFmdClusters ->Clear();
fPmdClusters ->Clear();
}
// Check if already connected to tree
TList* connectedList = (TList*) (tree->GetUserInfo()->FindObject("AODObjectsConnectedToTree"));
if (connectedList && (strcmp(opt, "reconnect"))) {
- // If connected use the connected list if objects
+ // If connected use the connected list of objects
+ printf("Delete and reconnect \n");
+
fAODObjects->Delete();
fAODObjects = connectedList;
GetStdContent();
fConnected = kTRUE;
return;
- }
+ }
// Connect to tree
// prevent a memory leak when reading back the TList
+ if (!(strcmp(opt, "reconnect"))) fAODObjects->Delete();
delete fAODObjects;
fAODObjects = 0;
// create a new TList from the UserInfo TList...