#include "TLinearFitter.h"
#include "AliTPCcalibLaser.h"
#include "AliExternalTrackParam.h"
-//#include "AliESDEvent.h"
-//#include "AliESDfriend.h"
-//#include "AliESDtrack.h"
-
-#include "AliVEvent.h"
-#include "AliVTrack.h"
-#include "AliVfriendEvent.h"
-#include "AliVfriendTrack.h"
-
+#include "AliESDEvent.h"
+#include "AliESDfriend.h"
+#include "AliESDtrack.h"
#include "AliTPCTracklet.h"
#include "TH1D.h"
#include "TH1F.h"
AliTPCcalibLaser::AliTPCcalibLaser():
AliTPCcalibBase(),
- fEvent(0),
- fEventFriend(0),
+ fESD(0),
+ fESDfriend(0),
fNtracks(0),
fTracksMirror(336),
- fTracks(336),
+ fTracksEsd(336),
fTracksEsdParam(336),
fTracksTPC(336),
fFullCalib(kTRUE),
AliTPCcalibLaser::AliTPCcalibLaser(const Text_t *name, const Text_t *title, Bool_t full):
AliTPCcalibBase(),
- fEvent(0),
- fEventFriend(0),
+ fESD(0),
+ fESDfriend(0),
fNtracks(0),
fTracksMirror(336),
- fTracks(336),
+ fTracksEsd(336),
fTracksEsdParam(336),
fTracksTPC(336),
fFullCalib(full),
AliTPCcalibLaser::AliTPCcalibLaser(const AliTPCcalibLaser& calibLaser):
AliTPCcalibBase(calibLaser),
- fEvent(0),
- fEventFriend(0),
+ fESD(0),
+ fESDfriend(0),
fNtracks(0),
fTracksMirror(336),
- fTracks(336),
+ fTracksEsd(336),
fTracksEsdParam(336),
fTracksTPC(336),
fFullCalib(calibLaser.fFullCalib),
-void AliTPCcalibLaser::Process(AliVEvent *event) {
+void AliTPCcalibLaser::Process(AliESDEvent * event) {
//
//
// Loop over tracks and call Process function
const Int_t kMinTracks=20;
const Int_t kMinClusters=40;
- fEvent = event;
- if (!fEvent) {
- //Printf("****ERROR AliTPCcalibLaser::Process(): Event not available!!********");
+ fESD = event;
+ if (!fESD) {
return;
}
- fEventFriend=fEvent->FindFriend();
- if (!fEventFriend) {
+ fESDfriend=static_cast<AliESDfriend*>(fESD->FindListObject("AliESDfriend"));
+ if (!fESDfriend) {
return;
}
- if (fEventFriend->TestSkipBit()) return;
- if (fEvent->GetNumberOfTracks()<kMinTracks) return; //not enough tracks
+ if (fESDfriend->TestSkipBit()) return;
+ if (fESD->GetNumberOfTracks()<kMinTracks) return; //not enough tracks
AliDebug(4,Form("Event number in current file: %d",event->GetEventNumberInFile()));
//
// find CE background if present
//
if (AliTPCLaserTrack::GetTracks()==0) AliTPCLaserTrack::LoadTracks();
TH1D hisCE("hhisCE","hhisCE",100,-100,100);
- for (Int_t i=0;i<fEvent->GetNumberOfTracks();++i) {
- AliVTrack *track=fEvent->GetVTrack(i);
+ for (Int_t i=0;i<fESD->GetNumberOfTracks();++i) {
+ AliESDtrack *track=fESD->GetTrack(i);
if (!track) continue;
hisCE.Fill(track->GetZ());
hisCE.Fill(track->GetZ()+2);
fTracksTPC.Clear();
- fTracks.Clear();
+ fTracksEsd.Clear();
fTracksEsdParam.Delete();
for (Int_t id=0; id<336;id++) {
fCounter[id]=0;
fClusterSatur[id]=0;
}
//
- Int_t n=fEvent->GetNumberOfTracks();
+ Int_t n=fESD->GetNumberOfTracks();
Int_t counter=0;
for (Int_t i=0;i<n;++i) {
- const AliVfriendTrack *friendTrack=fEventFriend->GetTrack(i);
+ AliESDfriendTrack *friendTrack=fESDfriend->GetTrack(i);
if (!friendTrack) continue;
- AliVTrack *track= fEvent->GetVTrack(i);
+ AliESDtrack *track=fESD->GetTrack(i);
if (!track) continue;
Double_t binC = hisCE.GetBinContent(hisCE.FindBin(track->GetZ()));
if (binC>336) continue; //remove CE background
AliExternalTrackParam *param=(AliExternalTrackParam*)fTracksEsdParam.At(id);
AliTPCLaserTrack *ltrp = ( AliTPCLaserTrack*)fTracksMirror.At(id);
- AliVTrack *track = (AliVTrack*)fTracks.At(id);
+ AliESDtrack *track = (AliESDtrack*)fTracksEsd.At(id);
if (!param) return;
if (!ltrp) return;
if (!track) return;
if (!AcceptLaser(id)) continue;
if ( fClusterSatur[id]>kSaturCut) continue;
if ( fClusterCounter[id]<kMinClusters) continue;
- AliVTrack *track = (AliVTrack*)fTracks.At(id);
+ AliESDtrack *track = (AliESDtrack*)fTracksEsd.At(id);
if (track->GetTPCsignal()<kMinSignal) continue;
AliExternalTrackParam *param=(AliExternalTrackParam*)fTracksEsdParam.At(id);
AliTPCLaserTrack *ltrp = ( AliTPCLaserTrack*)fTracksMirror.At(id);
if (!AcceptLaser(id)) continue;
if ( fClusterSatur[id]>kSaturCut) continue;
if ( fClusterCounter[id]<kMinClusters) continue;
- AliVTrack *track = (AliVTrack*)fTracks.At(id);
+ AliESDtrack *track = (AliESDtrack*)fTracksEsd.At(id);
if (track->GetTPCsignal()<kMinSignal) continue;
AliExternalTrackParam *param=(AliExternalTrackParam*)fTracksEsdParam.At(id);
AliTPCLaserTrack *ltrp = ( AliTPCLaserTrack*)fTracksMirror.At(id);
return kTRUE;
}
-Int_t AliTPCcalibLaser::FindMirror(AliVTrack *track, AliTPCseed *seed){
+Int_t AliTPCcalibLaser::FindMirror(AliESDtrack *track, AliTPCseed *seed){
//
// Find corresponding mirror
// add the corresponding tracks
if (accept){
fClusterCounter[id]=countercl;
fTracksEsdParam.AddAt(param.Clone(),id);
- fTracks.AddAt(track,id);
+ fTracksEsd.AddAt(track,id);
fTracksTPC.AddAt(seed,id);
}
return id;
//
// Dump Laser info to the tree
//
- AliVTrack *track = (AliVTrack*)fTracks.At(id);
+ AliESDtrack *track = (AliESDtrack*)fTracksEsd.At(id);
AliExternalTrackParam *param=(AliExternalTrackParam*)fTracksEsdParam.At(id);
AliTPCLaserTrack *ltrp = ( AliTPCLaserTrack*)fTracksMirror.At(id);
//
if (fStreamLevel>0){
TTreeSRedirector *cstream = GetDebugStreamer();
- Int_t time = fEvent->GetTimeStamp();
+ Int_t time = fESD->GetTimeStamp();
Bool_t accept = AcceptLaser(id);
if (cstream){
(*cstream)<<"Track"<<