fnbadmatch(0),
fnunmatch(0),
fnmatch(0),
- fR(378.),
+ fR(379.),
fTOFHeigth(15.3),
fdCut(3.),
fDx(1.5),
fDy(0),
fDz(0),
- fTracks(0x0),
- fSeeds(0x0),
+ fTracks(new TClonesArray("AliTOFtrack")),
+ fSeeds(new TClonesArray("AliESDtrack")),
fDebugStreamer(0x0)
{
//AliTOFtrackerMI main Ctor
fnbadmatch(0),
fnunmatch(0),
fnmatch(0),
- fR(378.),
+ fR(379.),
fTOFHeigth(15.3),
fdCut(3.),
fDx(1.5),
fDy(0),
fDz(0),
- fTracks(0x0),
- fSeeds(0x0),
+ fTracks(new TClonesArray("AliTOFtrack")),
+ fSeeds(new TClonesArray("AliESDtrack")),
fDebugStreamer(0x0)
{
//AliTOFtrackerMI copy Ctor
delete fRecoParam;
delete fGeom;
delete fPid;
+ if (fTracks){
+ fTracks->Delete();
+ delete fTracks;
+ fTracks=0x0;
+ }
+ if (fSeeds){
+ fSeeds->Delete();
+ delete fSeeds;
+ fSeeds=0x0;
+ }
}
//_____________________________________________________________________________
Int_t ntrk=event->GetNumberOfTracks();
fNseeds = ntrk;
- fSeeds= new TClonesArray("AliESDtrack");
TClonesArray &aESDTrack = *fSeeds;
//Make TOF PID
fPid->MakePID(event);
- if (fSeeds) {
- fSeeds->Delete();
- delete fSeeds;
- fSeeds = 0x0;
- }
- if (fTracks) {
- fTracks->Delete();
- delete fTracks;
- fTracks = 0x0;
- }
+ fSeeds->Clear();
+ fTracks->Clear();
return 0;
}
void AliTOFtrackerMI::CollectESD() {
//prepare the set of ESD tracks to be matched to clusters in TOF
- fTracks= new TClonesArray("AliTOFtrack");
TClonesArray &aTOFTrack = *fTracks;
Int_t c0=0;
Int_t c1=0;
AliESDtrack *t =(AliESDtrack*)fSeeds->UncheckedAt(i);
if ((t->GetStatus()&AliESDtrack::kTPCout)==0)continue;
- // TRD good tracks, already propagated at 371 cm
+ // TRD good tracks, already propagated at 372 cm
AliTOFtrack *track = new AliTOFtrack(*t); // New
Double_t x = track->GetX(); //New
//
//propagat track to the middle of TOF
//
- Float_t xs = 378.2; // should be defined in the TOF geometry
+ Float_t xs = 379.2; // should be defined in the TOF geometry
Double_t ymax=xs*TMath::Tan(0.5*AliTOFGeometry::GetAlpha());
Bool_t skip=kFALSE;
Double_t ysect=trackTOFin->GetYat(xs,skip);
if (skip){
- xs = 372.;
+ xs = 373.;
ymax=xs*TMath::Tan(0.5*AliTOFGeometry::GetAlpha());
ysect=trackTOFin->GetYat(xs,skip);
}
t->SetTOFsignal(tof2);
t->SetTOFcluster(cgold->GetIndex());
AliTOFtrack *trackTOFout = new AliTOFtrack(*t);
- trackTOFout->PropagateTo(378.);
+ trackTOFout->PropagateTo(379.);
t->UpdateTrackParams(trackTOFout,AliESDtrack::kTOFout);
t->SetIntegratedLength(length[igold]);
t->SetIntegratedTimes(times[igold]);
return 1;
}
- TClonesArray dummy("AliTOFcluster",10000), *clusters=&dummy;
+ static TClonesArray dummy("AliTOFcluster",10000);
+ dummy.Clear();
+ TClonesArray *clusters=&dummy;
branch->SetAddress(&clusters);
cTree->GetEvent(0);