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
18 class AliTRDCalibraVdriftLinearFit;
24 class AliTRDPreprocessorOffline:public TNamed {
37 AliTRDPreprocessorOffline();
38 virtual ~AliTRDPreprocessorOffline();
40 void SetLinearFitForVdrift(Bool_t methodsecond) { fMethodSecond = methodsecond;};
41 Bool_t GetLinearFitForVdrift() const { return fMethodSecond;};
42 void SetNameList(TString nameList) { fNameList = nameList;};
43 TString GetNameList() const { return fNameList;};
44 void SetCalDetGain(AliTRDCalDet *calDetGainUsed) {fCalDetGainUsed = calDetGainUsed;};
45 AliTRDCalDet *GetCalDetGain() const { return fCalDetGainUsed;};
47 void CalibVdriftT0(const Char_t* file, Int_t startRunNumber, Int_t endRunNumber, TString ocdbStorage="");
48 void CalibGain(const Char_t* file, Int_t startRunNumber, Int_t endRunNumber, TString ocdbStorage="");
49 void CalibPRF(const Char_t* file, Int_t startRunNumber, Int_t endRunNumber, TString ocdbStorage="");
51 Bool_t ReadGainGlobal(const Char_t* fileName="CalibObjects.root");
52 Bool_t ReadVdriftT0Global(const Char_t* fileName="CalibObjects.root");
53 Bool_t ReadVdriftLinearFitGlobal(const Char_t* fileName="CalibObjects.root");
54 Bool_t ReadPRFGlobal(const Char_t* fileName="CalibObjects.root");
57 Bool_t AnalyzeVdriftT0();
58 Bool_t AnalyzeVdriftLinearFit();
61 void CorrectFromDetGainUsed();
63 void UpdateOCDBT0(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
64 void UpdateOCDBVdrift(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
65 void UpdateOCDBGain(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
66 void UpdateOCDBPRF(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
70 Bool_t fMethodSecond; // Second Method for drift velocity
71 TString fNameList; // Name of the list
72 AliTRDCalDet *fCalDetGainUsed; // CalDet used and to be corrected for
74 TProfile2D *fPH2d; // Drift velocity first method
75 TProfile2D *fPRF2d; // PRF
76 AliTRDCalibraVdriftLinearFit *fAliTRDCalibraVdriftLinearFit; // Drift velocity second method
77 TH1I *fNEvents; // Number of events
78 TH2F *fAbsoluteGain; // Absolute Gain calibration
79 TObjArray * fPlots; // array with some plots to check
80 TObjArray * fCalibObjects; // array with calibration objects
86 AliTRDPreprocessorOffline& operator=(const AliTRDPreprocessorOffline&); // not implemented
87 AliTRDPreprocessorOffline(const AliTRDPreprocessorOffline&); // not implemented
88 ClassDef(AliTRDPreprocessorOffline,1)