ROOT logo
#ifndef ALIMUONQAMERGESUBMITTER_H
#define ALIMUONQAMERGESUBMITTER_H

#include "AliMuonGridSubmitter.h"
#include "TString.h"

#include <vector>

class AliMuonQAMergeSubmitter : public AliMuonGridSubmitter
{
public:
  AliMuonQAMergeSubmitter(const char* period, const char* pass);
  virtual ~AliMuonQAMergeSubmitter();
  
  Bool_t Run(const char* mode);

  Bool_t Submit(Int_t runNumber, Bool_t dryRun);
  
  Int_t Submit(Bool_t dryRun);

  TString MergeJDLName(Bool_t final) const { return (final ? "QAMerge_final.jdl" : "QAMerge.jdl"); }

  Bool_t Generate(const char* name) const;

  Bool_t SetRemoteDir(const char* dir);

  UInt_t MakeXMLCollectionForRun(Int_t runNumber, Int_t stage);

  UInt_t GetSplitMaxInputFileNumber() const { return fSplitMaxInputFileNumber; }
  
  void SetSplitMaxInputFileNumber(UInt_t n) { fSplitMaxInputFileNumber=n; }
  
  virtual void Print(Option_t* opt="") const;
  
  void ShowStages();
  
  void ShowStage(Int_t runNumber);

private:

  TString fPeriod;
  TString fPass;
  TString fWhatToMerge; // file to be merged
  UInt_t fSplitMaxInputFileNumber;
  
  ClassDef(AliMuonQAMergeSubmitter,1)
};

#endif
 AliMuonQAMergeSubmitter.h:1
 AliMuonQAMergeSubmitter.h:2
 AliMuonQAMergeSubmitter.h:3
 AliMuonQAMergeSubmitter.h:4
 AliMuonQAMergeSubmitter.h:5
 AliMuonQAMergeSubmitter.h:6
 AliMuonQAMergeSubmitter.h:7
 AliMuonQAMergeSubmitter.h:8
 AliMuonQAMergeSubmitter.h:9
 AliMuonQAMergeSubmitter.h:10
 AliMuonQAMergeSubmitter.h:11
 AliMuonQAMergeSubmitter.h:12
 AliMuonQAMergeSubmitter.h:13
 AliMuonQAMergeSubmitter.h:14
 AliMuonQAMergeSubmitter.h:15
 AliMuonQAMergeSubmitter.h:16
 AliMuonQAMergeSubmitter.h:17
 AliMuonQAMergeSubmitter.h:18
 AliMuonQAMergeSubmitter.h:19
 AliMuonQAMergeSubmitter.h:20
 AliMuonQAMergeSubmitter.h:21
 AliMuonQAMergeSubmitter.h:22
 AliMuonQAMergeSubmitter.h:23
 AliMuonQAMergeSubmitter.h:24
 AliMuonQAMergeSubmitter.h:25
 AliMuonQAMergeSubmitter.h:26
 AliMuonQAMergeSubmitter.h:27
 AliMuonQAMergeSubmitter.h:28
 AliMuonQAMergeSubmitter.h:29
 AliMuonQAMergeSubmitter.h:30
 AliMuonQAMergeSubmitter.h:31
 AliMuonQAMergeSubmitter.h:32
 AliMuonQAMergeSubmitter.h:33
 AliMuonQAMergeSubmitter.h:34
 AliMuonQAMergeSubmitter.h:35
 AliMuonQAMergeSubmitter.h:36
 AliMuonQAMergeSubmitter.h:37
 AliMuonQAMergeSubmitter.h:38
 AliMuonQAMergeSubmitter.h:39
 AliMuonQAMergeSubmitter.h:40
 AliMuonQAMergeSubmitter.h:41
 AliMuonQAMergeSubmitter.h:42
 AliMuonQAMergeSubmitter.h:43
 AliMuonQAMergeSubmitter.h:44
 AliMuonQAMergeSubmitter.h:45
 AliMuonQAMergeSubmitter.h:46
 AliMuonQAMergeSubmitter.h:47
 AliMuonQAMergeSubmitter.h:48
 AliMuonQAMergeSubmitter.h:49