fUseTrackingErrorsForAlignment(""),
fGAliceFileName(gAliceFilename),
fRawInput(""),
+ fESDOutput(""),
fEquipIdMap(""),
fFirstEvent(0),
fLastEvent(-1),
fUseTrackingErrorsForAlignment(rec.fUseTrackingErrorsForAlignment),
fGAliceFileName(rec.fGAliceFileName),
fRawInput(rec.fRawInput),
+ fESDOutput(rec.fESDOutput),
fEquipIdMap(rec.fEquipIdMap),
fFirstEvent(rec.fFirstEvent),
fLastEvent(rec.fLastEvent),
fUseTrackingErrorsForAlignment = rec.fUseTrackingErrorsForAlignment;
fGAliceFileName = rec.fGAliceFileName;
fRawInput = rec.fRawInput;
+ fESDOutput = rec.fESDOutput;
fEquipIdMap = rec.fEquipIdMap;
fFirstEvent = rec.fFirstEvent;
fLastEvent = rec.fLastEvent;
if (input) fRawInput = input;
}
+//_____________________________________________________________________________
+void AliReconstruction::SetOutput(const char* output)
+{
+ // Set the output ESD filename
+ // 'output' is a normalt ROOT url
+ // The method is used in case of raw-data reco with PROOF
+ if (output) fESDOutput.SetUrl(output);
+}
+
//_____________________________________________________________________________
void AliReconstruction::SetOption(const char* detector, const char* option)
{
// Proof mode
if (gProof) {
gProof->AddInput(this);
- TUrl outputFile;
- outputFile.SetProtocol("root",kTRUE);
- outputFile.SetHost(gSystem->HostName());
- outputFile.SetFile(Form("%s/AliESDs.root",gSystem->pwd()));
- AliInfo(Form("Output file with ESDs is %s",outputFile.GetUrl()));
- gProof->AddInput(new TNamed("PROOF_OUTPUTFILE",outputFile.GetUrl()));
+ if (!fESDOutput.IsValid()) {
+ fESDOutput.SetProtocol("root",kTRUE);
+ fESDOutput.SetHost(gSystem->HostName());
+ fESDOutput.SetFile(Form("%s/AliESDs.root",gSystem->pwd()));
+ }
+ AliInfo(Form("Output file with ESDs is %s",fESDOutput.GetUrl()));
+ gProof->AddInput(new TNamed("PROOF_OUTPUTFILE",fESDOutput.GetUrl()));
+ gProof->SetParameter("PROOF_MaxSlavesPerNode", 9999);
chain->SetProof();
chain->Process("AliReconstruction");
}
#include <TSelector.h>
#include <TString.h>
+#include <TUrl.h>
#include <TObjArray.h>
class AliReconstructor;
void SetGAliceFile(const char* fileName);
void SetInput(const char* input);
+ void SetOutput(const char* output);
void SetEquipmentIdMap(const char *mapFile) {fEquipIdMap = mapFile;};
void SetEventRange(Int_t firstEvent = 0, Int_t lastEvent = -1)
TString fUseTrackingErrorsForAlignment; // for these detectors
TString fGAliceFileName; // name of the galice file
TString fRawInput; // name of input raw-data file or directory
+ TUrl fESDOutput; //! name of output ESD file
TString fEquipIdMap; // name of file with equipment id map
Int_t fFirstEvent; // index of first event to be reconstr.
Int_t fLastEvent; // index of last event to be reconstr.
TTree* fChain; //! The raw-data chain in case of AliRawReaderChain
- ClassDef(AliReconstruction, 31) // class for running the reconstruction
+ ClassDef(AliReconstruction, 32) // class for running the reconstruction
};
#endif