class TGraph;
class TH2F;
class TH1F;
+class TCanvas;
+class TTree;
class AliTPCCalPad : public TNamed {
public:
AliTPCCalPad &operator=(const AliTPCCalPad &c);
virtual void Copy(TObject &c) const;
AliTPCCalROC *GetCalROC(Int_t sector) const {return fROC[sector]; };
- void SetCalROC(AliTPCCalROC* roc, Int_t sector = -1);
+ void SetCalROC(AliTPCCalROC* roc, Int_t sector = -1);
+ virtual void Draw(Option_t* option = "");
//
// algebra
void Add(Float_t c1); // add constant c1 to all channels of all ROCs
Double_t GetLTM(Double_t *sigma=0, Double_t fraction=0.9, AliTPCCalPad* outlierPad = 0); // return mean of the LTM and sigma of all ROCs
TGraph *MakeGraph(Int_t type=0, Float_t ratio=0.7);
TH2F *MakeHisto2D(Int_t side=0);
- TH1F *MakeHisto1D(Float_t min=4, Float_t max=-4, Int_t type=0);
+ TH1F *MakeHisto1D(Float_t min=4, Float_t max=-4, Int_t type=0, Int_t side=0);
AliTPCCalPad* LocalFit(const char* padName, Int_t rowRadius, Int_t padRadius, AliTPCCalPad* Padoutliers = 0, Bool_t robust = kFALSE, Double_t chi2Threshold = 5, Double_t robustFraction = 0.7, Bool_t printCurrentSector = kFALSE) const;
AliTPCCalPad* GlobalFit(const char* padName, AliTPCCalPad* Padoutliers = 0, Bool_t robust = kFALSE, Int_t fitType = 1, Double_t chi2Threshold = 5, Double_t robustFraction = 0.7, Double_t err=1, TObjArray *fitParArr=0x0, TObjArray *fitCovArr=0x0);
static TObjArray *CreateFormulaArray(const char *fitFormula);
static void EvalFormulaArray(const TObjArray &arrFitFormulas, TVectorD &results,
const Int_t sec, const Int_t row, const Int_t pad);
+ //
+ // default report
+ //
+ static TCanvas * MakeReportPadSector(TTree *chain, const char* varName, const char*varTitle, const char *axisTitle, Float_t min, Float_t max, const char * cutUser="");
+ static TCanvas * MakeReportPadSector2D(TTree *chain, const char* varName, const char*varTitle, const char *axisTitle, Float_t min, Float_t max, const char *cutUser="");
+
protected:
AliTPCCalROC *fROC[kNsec]; // Array of ROC objects which contain the values per pad
ClassDef(AliTPCCalPad,1) // TPC calibration class for parameters which are saved per pad