1 #include "AliReaderAOD.h"
10 Int_t AliReaderAOD::WriteAOD(AliReader* reader, const char* outfilename, Bool_t /*multcheck*/)
12 //reads tracks from runs and writes them to file
13 ::Info("AliReaderAOD::Write","________________________________________________________");
14 ::Info("AliReaderAOD::Write","________________________________________________________");
15 ::Info("AliReaderAOD::Write","________________________________________________________");
19 ::Error("AliReaderAOD::Write","Input Reader is NULL");
22 TFile *outfile = TFile::Open(outfilename,"recreate");
25 ::Error("AliReaderAOD::Write","Can not open output file %s",outfilename);
29 TTree *tree = new TTree("TAOD","Tree with tracks");
31 TBranch *recbranch = 0x0, *simbranch = 0x0;
33 AliAOD* eventsim = new AliAOD();
34 AliAOD* eventrec = new AliAOD;
36 eventsim->SetParticleClassName("AliAODParticle");
37 eventrec->SetParticleClassName("AliAODParticle");
39 if (reader->ReadsSim()) simbranch = tree->Branch("simulated","AliAOD",&eventsim,32000,99);
40 if (reader->ReadsRec()) recbranch = tree->Branch("reconstructed","AliAOD",&eventrec,32000,99);
43 while (reader->Next() == kFALSE)
46 if (reader->ReadsSim())
48 eventsim = reader->GetEventSim();
49 // simbranch->SetAddress(&eventsim);
52 if (reader->ReadsRec())
54 eventrec = reader->GetEventRec();
55 // recbranch->SetAddress(&eventrec);
61 ::Info("AliReaderAOD::Write","Written %d events",tree->GetEntries());