// AliDebug(1,Form("Making Digit Container for event %d",iEvent));
// loader->MakeDigitsContainer();
// }
- // Digits are not stored on disk and created on flight from rawdata.
- // In order to write digits on disk the following lines should be uncommented
- // fMUONData->MakeBranch("D,GLT");
- // fMUONData->SetTreeAddress("D,GLT");
- fMUONData->SetDataContainer("D, GLT");
+ // Write digits from raw data on disk
+ if (strstr(GetOption(),"SAVEDIGITS")) {
+ if (!loader->TreeD())fMUONData->GetLoader()->MakeDigitsContainer();
+ fMUONData->MakeBranch("D,GLT");
+ fMUONData->SetTreeAddress("D,GLT");
+ AliInfo("Digits from raw data will be stored.");
+ }
+ else {
+ fMUONData->SetDataContainer("D, GLT");
+ }
rawTimer.Start(kFALSE);
fDigitMaker->Raw2Digits(rawReader);
rawTimer.Stop();
calibration->ExecuteTask();
calibTimer.Stop();
}
- // Digits are not stored on disk and created on flight from rawdata.
- // In order to write digits on disk the following lines should be uncommented
- // fMUONData->Fill("D,GLT");
- // loader->WriteDigits("OVERWRITE");
+
+ // Write digits from raw data on disk
+ if (strstr(GetOption(),"SAVEDIGITS")) {
+ fMUONData->Fill("D,GLT");
+ loader->WriteDigits("OVERWRITE");
+ }
//----------------------- digit2cluster & Trigger2Trigger -------------------
clusterTimer.Start(kFALSE);
Double_t fitFmin, chi2MatchTrigger;
Double_t xRec, yRec, zRec, bendingSlope, nonBendingSlope, inverseBendingMomentum;
Double_t xVtx, yVtx, zVtx, bendingSlopeAtVtx, nonBendingSlopeAtVtx, inverseBendingMomentumAtVtx;
- Bool_t matchTrigger;
+ Int_t matchTrigger;
+ UShort_t hitsPatternInTrigCh;
// setting pointer for tracks, triggertracks & trackparam at vertex
AliMUONTrack* recTrack = 0;
fitFmin = recTrack->GetFitFMin();
matchTrigger = recTrack->GetMatchTrigger();
chi2MatchTrigger = recTrack->GetChi2MatchTrigger();
+ hitsPatternInTrigCh = recTrack->GetHitsPatternInTrigCh();
// setting data member of ESD MUON
// at first station
theESDTrack->SetNHit(nTrackHits);
theESDTrack->SetMatchTrigger(matchTrigger);
theESDTrack->SetChi2MatchTrigger(chi2MatchTrigger);
+ theESDTrack->SetHitsPatternInTrigCh(hitsPatternInTrigCh);
// storing ESD MUON Track into ESD Event
if (nRecTracks != 0)