fRunLoader->GetHeader()->Reset(fRawReader->GetRunNumber(),
iEvent, iEvent);
fRunLoader->TreeE()->Fill();
+
if (fRawReader && fRawReader->UseAutoSaveESD())
fRunLoader->TreeE()->AutoSave("SaveSelf");
}
if (fIsNewRunLoader) { // galice.root didn't exist
fRunLoader->WriteHeader("OVERWRITE");
+ fRunLoader->WriteTrigger("OVERWRITE");
fRunLoader->CdGAFile();
fRunLoader->Write(0, TObject::kOverwrite);
}
if(TMath::Abs(Int_t(orbit-(input.GetIR(i))->GetOrbit()))<=1){
esdheader->AddTriggerIR(input.GetIR(i));
}
+ AliCentralTrigger* rlCTP = fRunLoader->GetTrigger();
+ rlCTP->SetL0TriggerInputs(input.GetL0Inputs());
+ rlCTP->SetL1TriggerInputs(input.GetL1Inputs());
+ rlCTP->SetL2TriggerInputs(input.GetL2Inputs());
}
+ if (fIsNewRunLoader) fRunLoader->TreeCT()->Fill();
}
return kTRUE;
}
}
fIsNewRunLoader = kTRUE;
fRunLoader->MakeTree("E");
+ fRunLoader->MakeTree("GG");
if (fNumberOfEventsPerFile > 0)
fRunLoader->SetNumberOfEventsPerFile(fNumberOfEventsPerFile);
}
aCTP->SetClassMask(mask);
aCTP->SetClusterMask(clmask);
+
+ AliCentralTrigger* rlCTP = fRunLoader->GetTrigger();
+ rlCTP->SetClassMask(mask);
+ rlCTP->SetClusterMask(clmask);
}
else {
fEventInfo.SetEventType(AliRawEventHeaderBase::kPhysicsEvent);
// that was reconstructed by both ITS and TPC, the event is accepted
// Track cuts
-
const Double_t pTmin = 1.5;
const Double_t pTmax = 100;
ULong_t mask = 0;
const Double_t pTminCosmic = 5.;
const Double_t pTmaxCosmic = 100;
ULong_t maskCosmic = 0;
+ Int_t cosmicCount=0;
maskCosmic |= (AliESDtrack::kTPCrefit);
Bool_t isOK = kFALSE;
&& trk->GetInnerParam()->Pt() < pTmaxCosmic
&& (trk->GetStatus() & maskCosmic) == maskCosmic ) {
- isOK = kTRUE;
+ cosmicCount++;
break;
}
}
+ if (cosmicCount>1) isOK=kTRUE;
}
return isOK;
}
// 3. Sample randomly events if we still have remaining slot
fNall++;
-
Bool_t isSelected = kFALSE;
+ //
+ // Store all friends for B field OFF
+ if (TMath::Abs(AliTrackerBase::GetBz())<0.5) isSelected=kTRUE;
if (IsCosmicOrCalibSpecie()) { // Selection of calib or cosmic events
fNspecie++;