return kTRUE;
}
else {
- AliError("CTP can handle up to 50 inputs ! Impossible to add the required input !");
+ AliError("CTP can handle up to 60 inputs ! Impossible to add the required input !");
return kFALSE;
}
}
{
// Add a trigger bunch-crossing mask object to
// the list of the trigger bunch-crossing masks
- if (fMasks.GetEntries() < kNMaxMasks) {
+ if (fMasks.GetEntries() < (kNMaxMasks+1)) { //+1 to account for NONE
fMasks.AddLast( mask );
return kTRUE;
}
// Read logical functions and descriptors
if (ntokens < 2) {
if ((((TObjString*)tokens->At(0))->String().CompareTo("EMPTY") == 0) ||
+ (((TObjString*)tokens->At(0))->String().CompareTo("DTRUE") == 0) ||
(((TObjString*)tokens->At(0))->String().CompareTo("DEMPTY") == 0)) {
AddDescriptor(((TObjString*)tokens->At(0))->String(),
strLine.ReplaceAll(((TObjString*)tokens->At(0))->String(),""));
AliError(Form("Invalid trigger cluster syntax (%s)!",strLine.Data()));
return kFALSE;
}
+ if (((TObjString*)tokens->At(1))->String().Atoi() <= 0) {
+ AliError(Form("Invalid trigger cluster syntax (%s)!",strLine.Data()));
+ return kFALSE;
+ }
TString strTemp;
for(Int_t i = 2; i < ntokens; i++) {
strTemp += ((TObjString*)tokens->At(i))->String();
return kFALSE;
}
if (((TObjString*)tokens->At(0))->String().CompareTo("NONE") == 0)
- AddMask(new AliTriggerBCMask(((TObjString*)tokens->At(0))->String()));
+ {
+ AddMask(new AliTriggerBCMask(((TObjString*)tokens->At(0))->String()));
+ }
else {
AddMask(((TObjString*)tokens->At(0))->String(),
((TObjString*)tokens->At(1))->String());
break;
case 7:
{
- if (ntokens != 8) {
+ if ((ntokens < 8) || (ntokens >10)) {
AliError(Form("Invalid trigger class syntax (%s)!",strLine.Data()));
return kFALSE;
}
gInterpreter->ProcessLine(gAlice->GetConfigFunction());
if(AliCDBManager::Instance()->GetRun() >= 0) {
- gAlice->SetRunNumber(AliCDBManager::Instance()->GetRun());
+ AliRunLoader::Instance()->SetRunNumber(AliCDBManager::Instance()->GetRun());
} else {
AliWarning("Run number not initialized!!");
}
- AliRunLoader::GetRunLoader()->CdGAFile();
+ AliRunLoader::Instance()->CdGAFile();
AliPDG::AddParticlesToPdgDataBase();
//Must be here because some MCs (G4) adds detectors here and not in Config.C
gAlice->InitLoaders();
- AliRunLoader::GetRunLoader()->MakeTree("E");
- AliRunLoader::GetRunLoader()->LoadKinematics("RECREATE");
- AliRunLoader::GetRunLoader()->LoadTrackRefs("RECREATE");
- AliRunLoader::GetRunLoader()->LoadHits("all","RECREATE");
+ AliRunLoader::Instance()->MakeTree("E");
+ AliRunLoader::Instance()->LoadKinematics("RECREATE");
+ AliRunLoader::Instance()->LoadTrackRefs("RECREATE");
+ AliRunLoader::Instance()->LoadHits("all","RECREATE");
//
// Save stuff at the beginning of the file to avoid file corruption
- AliRunLoader::GetRunLoader()->CdGAFile();
+ AliRunLoader::Instance()->CdGAFile();
gAlice->Write();
- AliRunLoader* runLoader = AliRunLoader::GetRunLoader();
+ AliRunLoader* runLoader = AliRunLoader::Instance();
if( !runLoader ) {
AliError( Form( "gAlice has no run loader object. "
"Check your config file: %s", configfile.Data() ) );
if( IsSelected( det->GetName(), detStr ) ) {
AliInfo( Form( "Creating inputs for %s", det->GetName() ) );
AliTriggerDetector* dtrg = det->CreateTriggerDetector();
- dtrg->CreateInputs(GetInputs());
+ dtrg->AssignInputs(GetInputs());
TObjArray* detInp = dtrg->GetInputs();
for( Int_t i=0; i<detInp->GetEntriesFast(); i++ ) {
AliInfo( Form( "Adding input %s", ((AliTriggerInput*)detInp->At(i))->GetName() ) );