]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/muondep/AliMuonQAMergeSubmitter.h
Non-implemented method are commented out or moved to the private part of the class
[u/mrichter/AliRoot.git] / PWG / muondep / AliMuonQAMergeSubmitter.h
1 #ifndef ALIMUONQAMERGESUBMITTER_H
2 #define ALIMUONQAMERGESUBMITTER_H
3
4 #include "AliMuonGridSubmitter.h"
5 #include "TString.h"
6
7 #include <vector>
8
9 class AliMuonQAMergeSubmitter : public AliMuonGridSubmitter
10 {
11 public:
12   AliMuonQAMergeSubmitter(const char* period, const char* pass);
13   virtual ~AliMuonQAMergeSubmitter();
14   
15   Bool_t Run(const char* mode);
16
17   Bool_t Submit(Int_t runNumber, Bool_t dryRun);
18   
19   Int_t Submit(Bool_t dryRun);
20
21   TString MergeJDLName(Bool_t final) const { return (final ? "QAMerge_final.jdl" : "QAMerge.jdl"); }
22
23   Bool_t Generate(const char* name) const;
24
25   Bool_t SetRemoteDir(const char* dir);
26
27   UInt_t MakeXMLCollectionForRun(Int_t runNumber, Int_t stage);
28
29   UInt_t GetSplitMaxInputFileNumber() const { return fSplitMaxInputFileNumber; }
30   
31   void SetSplitMaxInputFileNumber(UInt_t n) { fSplitMaxInputFileNumber=n; }
32   
33   virtual void Print(Option_t* opt="") const;
34   
35   void ShowStages();
36   
37   void ShowStage(Int_t runNumber);
38
39 private:
40
41   TString fPeriod;
42   TString fPass;
43   TString fWhatToMerge; // file to be merged
44   UInt_t fSplitMaxInputFileNumber;
45   
46   ClassDef(AliMuonQAMergeSubmitter,1)
47 };
48
49 #endif