Bool_t AliAODInputHandler::BeginEvent(Long64_t entry)
{
// Begin event
+ static Int_t prevRunNumber = -1;
+ if (prevRunNumber != fEvent->GetRunNumber() && NeedField()) {
+ fEvent->InitMagneticField();
+ prevRunNumber = fEvent->GetRunNumber();
+ }
TClonesArray* mcParticles = (TClonesArray*) (fEvent->FindListObject("mcparticles"));
if (mcParticles) {
if (!fMCEvent) fMCEvent = new AliMCEvent();
fEvent->ReadFromTree(fTree, "reconnect");
}
fFriendsConnected = kFALSE;
+ fUserInfo=fTree->GetTree()->GetUserInfo();
TTree *ttree = fTree->GetTree();
if (!ttree) ttree = fTree;
TString aodTreeFName,aodFriendTreeFName;
TTree *ttree = fTree->GetTree();
if (!ttree) ttree = fTree;
+ if(!ttree->GetCurrentFile()){
+ AliWarning("Couldn't get current AOD file, not connecting friends");
+ return;
+ }
aodTreeFName = ttree->GetCurrentFile()->GetName();
while((obj = (TNamed*)next())) {
aodFriendTreeFName = aodTreeFName;
+ if (strlen(GetInputFileName())) aodFriendTreeFName.ReplaceAll(GetInputFileName(),obj->GetName());
aodFriendTreeFName.ReplaceAll("AliAOD.root",obj->GetName());
aodFriendTreeFName.ReplaceAll("AliAODs.root",obj->GetName());
ttree->AddFriend("aodTree", aodFriendTreeFName.Data());