#include "AliESDEvent.h"
#include "AliESDTrdTrack.h"
#include "AliESDTrdTracklet.h"
+#include "AliESDTrdTrigger.h"
#include "AliTRDtrackletWord.h"
#define SETFLG(n,f) ((n) |= f)
ClassImp(AliTRDReconstructor)
+AliESDTrdTrigger AliTRDReconstructor::fgTriggerFlags;
TClonesArray *AliTRDReconstructor::fgClusters = NULL;
TClonesArray *AliTRDReconstructor::fgTracklets = NULL;
TClonesArray *AliTRDReconstructor::fgTracks = NULL;
// take over GTU tracks
fgTracks = rawData.TracksArray();
rawData.SetTracksOwner(0x0);
+
+ for (Int_t iSector = 0; iSector < 18; iSector++) {
+ fgTriggerFlags.SetFlags(iSector, rawData.GetTriggerFlags(iSector));
+ }
}
//_____________________________________________________________________________
fgTracks = fClusterizer->TracksArray();
fClusterizer->SetTracksOwner(kFALSE);
+ for (Int_t iSector = 0; iSector < 18; iSector++) {
+ fgTriggerFlags.SetFlags(iSector, fClusterizer->GetTriggerFlags(iSector));
+ }
+
if(IsWritingClusters()) return;
// take over ownership of clusters
if ((hc < 0) || (hc >= 1080)) {
AliError(Form("HC for tracklet: 0x%08x out of range: %i", trkl->GetTrackletWord(), trkl->GetHCId()));
continue;
-}
+ }
AliDebug(5, Form("hc: %4i : 0x%08x z: %2i", hc, trkl->GetTrackletWord(), trkl->GetZbin()));
if (hc != lastHC) {
AliDebug(2, Form("set tracklet index for HC %i to %i", hc, iTracklet));
}
}
+ esd->SetTrdTrigger(&fgTriggerFlags);
+
// clearing variables for next event
fgTracklets = 0x0;
fgTracks = 0x0;