}
+void AliTPCSelectorTracks::SlaveTerminate()
+{
+ // The SlaveTerminate() function is called after all entries or objects
+ // have been processed. When running with PROOF SlaveTerminate() is called
+ // on each slave server.
+ printf ("SlaveTerminate.. \n");
+ printf ("Terminate CalibTrackGain.. \n");
+ if (fCalibTracksGain) fCalibTracksGain->Terminate();
+}
+
+
+
+
Int_t AliTPCSelectorTracks::ProcessIn(Long64_t entry)
{
//
// for (UInt_t iFitType = 0; iFitType < 3; iFitType++)
// fCalibTracksGain->Evaluate(iSegment, iPadType, iFitType);
// }
-// }
+// }
TFile file(fgkOutputFileName, "recreate");
- fCalibTracksGain->Evaluate();
+ fCalibTracksGain = (AliTPCcalibTracksGain*)fOutput->FindObject("calibTracksGain");
+ if (fCalibTracksGain) fCalibTracksGain->Evaluate();
fOutput->Write();
file.Close();
printf("Successfully written file to '%s'.", fgkOutputFileName);
-
+
Info("Destructor","Destuctor");
- delete fCalibTracksGain;
- delete fCalibTracks;
+ //delete fCalibTracksGain;
+ //delete fCalibTracks;
// printf ("Terminate... \n");
// if (!fOutput) return;
// TFile file("Output.root","recreate");
AliTPCSelectorTracks(TTree *tree=0);
virtual ~AliTPCSelectorTracks();
virtual void SlaveBegin(TTree *tree);
+ virtual void SlaveTerminate();
virtual Int_t ProcessIn(Long64_t entry);
virtual void Terminate();
void InitComponent();
#include <TPDGCode.h>
#include <TStyle.h>
+#include "TSystem.h"
#include "TMatrixD.h"
#include "TTreeStream.h"
#include "TF1.h"
//
// Destructor.
//
-
+ Info("Destructor","");
if (fSimpleFitter) delete fSimpleFitter;
if (fSqrtFitter) delete fSqrtFitter;
if (fLogFitter) delete fLogFitter;
if (fDebugCalPadCorr) delete fDebugCalPadCorr;
}
+void AliTPCcalibTracksGain::Terminate(){
+ //
+ // Close Debug streamer
+ //
+ Evaluate();
+ if (fDebugStream){
+ delete fDebugStream;
+ fDebugStream=0;
+ }
+ char *prefix = "/d/alice11/miranov/simulHEAD0907/pp/calib/";
+ char command[4000];
+ sprintf(command,"mv TPCCalibTracksGain.root %s/%s_TPCCalibTracksGain.root", prefix, gSystem->HostName());
+ gSystem->Exec(command);
+}
+
void AliTPCcalibTracksGain::AddInfo(TChain* chain, char* fileName) {
//
// Add some parameters from a previous run (AliTPCcalibTracksGain object contained
public:
PreProcess(AliTPCseed* seed);
virtual ~PreProcess();
-
+
AliTPCseed* GetSeed() { return fSeed; }
Double_t GetAngleTrackPadrow(UInt_t segment, UInt_t padType) { return fAngleTrackPadrow[segment + 36*padType]; }
Double_t GetAngleTrackBeam(UInt_t segment, UInt_t padType) { return fAngleTrackBeam[segment + 36*padType]; }
static void testSeed(char* file = "/d/alice07/sma/v4-06-Rev-03/pp/0201/AliESDs.root", Int_t entry = 87, Int_t track = 0); // LOESCH MICH ODER DU WIRST UNTERGEHEN
static void AddInfo(TChain * chain, char* fileName);
Int_t AcceptTrack(AliTPCseed* track);
+ void Terminate();
//Bool_t AcceptCluster(AliTPCclusterMI* cluster);
void Add(AliTPCcalibTracksGain* cal);
void AddTrack(AliTPCseed* seed);