return result;
}
+//_____________________________________________________________________________
+void AliTRDCalPad::SetCalROC(Int_t det, AliTRDCalROC* calroc)
+{
+ //
+ // Set the AliTRDCalROC to this one
+ //
+
+ if (!calroc) return;
+ if (fROC[det]) {
+ for(Int_t icol = 0; icol < calroc->GetNcols(); icol++){
+ for(Int_t irow = 0; irow < calroc->GetNrows(); irow++){
+ fROC[det]->SetValue(icol,irow,calroc->GetValue(icol,irow));
+ }
+ }
+ }
+
+}
//_____________________________________________________________________________
Double_t AliTRDCalPad::GetMeanRMS(Double_t &rms, const AliTRDCalDet *calDet, Int_t type)
{
Bool_t ScaleROCs(const AliTRDCalDet* values);
+ void SetCalROC(Int_t det, AliTRDCalROC *calroc);
+
// Statistic
Double_t GetMeanRMS(Double_t &rms, const AliTRDCalDet *calDet = 0, Int_t type = 0);
Double_t GetMean(const AliTRDCalDet *calDet = 0, Int_t type = 0, AliTRDCalPad* outlierPad = 0);
for (Int_t irow=0; irow<calRoc->GetNrows(); irow++){
Int_t binz = 0;
Int_t kb = kNcham-1-k;
- if(kb > 2) binz = 16*(kb-1)+12+irow+1+2*(kb+1);
- else binz = 16*kb+irow+1+2*(kb+1);
- Int_t biny = icol+1+2;
+ Int_t krow = calRoc->GetNrows()-1-irow;
+ Int_t kcol = calRoc->GetNcols()-1-icol;
+ if(kb > 2) binz = 16*(kb-1)+12+krow+1+2*(kb+1);
+ else binz = 16*kb+krow+1+2*(kb+1);
+ Int_t biny = kcol+1+2;
Float_t value = calRoc->GetStatus(icol,irow);
his->SetBinContent(binz,biny,value);
}
Int_t kb = kNcham-1-k;
if(kb > 2) binz = 16*(kb-1)+12+1+2*(kb+1)-(l+1);
else binz = 16*kb+1+2*(kb+1)-(l+1);
- his->SetBinContent(binz,icol,20.0);
+ his->SetBinContent(binz,icol,50.0);
}
}
}
}
for(Int_t icol = 1; icol < 147; icol++){
- his->SetBinContent(88,icol,20.0);
- his->SetBinContent(87,icol,20.0);
+ his->SetBinContent(88,icol,50.0);
+ his->SetBinContent(87,icol,50.0);
}
for(Int_t irow = 1; irow < 89; irow++){
- his->SetBinContent(irow,1,20.0);
- his->SetBinContent(irow,2,20.0);
- his->SetBinContent(irow,147,20.0);
- his->SetBinContent(irow,148,20.0);
+ his->SetBinContent(irow,1,50.0);
+ his->SetBinContent(irow,2,50.0);
+ his->SetBinContent(irow,147,50.0);
+ his->SetBinContent(irow,148,50.0);
}
his->SetXTitle("z (cm)");
his->SetYTitle("y (cm)");
- his->SetMaximum(10);
+ his->SetMaximum(50);
his->SetMinimum(0.0);
his->SetStats(0);
}
//__________________________________________________________________________________
-TH2F * AliTRDCalROC::MakeHisto2D(Float_t min, Float_t max,Int_t type)
+TH2F * AliTRDCalROC::MakeHisto2D(Float_t min, Float_t max,Int_t type, Float_t mu)
{
//
// make 2D histo
TH2F * his = new TH2F(name,name,fNrows,0, fNrows, fNcols, 0, fNcols);
for (Int_t irow=0; irow<fNrows; irow++){
for (Int_t icol=0; icol<fNcols; icol++){
- his->Fill(irow+0.5,icol+0.5,GetValue(icol,irow));
+ his->Fill(irow+0.5,icol+0.5,GetValue(icol,irow)*mu);
}
}
his->SetStats(0);
}
//_______________________________________________________________________________________
-TH1F * AliTRDCalROC::MakeHisto1D(Float_t min, Float_t max,Int_t type)
+TH1F * AliTRDCalROC::MakeHisto1D(Float_t min, Float_t max,Int_t type, Float_t mu)
{
//
// make 1D histo
TH1F * his = new TH1F(name,name,100, min,max);
for (Int_t irow=0; irow<fNrows; irow++){
for (Int_t icol=0; icol<fNcols; icol++){
- his->Fill(GetValue(icol,irow));
+ his->Fill(GetValue(icol,irow)*mu);
}
}
return his;
Bool_t Divide(const AliTRDCalROC * roc);
//Plots
- TH2F * MakeHisto2D(Float_t min, Float_t max,Int_t type);
- TH1F * MakeHisto1D(Float_t min, Float_t max,Int_t type);
+ TH2F * MakeHisto2D(Float_t min, Float_t max,Int_t type, Float_t mu = 1.0);
+ TH1F * MakeHisto1D(Float_t min, Float_t max,Int_t type, Float_t mu = 1.0);
protected: