ROOT logo
AliRoot » ANALYSIS » AliAnalysisAlien

class AliAnalysisAlien: public AliAnalysisGrid

   AliAnalysisAlien - AliEn utility class. Provides interface for creating
 a personalized JDL, finding and creating a dataset.

Function Members (Methods)

public:
AliAnalysisAlien()
AliAnalysisAlien(const char* name)
AliAnalysisAlien(const AliAnalysisAlien& other)
virtual~AliAnalysisAlien()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddAdditionalLibrary(const char* name)
virtual voidAddDataFile(const char* lfn)
virtual voidAddExternalPackage(const char* name)
virtual voidAddIncludePath(const char* path)
voidAddModule(AliAnalysisTaskCfg* module)
voidAddModules(TObjArray* list)
virtual voidAddRunList(const char* runList)
virtual voidAddRunNumber(Int_t run)
virtual voidAddRunNumber(const char* run)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckMergedFiles(const char* filename, const char* aliendir, Int_t nperchunk, const char* jdl = "")
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
Int_tCopyLocalDataset(const char* griddir, const char* pattern, Int_t nfiles, const char* output = "data.txt", const char* archivefile = "", const char* outputdir = "data")
AliAnalysisManager*CreateAnalysisManager(const char* name, const char* filename = "")
virtual Bool_tCreateDataset(const char* pattern)
virtual Bool_tCreateJDL()
static Bool_tAliAnalysisGrid::CreateToken(const char* username = 0)
virtual voidTObject::Delete(Option_t* option = "")MENU
static Bool_tDirectoryExists(const char* lfn)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidEnablePackage(const char* package)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
static Bool_tFileExists(const char* lfn)
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Bool_tGenerateTest(const char* name, const char* modname = "")
Bool_tGenerateTrain(const char* name)
const char*GetAdditionalLibs() const
const char*GetAdditionalRootLibs() const
const char*GetAliROOTVersion() const
const char*GetAnalysisMacro() const
const char*GetAnalysisSource() const
const char*GetAPIVersion() const
const char*GetArguments() const
virtual TChain*GetChainForTestMode(const char* treeName) const
const char*GetDataPattern() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const char*GetExecutable() const
const char*GetExecutableArgs() const
const char*GetExecutableCommand() const
const char*GetFileForTestMode() const
const char*GetFriendChainName() const
const char*GetGeneratorLibs() const
const char*GetGridDataDir() const
TGridJDL*GetGridJDL() const
virtual const TString&GetGridJobIDs() const
const char*GetGridOutputDir() const
virtual const TString&GetGridStages() const
const char*GetGridWorkingDir() const
virtual const char*TObject::GetIconName() const
const char*GetInputFormat() const
const char*GetJDLName() const
static const char*GetJobStatus(Int_t jobidstart, Int_t lastid, Int_t& nrunning, Int_t& nwaiting, Int_t& nerror, Int_t& ndone)
const char*GetJobTag() const
const char*GetListOfFiles(const char* type)
Int_tGetMasterResubmitThreshold() const
Int_tGetMaxInitFailed() const
Int_tGetMaxMergeFiles() const
Int_tGetMaxMergeStages() const
const char*GetMergeDirName() const
const char*GetMergeExcludes() const
TGridJDL*GetMergingJDL() const
AliAnalysisTaskCfg*GetModule(const char* name)
virtual const char*TNamed::GetName() const
Int_tGetNMCevents() const
Int_tGetNMCjobs() const
Int_tGetNmodules() const
Int_tGetNrunsPerMaster() const
Int_tGetNtestFiles() const
Int_tGetNumberOfReplicas() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const char*GetOutputArchive() const
const char*GetOutputFiles() const
const char*GetOutputSingleFolder() const
Int_tGetOutputToRunNoMode() const
Int_tGetPrice() const
Int_tGetProductionMode() const
virtual const char*GetProofDataSet() const
const char*GetProofParameter(const char* pname) const
virtual TStringGetProofProcessOpt()
const char*GetRegisterExcludes() const
const char*GetROOTVersion() const
virtual AliAnalysisGrid::EPluginRunModeAliAnalysisGrid::GetRunMode() const
const char*GetRunPrefix() const
voidGetRunRange(Int_t& min, Int_t& max)
Int_tGetSplitMaxInputFileNumber() const
const char*GetSplitMode() const
const char*GetTerminateFiles() const
virtual const char*TNamed::GetTitle() const
const char*GetTreeName() const
Int_tGetTTL() const
virtual UInt_tTObject::GetUniqueID() const
const char*GetUser() const
const char*GetValidationScript() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tAliAnalysisGrid::IsCheckCopy() const
Bool_tIsDropToShell() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tIsFastReadOption() const
virtual Bool_tTObject::IsFolder() const
Bool_tAliAnalysisGrid::IsKeepLogs() const
Bool_tAliAnalysisGrid::IsLocalTest() const
Bool_tAliAnalysisGrid::IsMergeAOD() const
Bool_tIsMergeViaJDL() const
Bool_tAliAnalysisGrid::IsOneStageMerging() const
Bool_tTObject::IsOnHeap() const
Bool_tIsOverwriteMode() const
virtual Bool_tTNamed::IsSortable() const
Bool_tAliAnalysisGrid::IsUseCopy() const
Bool_tAliAnalysisGrid::IsUseMCchain() const
Bool_tAliAnalysisGrid::IsUseSubmitPolicy() const
Bool_tTObject::IsZombie() const
static AliAnalysisManager*LoadAnalysisManager(const char* fname)
Bool_tLoadFriendLibs() const
Bool_tLoadModules()
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
static Bool_tMergeInfo(const char* output, const char* collection)
static Bool_tMergeOutput(const char* output, const char* basedir, Int_t nmaxmerge, Int_t stage = 0)
virtual Bool_tMergeOutputs()
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliAnalysisAlien&operator=(const AliAnalysisAlien& other)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
static Long64_tRunMacroAndExtractLibs(const char* macro, const char* args, TString& libs)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidSetAdditionalLibs(const char* list)
virtual voidSetAdditionalRootLibs(const char* list)
virtual voidSetAliRootMode(const char* mode)
virtual voidSetAliROOTVersion(const char* version)
virtual voidSetAnalysisMacro(const char* name = "myAnalysis.C")
virtual voidSetAnalysisSource(const char* name = "myAnalysisClass.cxx")
virtual voidSetAPIVersion(const char* version)
virtual voidSetArguments(const char* name = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliAnalysisGrid::SetCheckCopy(Bool_t flag = kTRUE)
virtual voidAliAnalysisGrid::SetClearPackages(Bool_t flag = kTRUE)
virtual voidSetDataPattern(const char* pattern = "*AliESDs.root")
virtual voidSetDefaultOutputs(Bool_t flag)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
virtual voidSetDropToShell(Bool_t drop = true)
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetExecutable(const char* name = "analysis.sh")
virtual voidSetExecutableArgs(const char* name = "")
virtual voidSetExecutableCommand(const char* command = "root -b -q")
virtual voidSetFastReadOption(Bool_t on = kTRUE)
virtual voidSetFileForTestMode(const char* filename)
virtual voidSetFriendChainName(const char* name = "", const char* libnames = "")
voidSetGeneratorLibs(const char* libs)
virtual voidSetGridDataDir(const char* name)
virtual voidSetGridOutputDir(const char* name = "output")
virtual voidSetGridWorkingDir(const char* name = "workdir")
virtual voidSetInputFormat(const char* format = "xml-single")
virtual voidSetJDLName(const char* name = "analysis.jdl")
virtual voidSetJobTag(const char* tag = "")
voidAliAnalysisGrid::SetKeepLogs(Bool_t flag = kTRUE)
voidAliAnalysisGrid::SetLocalTest(Bool_t flag = kTRUE)
virtual voidSetMasterResubmitThreshold(Int_t percentage)
virtual voidSetMaxInitFailed(Int_t nfail = 5)
virtual voidSetMaxMergeFiles(Int_t nfiles)
virtual voidSetMaxMergeStages(Int_t nstages)
voidSetMCLoop(Bool_t flag = kTRUE)
virtual voidAliAnalysisGrid::SetMergeAOD(Bool_t flag = kTRUE)
virtual voidSetMergeDirName(const char* name)
virtual voidSetMergeExcludes(const char* list)
virtual voidSetMergeViaJDL(Bool_t on = kTRUE)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNMCevents(Int_t nevents)
voidSetNMCjobs(Int_t njobs)
virtual voidSetNproofWorkers(Int_t nworkers)
virtual voidSetNproofWorkersPerSlave(Int_t nworkers)
virtual voidSetNrunsPerMaster(Int_t nruns = 1)
virtual voidSetNtestFiles(Int_t nfiles)
virtual voidSetNumberOfReplicas(Int_t ncopies)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAnalysisGrid::SetOneStageMerging(Bool_t flag)
virtual voidSetOutputArchive(const char* list = "log_archive.zip:std*@disk=1 root_archive.zip:*.root@disk=2")
virtual voidSetOutputFiles(const char* list)
virtual voidSetOutputSingleFolder(const char* folder)
virtual voidSetOutputToRunNo(Int_t mode = 1)
virtual voidSetOverwriteMode(Bool_t on = kTRUE)
virtual voidSetPrice(Int_t price = 1)
virtual voidSetProductionMode(Int_t mode = 1)
virtual voidSetProofCluster(const char* cluster)
virtual voidAliAnalysisGrid::SetProofConnectGrid(Bool_t flag = kTRUE)
virtual voidSetProofDataSet(const char* dataset)
virtual voidSetProofParameter(const char* pname, const char* value)
virtual voidSetProofProcessOpt(const char* proofOpt = "")
virtual voidSetProofReset(Int_t mode)
virtual voidSetRegisterExcludes(const char* list)
virtual voidSetROOTVersion(const char* version)
virtual voidSetRootVersionForProof(const char* version)
virtual voidAliAnalysisGrid::SetRunMode(const char* mode = "full")
virtual voidSetRunPrefix(const char* prefix)
virtual voidSetRunRange(Int_t min, Int_t max)
virtual voidSetSplitMaxInputFileNumber(Int_t nfiles = 100)
virtual voidSetSplitMode(const char* type = "se")
virtual voidSetTerminateFiles(const char* list)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidSetTreeName(const char* name)
virtual voidSetTTL(Int_t ttl = 30000)
virtual voidTObject::SetUniqueID(UInt_t uid)
static Bool_tSetupPar(const char* package)
voidAliAnalysisGrid::SetUseCopy(Bool_t flag = kTRUE)
voidAliAnalysisGrid::SetUseMCchain(Bool_t flag = kTRUE)
virtual voidSetUser(const char* user)
voidAliAnalysisGrid::SetUseSubmitPolicy(Bool_t flag = kTRUE)
virtual voidSetValidationScript(const char* name = "validation.sh")
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual Bool_tStartAnalysis(Long64_t nentries = 123456789, Long64_t firstentry = 0)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual Bool_tSubmit()
virtual Bool_tSubmitMerging()
static Int_tSubmitSingleJob(const char* query)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
virtual voidWriteAnalysisFile()
virtual voidWriteAnalysisMacro()
virtual voidWriteExecutable()
virtual Bool_tWriteJDL(Bool_t copy)
virtual voidWriteMergeExecutable()
virtual voidWriteMergingMacro()
virtual voidWriteProductionFile(const char* filename) const
virtual voidWriteValidationScript(Bool_t merge = kFALSE)
protected:
voidCdWork()
voidCheckDataType(const char* lfn, Bool_t& is_collection, Bool_t& is_xml, Bool_t& use_tags)
Bool_tCheckDependencies()
Bool_tCheckFileCopy(const char* alienpath)
Bool_tCheckInputData()
virtual Bool_tConnect()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidAliAnalysisGrid::InvertSpecialBit(UInt_t f)
Bool_tIsCollection(const char* lfn) const
Bool_tIsMCLoop() const
virtual Bool_tIsSingleOutput() const
Bool_tIsUsingTags() const
Bool_tLoadModule(AliAnalysisTaskCfg* mod)
voidTObject::MakeZombie()
voidAliAnalysisGrid::ResetSpecialBit(UInt_t f)
virtual voidSetDefaults()
voidAliAnalysisGrid::SetSpecialBit(UInt_t f)
voidAliAnalysisGrid::SetSpecialBit(UInt_t f, Bool_t set)
Bool_tSubmitNext()
Bool_tAliAnalysisGrid::TestSpecialBit(UInt_t f) const
Int_tAliAnalysisGrid::TestSpecialBits(UInt_t f) const

Data Members

protected:
TStringTNamed::fNameobject identifier
UInt_tAliAnalysisGrid::fSpecialBitsspecial bits
TStringTNamed::fTitleobject title
private:
TStringfAPIVersionAPI version
TStringfAdditionalLibsList (separated by blacs) of additional libraries needed for the analysis loaded AFTER all par files
TStringfAdditionalRootLibsList (separated by blacs) of additional libraries needed for/before analysis libs/par file compilation
TStringfAliROOTVersionAliROOT version
TStringfAliRootModeAliRoot mode among the list supported by the proof cluster
TStringfAnalysisMacroRoot macro steering the analysis
TStringfAnalysisSourceUser analysis implementation (.cxx) file(s)
TStringfArgumentsArguments for the executable script
TStringfCloseSEPreffered storage element. Taken from alien_CLOSE_SE environment.
TStringfDataPatternData pattern for 'find' command
TStringfDatasetNameDataset xml file to be created
Bool_tfDropToShellIf true, execute aliensh on start
TStringfExecutableExecutable script for AliEn job
TStringfExecutableArgsarguments added to the executable script after the analysis macro
TStringfExecutableCommandCommand(s) to be executed in the executable script
TStringfExternalPackagesExternal packages
Int_tfFastReadOptionUse xrootd tweaks to reduce timeouts in file access
TStringfFileForTestMode.txt file for the chain to be used in PROOF test mode
TStringfFriendChainNameFile name to construct friend chain (for AOD)
TStringfFriendLibsList of libs (separated by blacs) needed for friends processing
TStringfGeneratorLibsExtra libraries needed by the generator
TStringfGridDataDirAliEn data production directory
TGridJDL*fGridJDL! JDL maker
TStringfGridJobIDsList of last committed jobs
TStringfGridOutputDirAliEn directory (wrt work dir) where the output should be written
TStringfGridStagesList of last committed jobs
TStringfGridWorkingDirAliEn directory containing the input packages
TStringfIncludePathInclude path
TObjArray*fInputFilesList of input files to be processed by the job
TStringfInputFormatInput format (xml-single)
TStringfJDLNameJDL file to be generated
TStringfJobTagJob tag
Bool_tfMCLoopMC loop flag
Int_tfMasterResubmitThresholdFailed jobs will be resubmitted until this DONE ratio
Int_tfMaxInitFailedMaximum initial consecutive subjobs accepted to fail
Int_tfMaxMergeFilesMaximum number of files to be merged in one chunk
Int_tfMaxMergeStagesMaximum number of merging stages
TStringfMergeDirNameName of the directory that should be added to the output directory
TStringfMergeExcludesList of output files excluded from merging
Int_tfMergeViaJDLEnable merging via automatic JDL
TGridJDL*fMergingJDL! JDL maker
TObjArray*fModulesList of AliAnalysisTaskCfg modules
Int_tfNMCeventsNumber of MC events in MC loop mode
Int_tfNMCjobsNumber of MC jobs in MC loop mode
Int_tfNproofWorkersNumber of workers in proof mode
Int_tfNproofWorkersPerSlaveMax number of workers per slave in proof mode
Int_tfNreplicasNumber of replicas for the output files
Int_tfNrunsPerMasterNumber of runs per masterjob
Int_tfNsubmittedNumber of jobs submitted
Int_tfNtestFilesNumber of files used in the testing case
TStringfOutputArchiveList of output archives separated by blancs
TStringfOutputFilesList of output files separated by blancs
TStringfOutputSingleDirectory name for the output when split is per file
Int_tfOutputToRunNoUse run number as output directory
Int_tfOverwriteModeOverwrite existing files if any
TObjArray*fPackagesList of packages to be used
Int_tfPriceGrid price for the job;
Int_tfProductionModeProduction mode (0-off, 1-on)
TStringfProofClusterProof cluster name
TStringfProofDataSetProof dataset to be used
TMapfProofParamKey-value pairs for proof mode
TStringfProofProcessOptOption passed to proof process
Int_tfProofResetProof reset mode: 0=no reset, 1=soft, 2=hard
TStringfROOTVersionROOT version
TStringfRegisterExcludesList of liles not to be registered/merged
TStringfRunNumbersList of runs to be processed
TStringfRunPrefixRun prefix to be applied to run numbers
Int_tfRunRange[2]Run range
Int_tfSplitMaxInputFileNumberMaximum number of files to be processed per subjob
TStringfSplitModeJob split mode
Int_tfTTLTime to live.
TStringfTerminateFilesList of output files produced during Terminate
TStringfTreeNameName of the tree to be analyzed
TStringfUserAliEn user name
TStringfValidationScriptName of the validation script

Class Charts

Inheritance Chart:
TNamed
AliAnalysisGrid
AliAnalysisAlien

Function documentation

AliAnalysisAlien()
 Dummy ctor.
AliAnalysisAlien(const char* name)
 Default ctor.
AliAnalysisAlien(const AliAnalysisAlien& other)
 Copy ctor.
~AliAnalysisAlien()
 Destructor.
AliAnalysisAlien & operator=(const AliAnalysisAlien& other)
 Assignment.
void AddAdditionalLibrary(const char* name)
 Add a single additional library to be loaded. Extension must be present.
void AddModule(AliAnalysisTaskCfg* module)
 Adding a module. Checks if already existing. Becomes owned by this.
void AddModules(TObjArray* list)
 Adding a list of modules. Checks if already existing. Becomes owned by this.
Bool_t CheckDependencies()
 Check if all dependencies are satisfied. Reorder modules if needed.
AliAnalysisManager * CreateAnalysisManager(const char* name, const char* filename = "")
 Create the analysis manager and optionally execute the macro in filename.
Int_t GetNmodules() const
 Get number of modules.
AliAnalysisTaskCfg * GetModule(const char* name)
 Get a module by name.
Bool_t LoadModule(AliAnalysisTaskCfg* mod)
 Load a given module.
Bool_t GenerateTrain(const char* name)
 Generate the full train.
Bool_t GenerateTest(const char* name, const char* modname = "")
 Generate test macros for a single module or for the full train.
Bool_t LoadModules()
 Load all modules by executing the AddTask macros. Checks first the dependencies.
Bool_t LoadFriendLibs() const
 Load libraries required for reading friends.
void SetRunPrefix(const char* prefix)
 Set the run number format. Can be a prefix or a format like "%09d"
void AddIncludePath(const char* path)
 Add include path in the remote analysis macro.
void AddRunNumber(Int_t run)
 Add a run number to the list of runs to be processed.
void AddRunList(const char* runList)
 Add several runs into the list of runs; they are expected to be separated by a blank character.
void AddRunNumber(const char* run)
 Add a run number to the list of runs to be processed.
void AddDataFile(const char* lfn)
 Adds a data file to the input to be analysed. The file should be a valid LFN
 or point to an existing file in the alien workdir.
void AddExternalPackage(const char* name)
 Adds external packages w.r.t to the default ones (root,aliroot and gapi)
Bool_t Connect()
 Try to connect to AliEn. User needs a valid token and /tmp/gclient_env_$UID sourced.
void CdWork()
 Check validity of alien workspace. Create directory if possible.
Bool_t CheckFileCopy(const char* alienpath)
 Check if file copying is possible.
Bool_t CheckInputData()
 Check validity of input data. If necessary, create xml files.
Int_t CopyLocalDataset(const char* griddir, const char* pattern, Int_t nfiles, const char* output = "data.txt", const char* archivefile = "", const char* outputdir = "data")
 Copy data from the given grid directory according a pattern and make a local
 dataset.
 archivefile (optional) results in that the archive containing the file <pattern> is copied. archivefile can contain a list of files (semicolon-separated) which are all copied
Bool_t CreateDataset(const char* pattern)
 Create dataset for the grid data directory + run number.
Bool_t CreateJDL()
 Generate a JDL file according to current settings. The name of the file is
 specified by fJDLName.
Bool_t WriteJDL(Bool_t copy)
 Writes one or more JDL's corresponding to findex. If findex is negative,
 all run numbers are considered in one go (jdl). For non-negative indices
 they correspond to the indices in the array fInputFiles.
const char * GetListOfFiles(const char* type)
 Get a comma-separated list of output files of the requested type.
 Type can be (case unsensitive):
    aod - list of aod files (std, extensions and filters)
    out - list of output files connected to containers (but not aod's or extras)
    ext - list of extra files registered to the manager
    ter - list of files produced in terminate
Bool_t Submit()
 Submit all master jobs.
Bool_t SubmitMerging()
 Submit all merging jobs.
Bool_t SubmitNext()
 Submit next bunch of master jobs if the queue is free. The first master job is
 submitted right away, while the next will not be unless the previous was split.
 The plugin will not submit new master jobs if there are more that 500 jobs in
 waiting phase.
void WriteAnalysisFile()
 Write current analysis manager into the file <analysisFile>
void WriteAnalysisMacro()
 Write the analysis macro that will steer the analysis in grid mode.
void WriteMergingMacro()
 Write a macro to merge the outputs per master job.
Bool_t SetupPar(const char* package)
 Compile the par file archive pointed by <package>. This must be present in the current directory.
 Note that for loading the compiled library. The current directory should have precedence in
 LD_LIBRARY_PATH
void WriteExecutable()
 Generate the alien executable script.
 Patch executable with -x to catch error code
void WriteMergeExecutable()
 Generate the alien executable script for the merging job.
void WriteProductionFile(const char* filename) const
 Write the production file to be submitted by LPM manager. The format is:
 First line: full_path_to_jdl estimated_no_subjobs_per_master
 Next lines: full_path_to_dataset XXX (XXX is a string)
 To submit, one has to: submit jdl XXX for all lines
void WriteValidationScript(Bool_t merge = kFALSE)
 Generate the alien validation script.
 Generate the validation script
void SetExecutable(const char* name = "analysis.sh")
{fExecutable = name;}
const char * GetExecutable() const
{return fExecutable;}
void SetExecutableCommand(const char* command = "root -b -q")
{fExecutableCommand = command;}
const char * GetExecutableCommand() const
void SetArguments(const char* name = "")
{fArguments = name;}
const char * GetArguments() const
{return fArguments;}
void SetExecutableArgs(const char* name = "")
{fExecutableArgs = name;}
const char * GetExecutableArgs() const
{return fExecutableArgs;}
void SetAnalysisMacro(const char* name = "myAnalysis.C")
{fAnalysisMacro = name;}
const char * GetAnalysisMacro() const
{return fAnalysisMacro;}
void SetAnalysisSource(const char* name = "myAnalysisClass.cxx")
{fAnalysisSource = name;}
const char * GetAnalysisSource() const
{return fAnalysisSource;}
void SetValidationScript(const char* name = "validation.sh")
const char * GetValidationScript() const
void SetAdditionalLibs(const char* list)
{fAdditionalLibs = list;}
const char * GetAdditionalLibs() const
{return fAdditionalLibs;}
void SetAdditionalRootLibs(const char* list)
const char * GetAdditionalRootLibs() const
void SetPrice(Int_t price = 1)
{fPrice = price;}
Int_t GetPrice() const
{return fPrice;}
void SetRunRange(Int_t min, Int_t max)
{fRunRange[0] = min; fRunRange[1] = max;}
void GetRunRange(Int_t& min, Int_t& max)
{min = fRunRange[0]; max = fRunRange[1];}
void SetJobTag(const char* tag = "")
{fJobTag = tag;}
const char * GetJobTag() const
{return fJobTag;}
void SetNrunsPerMaster(Int_t nruns = 1)
{fNrunsPerMaster = nruns;}
Int_t GetNrunsPerMaster() const
{return fNrunsPerMaster;}
void SetMaxMergeFiles(Int_t nfiles)
{fMaxMergeFiles = nfiles;}
Int_t GetMaxMergeFiles() const
{return fMaxMergeFiles;}
void SetMaxMergeStages(Int_t nstages)
{fMaxMergeStages = nstages;}
Int_t GetMaxMergeStages() const
{return fMaxMergeStages;}
void SetSplitMode(const char* type = "se")
{fSplitMode = type;}
const char * GetSplitMode() const
{return fSplitMode;}
void SetSplitMaxInputFileNumber(Int_t nfiles = 100)
Int_t GetSplitMaxInputFileNumber() const
void SetAPIVersion(const char* version)
{fAPIVersion = version;}
const char * GetAPIVersion() const
{return fAPIVersion;}
void SetROOTVersion(const char* version)
{fROOTVersion = version;}
const char * GetROOTVersion() const
{return fROOTVersion;}
void SetAliROOTVersion(const char* version)
{fAliROOTVersion=version;}
const char * GetAliROOTVersion() const
{return fAliROOTVersion;}
void SetUser(const char* user)
{fUser = user;}
const char * GetUser() const
{return fUser;}
void SetTTL(Int_t ttl = 30000)
{fTTL = ttl;}
Int_t GetTTL() const
{return fTTL;}
void SetGridWorkingDir(const char* name = "workdir")
{fGridWorkingDir = name;}
const char * GetGridWorkingDir() const
{return fGridWorkingDir;}
void SetGridDataDir(const char* name)
{fGridDataDir = name;}
const char * GetGridDataDir() const
{return fGridDataDir;}
void SetGeneratorLibs(const char* libs)
{fGeneratorLibs = libs;}
const char * GetGeneratorLibs() const
{return fGeneratorLibs;}
void SetDataPattern(const char* pattern = "*AliESDs.root")
{fDataPattern = pattern;}
const char * GetDataPattern() const
{return fDataPattern;}
void SetFriendChainName(const char* name = "", const char* libnames = "")
const char * GetFriendChainName() const
void SetDefaultOutputs(Bool_t flag)
void SetGridOutputDir(const char* name = "output")
{fGridOutputDir = name;}
const char * GetGridOutputDir() const
{return fGridOutputDir;}
void SetOutputArchive(const char* list = "log_archive.zip:std*@disk=1 root_archive.zip:*.root@disk=2")
const char * GetOutputArchive() const
{return fOutputArchive;}
void SetOutputFiles(const char* list)
const char * GetOutputFiles() const
{return fOutputFiles;}
void SetOutputToRunNo(Int_t mode = 1)
{fOutputToRunNo = mode;}
Int_t GetOutputToRunNoMode() const
{return fOutputToRunNo;}
void SetInputFormat(const char* format = "xml-single")
{fInputFormat = format;}
const char * GetInputFormat() const
{return fInputFormat;}
void SetMaxInitFailed(Int_t nfail = 5)
{fMaxInitFailed = nfail;}
Int_t GetMaxInitFailed() const
{return fMaxInitFailed;}
void SetTerminateFiles(const char* list)
{fTerminateFiles = list;}
const char * GetTerminateFiles() const
{return fTerminateFiles;}
void SetMergeExcludes(const char* list)
{fMergeExcludes = list; fMergeExcludes.ReplaceAll(",", " "); }
const char * GetMergeExcludes() const
{return fMergeExcludes;}
void SetMergeViaJDL(Bool_t on = kTRUE)
{fMergeViaJDL = on ? 1 : 0;}
Bool_t IsMergeViaJDL() const
{return fMergeViaJDL;}
void SetMergeDirName(const char* name)
{fMergeDirName = name;}
const char * GetMergeDirName() const
{return fMergeDirName;}
void SetMasterResubmitThreshold(Int_t percentage)
{fMasterResubmitThreshold = percentage;}
Int_t GetMasterResubmitThreshold() const
void SetMCLoop(Bool_t flag = kTRUE)
{fMCLoop = flag;}
void SetNtestFiles(Int_t nfiles)
{fNtestFiles = nfiles;}
Int_t GetNtestFiles() const
{return fNtestFiles;}
void SetNumberOfReplicas(Int_t ncopies)
{fNreplicas = TMath::Min(ncopies,4);}
Int_t GetNumberOfReplicas() const
{return fNreplicas;}
void SetJDLName(const char* name = "analysis.jdl")
{fJDLName = name;}
const char * GetJDLName() const
{return fJDLName;}
void SetProductionMode(Int_t mode = 1)
{fProductionMode = mode;}
Int_t GetProductionMode() const
{return fProductionMode;}
void SetRegisterExcludes(const char* list)
{fRegisterExcludes = list; fRegisterExcludes.ReplaceAll(",", " "); }
const char * GetRegisterExcludes() const
const char * GetRunPrefix() const
{return fRunPrefix;}
void SetOutputSingleFolder(const char* folder)
const char * GetOutputSingleFolder() const
{return fOutputSingle;}
void SetFastReadOption(Bool_t on = kTRUE)
{fFastReadOption = on ? 1 : 0;}
Bool_t IsFastReadOption() const
{return fFastReadOption;}
void SetOverwriteMode(Bool_t on = kTRUE)
{fOverwriteMode = on ? 1 : 0;}
Bool_t IsOverwriteMode() const
{return fOverwriteMode;}
void SetDropToShell(Bool_t drop = true)
{fDropToShell = drop;}
Bool_t IsDropToShell() const
{return fDropToShell;}
void SetTreeName(const char* name)
{fTreeName = name;}
const char * GetTreeName() const
{return fTreeName;}
TGridJDL * GetGridJDL() const
{return fGridJDL;}
TGridJDL * GetMergingJDL() const
{return fMergingJDL;}
Int_t GetNMCevents() const
{return fNMCevents;}
Int_t GetNMCjobs() const
{return fNMCjobs;}
void SetNMCevents(Int_t nevents)
{fNMCevents = nevents;}
void SetNMCjobs(Int_t njobs)
Utilities
{fNMCjobs = njobs;}
void EnablePackage(const char* package)
Bool_t DirectoryExists(const char* lfn)
Bool_t FileExists(const char* lfn)
const char * GetJobStatus(Int_t jobidstart, Int_t lastid, Int_t& nrunning, Int_t& nwaiting, Int_t& nerror, Int_t& ndone)
Bool_t CheckMergedFiles(const char* filename, const char* aliendir, Int_t nperchunk, const char* jdl = "")
AliAnalysisManager * LoadAnalysisManager(const char* fname)
Bool_t MergeInfo(const char* output, const char* collection)
Bool_t MergeOutput(const char* output, const char* basedir, Int_t nmaxmerge, Int_t stage = 0)
Bool_t MergeOutputs()
void Print(Option_t* option = "") const
Long64_t RunMacroAndExtractLibs(const char* macro, const char* args, TString& libs)
Bool_t StartAnalysis(Long64_t nentries = 123456789, Long64_t firstentry = 0)
Int_t SubmitSingleJob(const char* query)
void SetProofCluster(const char* cluster)
 PROOF mode
{fProofCluster = cluster;}
void SetProofDataSet(const char* dataset)
{fProofDataSet = dataset;}
const char * GetProofDataSet() const
{return fProofDataSet;}
void SetProofParameter(const char* pname, const char* value)
const char * GetProofParameter(const char* pname) const
void SetProofReset(Int_t mode)
{fProofReset = mode;}
void SetNproofWorkers(Int_t nworkers)
{fNproofWorkers = nworkers;}
void SetNproofWorkersPerSlave(Int_t nworkers)
void SetRootVersionForProof(const char* version)
void SetAliRootMode(const char* mode)
{fAliRootMode = mode;}
void SetProofProcessOpt(const char* proofOpt = "")
{fProofProcessOpt = proofOpt;}
TString GetProofProcessOpt()
 .txt file containing the list of files to be chained in test mode
void SetFileForTestMode(const char* filename)
{fFileForTestMode = filename;}
const char * GetFileForTestMode() const
TChain * GetChainForTestMode(const char* treeName) const
const TString& GetGridJobIDs() const
{ return fGridJobIDs; }
const TString& GetGridStages() const
{ return fGridStages; }
void CheckDataType(const char* lfn, Bool_t& is_collection, Bool_t& is_xml, Bool_t& use_tags)
void SetDefaults()
Bool_t IsCollection(const char* lfn) const
Bool_t IsMCLoop() const
{return fMCLoop;}
Bool_t IsSingleOutput() const
Bool_t IsUsingTags() const