AliTPCCalROC* calROC = calPad->GetCalROC(iSec);
UInt_t nchannels = (UInt_t)treePad->Draw(query,"1","goff",1,iSec);
if (nchannels!=calROC->GetNchannels()) {
- ::Error("AliTPCCalPad::MakePad",TString::Format("Wrong query sector\t%d\t%d",iSec,nchannels).Data());
+ ::Error("AliTPCCalPad::MakePad",TString::Format("%s\t:Wrong query sector\t%d\t%d",treePad->GetName(),iSec,nchannels).Data());
break;
}
for (UInt_t index=0; index<nchannels; index++) calROC->SetValue(index,treePad->GetV1()[index]);
return tMain;
}
+
+//_____________________________________________________________________________________
+TTree* AliTPCcalibDButil::ConnectPulserTrees(TString baseDir, TTree *tMain)
+{
+ //
+ // baseDir: Base directory with Pulser information
+ // TTrees are added to the base tree as a friend tree
+ //
+ // === add the calibPulser trees ======================================
+ TString inputTreesPulserCalib = gSystem->GetFromPipe(Form("ls %s/calibPulser/20*/*.tree.root",baseDir.Data()));
+ TObjArray *arrInputTreesPulserCalib = inputTreesPulserCalib.Tokenize("\n");
+ for (Int_t itree=0; itree<arrInputTreesPulserCalib->GetEntriesFast(); ++itree) {
+ TFile *fin2 = TFile::Open(arrInputTreesPulserCalib->At(itree)->GetName());
+ TTree *tin = (TTree*)fin2->Get("calPads");
+ gROOT->cd();
+ TString friendName=gSystem->BaseName(arrInputTreesPulserCalib->At(itree)->GetName());
+ friendName.ReplaceAll("calibPulser.","");
+ friendName.ReplaceAll(".tree.root","");
+ friendName="Pulser."+friendName;
+ tMain->AddFriend(tin,friendName.Data());
+ // set aliases
+
+ tMain->SetAlias((friendName+".CEQmean_LTMRatio").Data(),
+ TString::Format("(%s.CEQmean.fElements/%s.CEQmean_LTM)",
+ friendName.Data(),friendName.Data()).Data());
+ tMain->SetAlias((friendName+".CEQmean_MedianRatio").Data(),
+ TString::Format("(%s.CEQmean.fElements/%s.CEQmean_Median)",
+ friendName.Data(),friendName.Data()).Data());
+ tMain->SetAlias((friendName+".CEQmean_MeanRatio").Data(),
+ TString::Format("(%s.CEQmean.fElements/%s.CEQmean_Mean)",
+ friendName.Data(),friendName.Data()).Data());
+ //
+ tMain->SetAlias((friendName+".CETmean_LTMDelta").Data(),
+ TString::Format("(%s.CETmean.fElements-%s.CETmean_LTM)",
+ friendName.Data(),friendName.Data()).Data());
+ tMain->SetAlias((friendName+".CETmean_MedianDelta").Data(),
+ TString::Format("(%s.CETmean.fElements-s.CETmean_Median)",
+ friendName.Data(),friendName.Data()).Data());
+ tMain->SetAlias((friendName+".CETmean_MeanDelta").Data(),
+ TString::Format("(%s.CETmean.fElements-%s.CETmean_Mean)",
+ friendName.Data(),friendName.Data()).Data());
+ }
+}
+