#include "AliRunLoader.h"
#include "AliLoader.h"
#include "AliLog.h"
-#include "AliRunDigitizer.h"
+#include "AliDigitizationInput.h"
#include "AliITSDigitizer.h"
#include "AliITSgeom.h"
#include "AliITSgeomTGeo.h"
// Return:
// A blank AliITSDigitizer class.
fModActive = new Bool_t[AliITSgeomTGeo::GetNModules()];
- for(Int_t i=0;i<fITS->GetITSgeom()->GetIndexMax();i++) fModActive[i] = kTRUE;
+ for(Int_t i=0;i<AliITSgeomTGeo::GetNModules();i++) fModActive[i] = kTRUE;
}
//______________________________________________________________________
-AliITSDigitizer::AliITSDigitizer(AliRunDigitizer *mngr) : AliDigitizer(mngr),
+AliITSDigitizer::AliITSDigitizer(AliDigitizationInput* digInp) : AliDigitizer(digInp),
fITS(0),
fModActive(0),
fInit(kFALSE),
// Return:
// An AliItSDigitizer class.
fModActive = new Bool_t[AliITSgeomTGeo::GetNModules()];
- for(Int_t i=0;i<fITS->GetITSgeom()->GetIndexMax();i++) fModActive[i] = kTRUE;
+ for(Int_t i=0;i<AliITSgeomTGeo::GetNModules();i++) fModActive[i] = kTRUE;
}
return fInit;
}
//______________________________________________________________________
-void AliITSDigitizer::Exec(Option_t* opt){
+void AliITSDigitizer::Digitize(Option_t* opt){
// Main digitization function.
// Inputs:
// Option_t * opt list of sub detector to digitize. =0 all.
strstr(opt,"SSD")};
if( !det[0] && !det[1] && !det[2] ) all = "All";
else all = 0;
- Int_t nfiles = GetManager()->GetNinputs();
- Int_t event = GetManager()->GetOutputEventNr();
+ Int_t nfiles = GetDigInput()->GetNinputs();
+ Int_t event = GetDigInput()->GetOutputEventNr();
AliITSsimulation *sim = 0;
if(fFlagFirstEv){
fITS->SetDefaults();
AliRunLoader *inRL = 0x0, *outRL = 0x0;
AliLoader *ingime = 0x0, *outgime = 0x0;
- outRL = AliRunLoader::GetRunLoader(fManager->GetOutputFolderName());
+ outRL = AliRunLoader::GetRunLoader(fDigInput->GetOutputFolderName());
if ( outRL == 0x0)
{
Error("Exec","Can not get Output Run Loader");
for(ifiles=0; ifiles<nfiles; ifiles++ )
{
- inRL = AliRunLoader::GetRunLoader(fManager->GetInputFolderName(fl[ifiles]));
+ inRL = AliRunLoader::GetRunLoader(fDigInput->GetInputFolderName(fl[ifiles]));
ingime = inRL->GetLoader(loadname);
if (ingime->TreeS() == 0x0) ingime->LoadSDigits();
}
{
if(fRoif!=0) if(!fModActive[module]) continue;
- inRL = AliRunLoader::GetRunLoader(fManager->GetInputFolderName(fl[ifiles]));
+ inRL = AliRunLoader::GetRunLoader(fDigInput->GetInputFolderName(fl[ifiles]));
ingime = inRL->GetLoader(loadname);
TTree *treeS = ingime->TreeS();
return;
} // end if brchSDigits
sdig->Clear();
- mask = GetManager()->GetMask(ifiles);
+ mask = GetDigInput()->GetMask(ifiles);
// add summable digits to module
brchSDigits->GetEvent( module );
lmod = sim->AddSDigitsToModule(sdig,mask);
- if(fRegionOfInterest && (ifiles==0))
+ if(GetRegionOfInterest() && (ifiles==0))
{
fModActive[module] = lmod;
} // end if
outgime->TreeD()->Fill();
fITS->ResetDigits();
} // end for module
-
+ fITS->WriteFOSignals();
outgime->TreeD()->AutoSave();
outgime->WriteDigits("OVERWRITE");
outgime->UnloadDigits();
for(ifiles=0; ifiles<nfiles; ifiles++ )
{
- inRL = AliRunLoader::GetRunLoader(fManager->GetInputFolderName(fl[ifiles]));
+ inRL = AliRunLoader::GetRunLoader(fDigInput->GetInputFolderName(fl[ifiles]));
ingime = inRL->GetLoader(loadname);
ingime->UnloadSDigits();
}