"fmdClusters",
"pmdClusters",
"dimuons",
- "AliAODVZERO"
+ "AliAODVZERO",
+ "AliAODZDC"
};
//______________________________________________________________________________
fFmdClusters(0),
fPmdClusters(0),
fDimuons(0),
- fAODVZERO(0)
+ fAODVZERO(0),
+ fAODZDC(0)
{
// default constructor
}
fFmdClusters(new TClonesArray(*aod.fFmdClusters)),
fPmdClusters(new TClonesArray(*aod.fPmdClusters)),
fDimuons(new TClonesArray(*aod.fDimuons)),
- fAODVZERO(new AliAODVZERO(*aod.fAODVZERO))
+ fAODVZERO(new AliAODVZERO(*aod.fAODVZERO)),
+ fAODZDC(new AliAODZDC(*aod.fAODZDC))
{
// Copy constructor
AddObject(fHeader);
AddObject(fPmdClusters);
AddObject(fDimuons);
AddObject(fAODVZERO);
+ AddObject(fAODZDC);
fConnected = aod.fConnected;
GetStdContent();
CreateStdFolders();
AliAODEvent::~AliAODEvent()
{
// destructor
- if(fAODObjects&&!fConnected)
- {
- delete fAODObjects;
- fAODObjects = 0;
- }
-
+ if(!fConnected) delete fAODObjects;
delete fAODFolder;
- fAODFolder = 0;
}
//______________________________________________________________________________
AddObject(new TClonesArray("AliAODPmdCluster", 0));
AddObject(new TClonesArray("AliAODDimuon", 0));
AddObject(new AliAODVZERO());
+ AddObject(new AliAODZDC());
// set names
SetStdNames();
fPmdClusters = (TClonesArray*)fAODObjects->FindObject("pmdClusters");
fDimuons = (TClonesArray*)fAODObjects->FindObject("dimuons");
fAODVZERO = (AliAODVZERO*)fAODObjects->FindObject("AliAODVZERO");
+ fAODZDC = (AliAODZDC*)fAODObjects->FindObject("AliAODZDC");
}
//______________________________________________________________________________
return nMuonTracks;
}
+//______________________________________________________________________________
void AliAODEvent::ReadFromTree(TTree *tree, Option_t* opt /*= ""*/)
{
// Connects aod event to tree
if(!tree){
- Printf("%s %d AliAODEvent::ReadFromTree() Zero Pointer to Tree \n",(char*)__FILE__,__LINE__);
+ AliWarning("Zero Pointer to Tree \n");
return;
}
// load the TTree
AliAODEvent *aodEvent = 0;
aodEvent = (AliAODEvent*)tree->GetTree()->GetUserInfo()->FindObject("AliAODEvent");
if(aodEvent){
+ // This event is connected to the tree by definition, just say so
+ aodEvent->SetConnected();
// Check if already connected to tree
TList* connectedList = (TList*) (tree->GetUserInfo()->FindObject("AODObjectsConnectedToTree"));
if (connectedList && (strcmp(opt, "reconnect"))) {
// If connected use the connected list of objects
- fAODObjects->Delete();
+ delete fAODObjects;
fAODObjects = connectedList;
GetStdContent();
fConnected = kTRUE;
// create a new TList from the UserInfo TList...
// copy constructor does not work...
- fAODObjects = (TList*)(aodEvent->GetList()->Clone());
+ // fAODObjects = (TList*)(aodEvent->GetList()->Clone());
+ fAODObjects = (TList*)aodEvent->GetList();
fAODObjects->SetOwner(kTRUE);
if(fAODObjects->GetEntries()<kAODListN)
{
printf("No UserInfo on tree \n");
} else {
- TList* objL = (TList*)(aodEvent->GetList()->Clone());
+ // TList* objL = (TList*)(aodEvent->GetList()->Clone());
+ TList* objL = (TList*)aodEvent->GetList();
printf("Get list of object from tree %d !!\n", objL->GetEntries());
TIter nextobject(objL);
TObject* obj = 0;
}
//______________________________________________________________________________
AliAODVertex* AliAODEvent::GetPrimaryVertexSPD() const{
- //
+ // Get SPD primary vertex
Int_t nVertices=GetNumberOfVertices();
for(Int_t iVert=0; iVert<nVertices; iVert++){
AliAODVertex *v=GetVertex(iVert);
}
//______________________________________________________________________________
AliAODVertex* AliAODEvent::GetPileupVertexSPD(Int_t iV) const{
- //
+ // Get pile-up vertex iV
Int_t nVertices=GetNumberOfVertices();
Int_t counter=0;
for(Int_t iVert=0; iVert<nVertices; iVert++){
}
//______________________________________________________________________________
AliAODVertex* AliAODEvent::GetPileupVertexTracks(Int_t iV) const{
- //
+ // Get pile-up vertex iV
Int_t nVertices=GetNumberOfVertices();
Int_t counter=0;
for(Int_t iVert=0; iVert<nVertices; iVert++){
return;
}
-void AliAODEvent::AssignIDtoCollection(TCollection* col)
+void AliAODEvent::AssignIDtoCollection(const TCollection* col)
{
// Static method which assigns a ID to each object in a collection
// In this way the objects are marked as referenced and written with