ROOT logo
AliRoot » PWG » MUONDEP » AliMuonGridSubmitter

class AliMuonGridSubmitter: public TObject

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliMuonGridSubmitter()
voidTObject::AbstractMethod(const char* method) const
voidAddIncludePath(const char* pathList) const
voidAddToLocalFileList(const char* filename)
voidAddToTemplateFileList(const char* filename)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckCompilation(const char* file) const
Bool_tCheckLocal() const
Bool_tCheckRemote() const
Bool_tCheckRemoteDir() const
static TClass*Class()
virtual const char*TObject::ClassName() const
voidCleanLocal(const char* excludeList = "") const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
Bool_tCopyFile(const char* localFile)
Bool_tCopyLocalFilesToRemote()
Bool_tCopyLocalFilesToRemote(const TObjArray& localFiles)
Bool_tCopyTemplateFilesToLocal()
ostream*CreateJDLFile(const char* name) const
virtual voidTObject::Delete(Option_t* option = "")MENU
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 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
TStringFilePath(const char* what) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Bool_tGenerate(const char* jdlname) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tGetLastStage(const char* remoteDir)
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TStringGetRemoteDir(const char* dir, Bool_t create = kTRUE)
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
TStringGetVar(const char* key) const
TObjArray*GetVariables(const char* file) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Bool_tHasVars(const char* localFile) 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
voidInvalidate()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsValid() const
Bool_tTObject::IsZombie() const
TStringJobTypeName(AliMuonGridSubmitter::EJobType jobType) const
TStringLocalDir() const
TObjArray*LocalFileList() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
TStringMergedDir() const
UInt_tNofRuns() const
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)
voidOutputToJDL(ostream& out, const char* key, const TObjArray& values) const
voidOutputToJDL(ostream& out, const char* key, const char* v1, const char* v2 = "", const char* v3 = "", const char* v4 = "", const char* v5 = "", const char* v6 = "", const char* v7 = "", const char* v8 = "", const char* v9 = "") const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
TStringRemoteDir() const
Bool_tRemoteDirectoryExists(const char* dirname) const
Bool_tRemoteFileExists(const char* lfn)
Bool_tReplaceVars(const char* file) const
voidTObject::ResetBit(UInt_t f)
virtual Bool_tRun(const char* mode)
const vector<Int_t>&RunList() const
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
Bool_tSetLocalDir(const char* localdir)
Bool_tSetMergedDir(const char* dir)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPackages(const char* aliroot, const char* root = "", const char* geant3 = "", const char* api = "VO_ALICE@APISCONFIG::V1.1x")
Bool_tSetRemoteDir(const char* dir)
voidSetRunList(const char* runlist)
voidSetRunList(int runNumber)
Bool_tSetTemplateDir(const char* templatedir)
virtual voidTObject::SetUniqueID(UInt_t uid)
Bool_tSetVar(const char* varname, const char* value)
Bool_tShouldOverwriteFiles() const
voidShouldOverwriteFiles(Bool_t flag)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
TStringTemplateDir() const
TObjArray*TemplateFileList() const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
voidValidate()
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
protected:
ostream*CreateJDLFile(const char* name)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
TStringGetMapValue(const char* key) const
TMap*InternalMap() const
voidTObject::MakeZombie()
TObjArray*OrderKeys(const TMap& map) const
Bool_tSetLocalDirectory(const char* type, const char* path)
voidSetMapKeyValue(const char* key, const char* value)
Bool_tSetRemoteDirectory(const char* type, const char* path)
voidUpdateLocalFileList()
TMap*Vars() const

Data Members

public:
enum EJobType { kAccEff
kQAMerge
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
TMap*fInternalMapmap of directory paths and packages versions
Bool_tfIsValidwhether this object is valid (i.e. properly configured)
TObjArray*fLocalFileListlist of local files
vector<Int_t>fRunListrun list to process
Bool_tfShouldOverwriteFileswhether or not to overwrite the local files each time we run
TObjArray*fTemplateFileListlist of template files
TMap*fVarsmap of the variables we can replace in template files

Class Charts

Inheritance Chart:
TObject
AliMuonGridSubmitter
AliMuonAccEffSubmitter
AliMuonQAMergeSubmitter

Function documentation

~AliMuonGridSubmitter()
 dtor
void AddIncludePath(const char* pathList) const
void AddToTemplateFileList(const char* filename)
 add a file to the list of templates
 and update the local file list if needed
void AddToLocalFileList(const char* filename)
 add a file to the list of local files
Bool_t CheckCompilation(const char* file) const
 Check whether file can be compiled or not
 FIXME: use gSystem->TempFileName for tmpfile !
Bool_t CheckLocal() const
 Check whether all required local files are there
Bool_t CheckRemote() const
 Check whether all required remote files are there
void CleanLocal(const char* excludeList = "") const
 Clean (remove) local generated files
 exclude contains a list of comma separated pattern of files
 to be avoided
Bool_t CopyFile(const char* localFile)
 copy a local file to remote destination
Bool_t CheckRemoteDir() const
 Check we have a grid connection and that the remote dir exists
Bool_t CopyLocalFilesToRemote()
 copy all files necessary to run the simulation into remote directory
Bool_t CopyTemplateFilesToLocal()
 copy (or generate) local files from the template ones
std::ostream* CreateJDLFile(const char* name) const
 Create a (local and empty) JDL file
Int_t GetLastStage(const char* remoteDir)
 Get the last staging phase already performed
TString GetMapValue(const char* key) const
 convenience method to access internal map of TObjStrings
TObjArray* GetVariables(const char* file) const
 Find the variables in the file
Bool_t HasVars(const char* localFile) const
 Whether or not the file contains variables that have to
 be substituted
TMap* InternalMap() const
TString JobTypeName(AliMuonGridSubmitter::EJobType jobType) const
TObjArray* LocalFileList() const
 Return (after createing and filling it if needed)
 the internal file list with paths from the local directory
UInt_t NofRuns() const
 number of runs we're dealing with
TObjArray* OrderKeys(const TMap& map) const
 return an array where the map's keys are sorted alphabetically
 the returned array should be deleted by the client
void OutputToJDL(ostream& out, const char* key, const TObjArray& values) const
 output to ostream of key,{values} pair
void OutputToJDL(ostream& out, const char* key, const char* v1, const char* v2 = "", const char* v3 = "", const char* v4 = "", const char* v5 = "", const char* v6 = "", const char* v7 = "", const char* v8 = "", const char* v9 = "") const
 output to ostream
void Print(Option_t* opt = "") const
 Printout
Bool_t RemoteDirectoryExists(const char* dirname) const
 Returns true if directory exists. Can be also a path.
Bool_t RemoteFileExists(const char* lfn)
 Returns true if file exists.
Bool_t ReplaceVars(const char* file) const
 Replace the variables (i.e. things starting by VAR_) found in file
const std::vector<int>& RunList() const
 Return a reference to our runlist
void SetPackages(const char* aliroot, const char* root = "", const char* geant3 = "", const char* api = "VO_ALICE@APISCONFIG::V1.1x")
 Set the packages to be used by the jobs
 If root and geant3 are given (default is to let alien get the correct
 values for the requested aliroot version), then they must
 correspond to a valid combination, see http://alimonitor.cern.ch/packages
TString GetRemoteDir(const char* dir, Bool_t create = kTRUE)
 Set the target remote directory (on the grid)
Bool_t SetLocalDirectory(const char* type, const char* path)
void SetMapKeyValue(const char* key, const char* value)
Bool_t SetRemoteDirectory(const char* type, const char* path)
 Set the merged directory to be used
void SetRunList(const char* runlist)
 set the runlist from a text file
void SetRunList(int runNumber)
 set the runlist from a text file
TString GetVar(const char* key) const
Bool_t SetVar(const char* varname, const char* value)
 Set a variable

 Pay attention to how string variables should be given here : you have
 to espace the quotation marks :

 SetVar("VAR_PYTHIA8_SETUP_STRINGS","\"SoftQCD:doubleDiffractive=off\"");
TObjArray* TemplateFileList() const
 Return (after createing if needed)
void UpdateLocalFileList()
 insure that local file list contains at least all of the template files
TMap* Vars() const
Bool_t Generate(const char* jdlname) const
Bool_t Run(const char* mode)
Bool_t SetLocalDir(const char* localdir)
{ return SetLocalDirectory("Local",localdir); }
Bool_t SetMergedDir(const char* dir)
{ return SetRemoteDirectory("Merged",dir); }
Bool_t SetRemoteDir(const char* dir)
{ return SetRemoteDirectory("Remote",dir); }
Bool_t SetTemplateDir(const char* templatedir)
{ return SetLocalDirectory("Template",templatedir); }
void Invalidate()
void Validate()
TString MergedDir() const
{ return GetMapValue("Merged"); }
TString RemoteDir() const
{ return GetMapValue("Remote"); }
TString LocalDir() const
{ return GetMapValue("Local"); }
TString TemplateDir() const
{ return GetMapValue("Template"); }
TString FilePath(const char* what) const
Bool_t CopyLocalFilesToRemote()
Bool_t ShouldOverwriteFiles() const
void ShouldOverwriteFiles(Bool_t flag)
Bool_t IsValid() const
{ return fIsValid; }
std::ostream* CreateJDLFile(const char* name) const
AliMuonGridSubmitter& operator=(const AliMuonGridSubmitter& rhs)