-//____________________________________________________________________________
-void AliPHOSPIDv0::WriteRecParticles(Int_t event)
-{
-
- AliPHOSGetter *gime = AliPHOSGetter::GetInstance() ;
- TString taskName(GetName()) ;
- taskName.Remove(taskName.Index(Version())-1) ;
- TClonesArray * recParticles = gime->RecParticles(taskName) ;
- recParticles->Expand(recParticles->GetEntriesFast() ) ;
-
- TTree * treeR ;
-
- if(fToSplit){
- if(!fSplitFile)
- return ;
- fSplitFile->cd() ;
- char name[10] ;
- sprintf(name,"%s%d", "TreeR",event) ;
- treeR = dynamic_cast<TTree*>(fSplitFile->Get(name));
- }
- else{
- treeR = gAlice->TreeR();
- }
-
- if(!treeR){
- gAlice->MakeTree("R", fSplitFile);
- treeR = gAlice->TreeR() ;
- }
-
-// //Make branch in TreeR for RecParticles
-// char * filename = 0;
-// if(gSystem->Getenv("CONFIG_SPLIT_FILE")!=0){ //generating file name
-// filename = new char[strlen(gAlice->GetBaseFile())+20] ;
-// sprintf(filename,"%s/PHOS.Reco.root",gAlice->GetBaseFile()) ;
-// }
-
-// TDirectory *cwd = gDirectory;
-
- //First rp
- Int_t bufferSize = 32000 ;
- TBranch * rpBranch = treeR->Branch("PHOSRP",&recParticles,bufferSize);
- rpBranch->SetTitle(fRecParticlesTitle);
-// if (filename) {
-// rpBranch->SetFile(filename);
-// TIter next( rpBranch->GetListOfBranches());
-// TBranch * sb ;
-// while ((sb=(TBranch*)next())) {
-// sb->SetFile(filename);
-// }
-// cwd->cd();
-// }
-
- //second, pid
- Int_t splitlevel = 0 ;
- AliPHOSPIDv0 * pid = this ;
- TBranch * pidBranch = treeR->Branch("AliPHOSPID","AliPHOSPIDv0",&pid,bufferSize,splitlevel);
- pidBranch->SetTitle(fRecParticlesTitle.Data());
-// if (filename) {
-// pidBranch->SetFile(filename);
-// TIter next( pidBranch->GetListOfBranches());
-// TBranch * sb ;
-// while ((sb=(TBranch*)next())) {
-// sb->SetFile(filename);
-// }
-// cwd->cd();
-// }
-
- rpBranch->Fill() ;
- pidBranch->Fill() ;
-
- treeR->AutoSave() ; //Write(0,kOverwrite) ;
-
-}