class TObjArray;
class AliTPCcalibTime;
class AliTPCcalibTimeGain;
+class AliTPCcalibGainMult;
class AliTPCROC;
class AliTPCParam;
class TPad;
void AddLaserGraphs( TObjArray * vdriftArray, AliTPCcalibTime *timeDrift);
void SetDefaultGraphDrift(TGraph *graph, Int_t color, Int_t style);
void MakeDefaultPlots(TObjArray * const arr, TObjArray *picArray);
- Bool_t ValidateTimeDrift(Double_t maxVDriftCorr=0.03);
+ void SetMaxVDriftCorr(Double_t maxVDriftCorr=0.03) {fMaxVdriftCorr=maxVDriftCorr;};
+ Bool_t ValidateTimeDrift();
//
// Gain part
//
void MakeQAPlot(Float_t FPtoMIPratio);
Bool_t AnalyzeGain(Int_t startRunNumber, Int_t endRunNumber, Int_t minEntriesGaussFit = 500, Float_t FPtoMIPratio = 1.43);
Bool_t AnalyzeAttachment(Int_t startRunNumber, Int_t endRunNumber, Int_t minEntriesFit = 2000);
- Bool_t ValidateTimeGain(Double_t minGain=2.0, Double_t maxGain = 3.0);
+ Bool_t AnalyzePadRegionGain();
+ Bool_t AnalyzeGainMultiplicity();
+ void SetTimeGainRange(Double_t minGain=2.0, Double_t maxGain = 3.0)
+ {fMinGain = minGain; fMaxGain = maxGain;};
+ Bool_t ValidateTimeGain();
+ //
+ // Alignment time part
+ //
+ void MakeChainTime();
+ void MakePrimitivesTime();
+ void CreateAlignTime(TString fstring, TVectorD paramC);
+ void MakeFitTime();
+ static Double_t EvalAt(Double_t phi, Double_t refX, Double_t theta, Int_t corr, Int_t ptype);
+
//
// QA drawing part
//
static void SetPadStyle(TPad *pad, Float_t mx0, Float_t mx1, Float_t my0, Float_t my1);
static void PrintArray(TObjArray *array);
+ TChain *GetAlignTree(){return fAlignTree;}
//
// graph filtering part
//
TObjArray * fGainArray; // array to be stored in the OCDB
AliTPCcalibTimeGain * fGainMIP; // calibration component for MIP
AliTPCcalibTimeGain * fGainCosmic; // calibration component for cosmic
-
+ AliTPCcalibGainMult * fGainMult; // calibration component for pad region gain equalization and multiplicity dependence
+
+ TChain *fAlignTree; //alignment tree
+ //
Bool_t fSwitchOnValidation; // flag to switch on validation of OCDB parameters
+ Float_t fMinGain; // min gain
+ Float_t fMaxGain; // max gain
+ Float_t fMaxVdriftCorr; // max v-drift correction
private:
AliTPCPreprocessorOffline& operator=(const AliTPCPreprocessorOffline&); // not implemented