- //Check, if this branch already exits
- AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ;
- if(gime->BranchExists("SDigits") )
- return;
-
- TString sdname(GetName()) ;
- sdname.Remove(sdname.Index(GetTitle())-1) ;
-
- Int_t nevents = gime->MaxEvent() ;
- Int_t ievent ;
- for(ievent = 0; ievent < nevents; ievent++){
- gime->Event(ievent,"H") ;
- const TClonesArray * hits = gime->Hits() ;
- TClonesArray * sdigits = gime->SDigits(sdname.Data()) ;
+/*
+ // check the QA result for RAWS
+ AliQAv1 * qa = AliQAv1::Instance(AliQAv1::kPHOS) ;
+ if ( qa->IsSet(AliQAv1::kPHOS, AliQAv1::kRAW, AliQAv1::kFATAL)) {
+ AliFatal("QA status in RAW was Fatal") ;
+ } else if ( qa->IsSet(AliQAv1::kPHOS, AliQAv1::kRAW, AliQAv1::kERROR)) {
+ AliError("QA status in RAW was Error") ;
+ } else if ( qa->IsSet(AliQAv1::kPHOS, AliQAv1::kRAW, AliQAv1::kWARNING) ) {
+ AliWarning("QA status in RAW was Warning") ;
+ } else if ( qa->IsSet(AliQAv1::kPHOS, AliQAv1::kRAW, AliQAv1::kINFO) ) {
+ AliInfo("QA status in RAW was Info") ;
+ }
+*/
+ AliRunLoader* rl = AliRunLoader::GetRunLoader(fEventFolderName) ;
+ AliPHOSLoader * phosLoader = static_cast<AliPHOSLoader*>(rl->GetLoader("PHOSLoader"));
+
+ //switch off reloading of this task while getting event
+ if (!fInit) { // to prevent overwrite existing file
+ AliError( Form("Give a version name different from %s", fEventFolderName.Data()) ) ;
+ return ;
+ }
+
+ if (fLastEvent == -1)
+ fLastEvent = rl->GetNumberOfEvents() - 1 ;
+ else
+ fLastEvent = TMath::Min(fFirstEvent, rl->GetNumberOfEvents()); // only one event at the time
+ Int_t nEvents = fLastEvent - fFirstEvent + 1;
+
+ Int_t ievent, i;
+
+ for (ievent = fFirstEvent; ievent <= fLastEvent; ievent++) {
+ rl->GetEvent(ievent) ;
+ TTree * treeS = phosLoader->TreeS();
+ if(!treeS){
+ phosLoader->MakeTree("S");
+ treeS = phosLoader->TreeS();
+ }
+
+ phosLoader->CleanHits() ;
+ phosLoader->LoadHits("READ") ;
+
+ TClonesArray * hits = phosLoader->Hits() ;
+ TClonesArray * sdigits = phosLoader->SDigits() ;
+ if( !sdigits ) {
+ phosLoader->MakeSDigitsArray() ;
+ sdigits = phosLoader->SDigits() ;
+ }