#include "AliRunLoader.h"
#include "AliLoader.h"
#include "AliGRPObject.h"
-#include "AliRunDigitizer.h"
+#include "AliDigitizationInput.h"
#include "AliCDBManager.h"
#include "AliCDBStorage.h"
#include "AliCDBEntry.h"
}
//____________________________________________________________________________
- AliVZERODigitizer::AliVZERODigitizer(AliRunDigitizer* manager)
- :AliDigitizer(manager),
+ AliVZERODigitizer::AliVZERODigitizer(AliDigitizationInput* digInput)
+ :AliDigitizer(digInput),
fCalibData(GetCalibData()),
fPhotoCathodeEfficiency(0.18),
fNdigits(0),
phase->GetMeanPhase()+
delays->GetBinContent(i+1)+
kV0Offset);
+ fClockOffset[i] = (((Float_t)fCalibData->GetRollOver(board)-
+ (Float_t)fCalibData->GetTriggerCountOffset(board))*25.0+
+ fCalibData->GetTimeOffset(i)-
+ l1Delay+
+ kV0Offset);
fTime[i] = new Float_t[fNBins[i]];
memset(fTime[i],0,fNBins[i]*sizeof(Float_t));
}
//____________________________________________________________________________
-void AliVZERODigitizer::Exec(Option_t* /*option*/)
+void AliVZERODigitizer::Digitize(Option_t* /*option*/)
{
// Creates digits from hits
fNdigits = 0;
- if (fVZERO && !fManager) {
+ if (fVZERO && !fDigInput) {
AliLoader *loader = fVZERO->GetLoader();
if (!loader) {
AliError("Can not get VZERO Loader via AliVZERO object!");
}
}
}
- else if (fManager) {
+ else if (fDigInput) {
ReadSDigits();
DigitizeSDigits();
- AliRunLoader *currentLoader = AliRunLoader::GetRunLoader(fManager->GetOutputFolderName());
+ AliRunLoader *currentLoader = AliRunLoader::GetRunLoader(fDigInput->GetOutputFolderName());
AliLoader *loader = currentLoader->GetLoader("VZEROLoader");
if (!loader) {
AliError("Cannot get VZERO Loader via RunDigitizer!");
}
}
}
- Float_t tadc = t - kClockOffset - fCalibData->GetTimeOffset(ipmt);
+ Float_t tadc = t - fClockOffset[ipmt];
Int_t clock = kNClocks/2 - Int_t(tadc/25.0);
if (clock >= 0 && clock < kNClocks)
fAdc[ipmt][clock] += fTime[ipmt][iBin]/kChargePerADC;
}
+ AliDebug(1,Form("Channel %d Offset %f Time %f",ipmt,fClockOffset[ipmt],fLeadingTime[ipmt]));
Int_t board = AliVZEROCalibData::GetBoardNumber(ipmt);
if (ltFound && ttFound) {
fTimeWidth[ipmt] = fCalibData->GetWidthResolution(board)*
for (Int_t j=0; j<64; ++j){
for (Int_t iClock = 0; iClock < kNClocks; ++iClock) {
Int_t integrator = (iClock + fEvenOrOdd) % 2;
+ AliDebug(1,Form("ADC %d %d %f",j,iClock,fAdc[j][iClock]));
fAdc[j][iClock] += gRandom->Gaus(fAdcPedestal[j][integrator], fAdcSigma[j][integrator]);
}
}
}
// Loop over input files
- Int_t nFiles= fManager->GetNinputs();
+ Int_t nFiles= fDigInput->GetNinputs();
for (Int_t inputFile = 0; inputFile < nFiles; inputFile++) {
// Get the current loader
AliRunLoader* currentLoader =
- AliRunLoader::GetRunLoader(fManager->GetInputFolderName(inputFile));
+ AliRunLoader::GetRunLoader(fDigInput->GetInputFolderName(inputFile));
AliLoader *loader = currentLoader->GetLoader("VZEROLoader");
loader->LoadSDigits("READ");
// Get the tree of summable digits
TTree* sdigitsTree = loader->TreeS();
if (!sdigitsTree) {
- AliError("No sdigit tree from manager");
+ AliError("No sdigit tree from digInput");
continue;
}