#include <TRandom.h>
#include <TArrayI.h>
#include <TH1.h>
+#include <TError.h>
#include "AliSTARTDigitizer.h"
inRL = AliRunLoader::GetRunLoader(fManager->GetInputFolderName(inputFile));
ingime = inRL->GetLoader("STARTLoader");
ingime->LoadHits("READ");//probably it is necessary to load them before
- ingime->LoadDigits("UPDATE");//probably it is necessary to load them before
+ outgime->LoadDigits("UPDATE");//probably it is necessary to load them before
//use if Cherenkov photons
// TClonesArray *STARThitsPhotons = START->Photons ();
TClonesArray *fHits = START->Hits ();
// cout<<" brHits hits "<<nhits<<endl;
for (hit=0;hit<nhits;hit++) {
startHit = (AliSTARThit*) fHits->UncheckedAt(hit);
- pmt=startHit->fPmt;
- volume = startHit->fVolume;
+ if (!startHit) {
+ ::Error("Exec","The unchecked hit doesn't exist");
+ break;
+ }
+ pmt=startHit->Pmt();
+ volume = startHit->Volume();
if(volume==1){
- timeright[pmt] = startHit->fTime;
+ timeright[pmt] = startHit->Time();
if(timeright[pmt]<besttimeright)
//&&CountEr[pmt-1]>thresholdAmpl)
{
} //timeright
}//time for right shoulder
if(volume==2){
- timeleft[pmt] = startHit->fTime;
+ timeleft[pmt] = startHit->Time();
if(timeleft[pmt]<besttimeleft)
//&&CountEl[pmt-1]>thresholdAmpl)
{
// trick to find out output dir:
-
-/*
- // trick to find out output dir:
- TTree *outTree = fManager->GetTreeD();
- if (!outTree) {
- cerr<<"something wrong with output...."<<endl;
- exit(111);
- }
-
Char_t nameDigits[20];
+ sprintf(nameDigits,"START_D_%d",fManager->GetOutputEventNr());
TDirectory *wd = gDirectory;
- outTree->GetDirectory()->cd();
+ outgime->GetDigitsDataLoader()->GetDirectory()->cd();
fdigits->Write(nameDigits);
- cout<<nameDigits<<endl;
wd->cd();
-*/
-
- Char_t nameDigits[20];
- sprintf(nameDigits,"START_D_%d",fManager->GetOutputEventNr());
- fdigits->Write(nameDigits);
// outgime->WriteDigits("OVERWRITE");
}