X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=START%2FAliSTARTDigitizer.cxx;h=9c3ae72d0b64cb0f0b2bde687e4096393b2475fc;hp=90fd8be006652d2fb61161f7f5a57d95dce7ecc3;hb=88cb7938ca21d4a80991d4e7aa564008c29340f7;hpb=7dac99f120274a79fe58e2f0732b77fa8669f0c8 diff --git a/START/AliSTARTDigitizer.cxx b/START/AliSTARTDigitizer.cxx index 90fd8be0066..9c3ae72d0b6 100644 --- a/START/AliSTARTDigitizer.cxx +++ b/START/AliSTARTDigitizer.cxx @@ -35,6 +35,8 @@ #include "AliGenEventHeader.h" #include "AliRun.h" #include "AliPDG.h" +#include "AliLoader.h" +#include "AliRunLoader.h" #include #include @@ -84,7 +86,13 @@ Bool_t AliSTARTDigitizer::Init() void AliSTARTDigitizer::Exec(Option_t* option) { - cout<<" AliSTARTDigitizer::Exec"<GetOutputFolderName()); + outgime = outRL->GetLoader("STARTLoader"); + #ifdef DEBUG cout<<"AliSTARTDigitizer::>SDigits2Digits start...\n"; #endif @@ -94,7 +102,6 @@ void AliSTARTDigitizer::Exec(Option_t* option) Int_t hit, nhits; Int_t CountEr[13],CountEl[13]; //!!! Int_t volume,pmt,tr,tl,sumRight; - char nameDigits[20]; Float_t timediff,timeav; Float_t besttimeright,besttimeleft,meanTime; Int_t bestRightADC,bestLeftADC; @@ -137,9 +144,14 @@ void AliSTARTDigitizer::Exec(Option_t* option) CountEr[i0]=0; CountEl[i0]=0; } TClonesArray *STARThits = START->Hits (); + + inRL = AliRunLoader::GetRunLoader(fManager->GetInputFolderName(inputFile)); + ingime = inRL->GetLoader("STARTLoader"); + ingime->LoadHits("READ");//probably it is necessary to load them before TClonesArray *STARThitsPhotons = START->Photons (); - TTree *th = fManager->GetInputTreeH(inputFile); + + TTree *th = ingime->TreeH(); brHits = th->GetBranch("START"); brHitPhoton = th->GetBranch("STARThitPhoton"); if (brHits) { @@ -267,20 +279,9 @@ void AliSTARTDigitizer::Exec(Option_t* option) } else {timeAv=999999; timeDiff=99999;} - - // trick to find out output dir: - TTree *outTree = fManager->GetTreeD(); - if (!outTree) { - cerr<<"something wrong with output...."<GetDirectory()->cd(); - sprintf(nameDigits,"START_D_%d",fManager->GetOutputEventNr()); - fdigits->Write(nameDigits); - cout<cd(); + +// trick to find out output dir: + outgime->WriteDigits("OVERWRITE"); } }