ClassImp(AliT0CalibTimeEq)
//________________________________________________________________
- AliT0CalibTimeEq::AliT0CalibTimeEq():TNamed()
+ AliT0CalibTimeEq::AliT0CalibTimeEq():TNamed(),
+ fMeanVertex(0),
+ fRmsVertex(0)
{
//
+
}
//________________________________________________________________
-AliT0CalibTimeEq::AliT0CalibTimeEq(const char* name):TNamed()
+AliT0CalibTimeEq::AliT0CalibTimeEq(const char* name):TNamed(),
+ fMeanVertex(0),
+ fRmsVertex(0)
{
//constructor
}
//________________________________________________________________
-AliT0CalibTimeEq::AliT0CalibTimeEq(const AliT0CalibTimeEq& calibda):TNamed(calibda)
+AliT0CalibTimeEq::AliT0CalibTimeEq(const AliT0CalibTimeEq& calibda):TNamed(calibda),
+ fMeanVertex(0),
+ fRmsVertex(0)
{
// copy constructor
SetName(calibda.GetName());
printf("\n ---- PM Arrays ----\n\n");
printf(" Time delay CFD \n");
for (Int_t i=0; i<24; i++) printf(" CFD %f ",fTimeEq[i]);
+ printf("\n Mean Vertex %f \n", fMeanVertex);
}
void AliT0CalibTimeEq::ComputeOnlineParams(const char* filePhys)
{
// compute online equalized time
- Double_t mean=0;
- gFile = TFile::Open(filePhys);
+ Double_t mean=0, meanver=0;
+ Double_t rms=0, rmsver=0;
- if(!gFile) {
+ gFile = TFile::Open(filePhys);
+ if(!gFile) {
AliError("No input PHYS data found ");
}
else
{
sprintf(buf1,"CFD1-CFD%d",i+1);
TH1F *cfd = (TH1F*) gFile->Get(buf1);
- // printf(" i = %d buf1 = %s\n", i, buf1);
- if(cfd) mean=cfd->GetMean();
- SetTimeEq(i,mean);
if(!cfd) AliWarning(Form("no histograms collected by PHYS DA for channel %i", i));
- if (cfd) delete cfd;
+ // printf(" i = %d buf1 = %s\n", i, buf1);
+ if(cfd) {
+ mean=cfd->GetMean();
+ rms=cfd->GetRMS();
+ }
+ SetTimeEq(i,mean);
+ SetTimeEqRms(i,rms);
+ if (cfd) delete cfd;
}
-
+ TH1F *ver = (TH1F*) gFile->Get("hVertex");
+ if(!ver) AliWarning("no Vertex histograms collected by PHYS DA for Zvertex");
+ if(ver) {
+ meanver = ver->GetMean();
+ rmsver = ver->GetRMS();
+ }
+ SetMeanVertex(meanver);
+ SetRmsVertex(rmsver);
gFile->Close();
delete gFile;