// AliROOT includes
+#include "AliLog.h"
#include "AliDigitizer.h"
#include "AliHeader.h"
#include "AliLoader.h"
//_______________________________________________________________________
-AliRunDigitizer::AliRunDigitizer():
+AliRunDigitizer::AliRunDigitizer(): TTask("AliRunDigitizer","The manager for Merging"),
fkMASKSTEP(0),
fOutputFileName(0),
fOutputDirName(0),
fOutputInitialized(kFALSE),
fCombi(0),
fCombination(0),
- fCombinationFileName(0),
- fDebug(0)
+ fCombinationFileName(0)
{
//
// root requires default ctor, where no new objects can be created
fOutputInitialized(kFALSE),
fCombi(new AliMergeCombi(nInputStreams,sperb)),
fCombination(MAXSTREAMSTOMERGE),
- fCombinationFileName(0),
- fDebug(0)
+ fCombinationFileName(0)
{
//
//
if (nInputStreams == 0)
{//kidding
- Fatal("AliRunDigitizer","Specify nr of input streams");
+ AliFatal("Specify nr of input streams");
return;
}
Int_t i;
fOutputInitialized(kFALSE),
fCombi(0),
fCombination(0),
- fCombinationFileName(0),
- fDebug(0)
+ fCombinationFileName(0)
{
//
// Copy ctor
//
// Non implemented copy function
//
- Fatal("Copy","Not installed\n");
+ AliFatal("Not installed");
}
//_______________________________________________________________________
// Sets the name of the input file
//
if (i > fInputStreams->GetLast()) {
- Error("SetInputStream","Input stream number too high");
+ AliError("Input stream number too high");
return;
}
AliStream * stream = static_cast<AliStream*>(fInputStreams->At(i)) ;
if (!static_cast<AliStream*>(fInputStreams->At(0))->ImportgAlice())
{
- Error("Digitize","Error occured while getting gAlice from Input 0");
+ AliError("Error occured while getting gAlice from Input 0");
return;
}
if (!InitGlobal()) //calls Init() for all (sub)digitizers
{
- Error("Digitize","InitGlobal returned error");
+ AliError("InitGlobal returned error");
return;
}
}
else if (delta[i] != 0)
{
- Error("ConnectInputTrees","Only delta 0 or 1 is implemented");
+ AliError("Only delta 0 or 1 is implemented");
return kFALSE;
}
}
// not to the signal file here should be protection
//to avoid setting the same file as any input
//
- Info("SetOutputFile","Setting Output File Name %s ",fn.Data());
+ AliInfo(Form("Setting Output File Name %s ",fn.Data()));
fOutputFileName = fn;
// InitOutputGlobal();
}
if (fOutRunLoader == 0x0)
{
- Error("InitOutputGlobal","Can not open ooutput");
+ AliError("Can not open output");
return kFALSE;
}
Info("InitOutputGlobal", " 1 %s = ", GetInputFolderName(0).Data()) ;
AliRunLoader* inrl = AliRunLoader::GetRunLoader(GetInputFolderName(0));
if (inrl == 0x0)
{
- Error("InitOutputGlobal","Can not get Run Loader Input 0. Maybe yet not initialized?");
+ AliError("Can not get Run Loader Input 0. Maybe yet not initialized?");
return kFALSE;
}
- Info("InitOutputGlobal", " 2 %#x = ", inrl) ;
+ AliDebug(2, Form(" 2 %#x = ", inrl)) ;
//Copy all detector loaders from input 0 to output
const TObjArray* inloaders = inrl->GetArrayOfLoaders();
fOutRunLoader->MakeTree("E");
- if (GetDebug()>2) Info("InitOutputGlobal","file %s was opened.",fOutputFileName.Data());
+ AliDebug(3,Form("file %s was opened.",fOutputFileName.Data()));
}
fOutputInitialized = kTRUE;
return kTRUE;
//
// redirects output properly
//
- if (GetDebug()>2)
- {
- Info("InitEvent","fEvent = %d",fEvent);
- Info("InitEvent","fOutputFileName \"%s\"",fOutputFileName.Data());
- }
+ AliDebug(3,Form("fEvent = %d",fEvent));
+ AliDebug(3,Form("fOutputFileName \"%s\"",fOutputFileName.Data()));
if (fOutputInitialized == kFALSE) InitOutputGlobal();
// if fOutputFileName was not given, write output to signal directory
if (GetOutRunLoader() == 0x0)
{
- Error("FinishEvent","fOutRunLoader is null");
+ AliError("fOutRunLoader is null");
return;
}
{
inrl->LoadHeader();
inheader = inrl->GetHeader();
- if (inheader == 0x0) Fatal("FinishEvent","Can not get header from input 0");
+ if (inheader == 0x0) AliFatal("Can not get header from input 0");
}
outheader->SetNprimary(inheader->GetNprimary());
{
//this is sensless since no information would be coherent in case of merging
//
- cout<<"Copy trees from input: Copy or link files manually"<<endl;
+ AliWarning("Copy trees from input: Copy or link files manually");
return;
}
}
//
if (GetOutRunLoader() == 0x0)
{
- Error("FinishGlobal","Can not get RunLoader from Output Stream folder");
+ AliError("Can not get RunLoader from Output Stream folder");
return;
}
GetOutRunLoader()->CdGAFile();
TFolder* outfolder = fOutRunLoader->GetEventFolder();
if (outfolder == 0x0)
{
- Error("FinishEvent","Can not get Event Folder");
+ AliError("Can not get Event Folder");
return;
}
//
AliStream* stream = dynamic_cast<AliStream*>(fInputStreams->At(i));
if (stream == 0x0)
- Fatal("GetInputFolderName","Can not get the input stream. Index = %d. Exiting",i);
+ AliFatal(Form("Can not get the input stream. Index = %d. Exiting",i));
return stream->GetFolderName();
}
//_______________________________________________________________________
if ( fOutputFileName.IsNull() )
{//guard that sombody calls it without settting file name
- if (GetDebug()>0) {
- Info("GetOutRunLoader",
- "Output file name is empty. Using Input 0 for output");
- }
+ AliDebug(1,"Output file name is empty. Using Input 0 for output");
return AliRunLoader::GetRunLoader(GetInputFolderName(0));
}
// InitOutputGlobal();