AliDebug(1,Form("--- There are %i tracks. Writing ...", listOfTracks->GetEntries()));
WriteTracksToTree(listOfTracks);
fTMU->WriteTrackletsToTree(fTrackletTree);
+ WriteTracksToLoader(listOfTracks);
WriteTracksToDataFile(listOfTracks, iEventPrev);
if (listOfTracks->GetEntries() > 0)
AliDebug(2,Form(" %4.1f GeV/c", ((AliTRDtrackGTU*) listOfTracks->At(0))->GetPt() ));
}
for (Int_t i = 5; i < tokens->GetEntriesFast(); i++) {
UInt_t trackletWord = 0;
- sscanf(((TObjString*) tokens->At(i))->GetString().Data(), "%u", &trackletWord);
+ sscanf(((TObjString*) tokens->At(i))->GetString().Data(), "%i", &trackletWord);
if (trackletWord == 0x10001000)
break;
AliDebug(2,Form("%i. tracklet: %s -> 0x%08x", i-4, ((TObjString*) tokens->At(i))->GetString().Data(), trackletWord));
fTMU->RunTMU(listOfTracks);
WriteTracksToTree(listOfTracks);
fTMU->WriteTrackletsToTree(fTrackletTree);
+ WriteTracksToLoader(listOfTracks);
WriteTracksToDataFile(listOfTracks, iEventPrev);
delete fTMU;
delete listOfTracks;
fTMU->RunTMU(listOfTracks);
WriteTracksToTree(listOfTracks);
fTMU->WriteTrackletsToTree(fTrackletTree);
+ WriteTracksToLoader(listOfTracks);
WriteTracksToESD(listOfTracks, esd);
fTMU->Reset();
listOfTracks->Delete();
fTMU->RunTMU(listOfTracks);
WriteTracksToTree(listOfTracks);
fTMU->WriteTrackletsToTree(fTrackletTree);
+ WriteTracksToLoader(listOfTracks);
WriteTracksToESD(listOfTracks, esd);
delete fTMU;
fTMU = 0x0;
for (Int_t iEntry = 0; iEntry < trackletTree->GetEntries(); iEntry++) {
trackletTree->GetEntry(iEntry);
- printf("%i tracklets in HC %i\n", ar->GetEntriesFast(), hc);
+ AliDebug(2, Form("%i tracklets in HC %i", ar->GetEntriesFast(), hc));
for (Int_t iTracklet = 0; iTracklet < ar->GetEntriesFast(); iTracklet++) {
AliTRDtrackletWord *trklWord = (AliTRDtrackletWord*) (*ar)[iTracklet];
new((*fTrackletArray)[fTrackletArray->GetEntriesFast()]) AliTRDtrackletWord(trklWord->GetTrackletWord(), hc);
TIter next(listOfTracks);
while (AliTRDtrackGTU *trk = (AliTRDtrackGTU*) next()) {
AliESDTrdTrack *trdtrack = trk->CreateTrdTrack();
+ if (trdtrack->GetLabel() < 0)
+ trdtrack->SetLabel(-2);
esd->AddTrdTrack(trdtrack);
delete trdtrack;
}
return kTRUE;
}
-Bool_t AliTRDgtuSim::WriteTracksToLoader()
+Bool_t AliTRDgtuSim::WriteTracksToLoader(const TList * const listOfTracks)
{
// write the GTU tracks to the dedicated loader
// these tracks contain more information than the ones in the ESD
}
AliTRDtrackGTU *trk = 0x0;
+
if (!trackTree->GetBranch("TRDtrackGTU"))
trackTree->Branch("TRDtrackGTU", "AliTRDtrackGTU", &trk, 32000);
- AliDebug(1,Form("Found %lld tracks", fTrackTree->GetEntries()));
-
- for (Int_t iTrack = 0; iTrack < fTrackTree->GetEntries(); iTrack++) {
- fTrackTree->SetBranchAddress("TRDgtuTrack", &trk);
- fTrackTree->GetEntry(iTrack);
+ TIter next(listOfTracks);
+ while ((trk = (AliTRDtrackGTU*) next())) {
trackTree->SetBranchAddress("TRDtrackGTU", &trk);
trackTree->Fill();
}