1 #ifndef ALITRDPREPROCESSOROFFLINE_H
2 #define ALITRDPREPROCESSOROFFLINE_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 // Class to create OCDB entries - processing the results of the OFFLINE calibration
17 class AliTRDCalibraVdriftLinearFit;
22 class AliTRDPreprocessorOffline:public TNamed {
35 AliTRDPreprocessorOffline();
36 virtual ~AliTRDPreprocessorOffline();
38 void SetLinearFitForVdrift(Bool_t methodsecond) { fMethodSecond = methodsecond;};
39 Bool_t GetLinearFitForVdrift() const { return fMethodSecond;};
41 void CalibVdriftT0(const Char_t* file, Int_t startRunNumber, Int_t endRunNumber, TString ocdbStorage="");
42 void CalibGain(const Char_t* file, Int_t startRunNumber, Int_t endRunNumber, TString ocdbStorage="");
43 void CalibPRF(const Char_t* file, Int_t startRunNumber, Int_t endRunNumber, TString ocdbStorage="");
45 Bool_t ReadGainGlobal(const Char_t* fileName="CalibObjects.root");
46 Bool_t ReadVdriftT0Global(const Char_t* fileName="CalibObjects.root");
47 Bool_t ReadVdriftLinearFitGlobal(const Char_t* fileName="CalibObjects.root");
48 Bool_t ReadPRFGlobal(const Char_t* fileName="CalibObjects.root");
51 Bool_t AnalyzeVdriftT0();
52 Bool_t AnalyzeVdriftLinearFit();
55 void UpdateOCDBT0(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
56 void UpdateOCDBVdrift(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
57 void UpdateOCDBGain(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
58 void UpdateOCDBPRF(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
62 Bool_t fMethodSecond; // Second Method for drift velocity
64 TProfile2D *fPH2d; // Drift velocity first method
65 TProfile2D *fPRF2d; // PRF
66 AliTRDCalibraVdriftLinearFit *fAliTRDCalibraVdriftLinearFit; // Drift velocity second method
67 TH1I *fNEvents; // Number of events
68 TH2F *fAbsoluteGain; // Absolute Gain calibration
69 TObjArray * fPlots; // array with some plots to check
70 TObjArray * fCalibObjects; // array with calibration objects
76 AliTRDPreprocessorOffline& operator=(const AliTRDPreprocessorOffline&); // not implemented
77 AliTRDPreprocessorOffline(const AliTRDPreprocessorOffline&); // not implemented
78 ClassDef(AliTRDPreprocessorOffline,1)