#include <TString.h>
#include <TSystem.h>
#include <TParticle.h>
-#include "AliESD.h"
+#include "AliESDEvent.h"
#include "AliMC.h"
#include "AliRun.h"
#include "AliRunLoader.h"
ClassImp(AliD0toKpiAnalysis)
//----------------------------------------------------------------------------
-AliD0toKpiAnalysis::AliD0toKpiAnalysis() {
+AliD0toKpiAnalysis::AliD0toKpiAnalysis():
+fVertexOnTheFly(kFALSE),
+fSim(kFALSE),
+fOnlySignal(kFALSE),
+fPID("TOFparam_PbPb"),
+fPtCut(0.),
+fd0Cut(0.),
+fMassCut(1000.)
+ {
// Default constructor
- SetPtCut();
- Setd0Cut();
- SetMassCut();
SetD0Cuts();
SetVertex1();
- SetPID();
- fVertexOnTheFly = kFALSE;
- fSim = kFALSE;
- fOnlySignal = kFALSE;
}
//----------------------------------------------------------------------------
AliD0toKpiAnalysis::~AliD0toKpiAnalysis() {}
// create the AliVertexerTracks object
// (it will be used only if fVertexOnTheFly=kTrue)
- AliVertexerTracks *vertexer1 = new AliVertexerTracks;
+ AliVertexerTracks *vertexer1 = new AliVertexerTracks();
if(fVertexOnTheFly) {
// open the mean vertex
TFile *invtx = new TFile("AliESDVertexMean.root");
// open file with tracks
TFile *esdFile = TFile::Open(esdName.Data());
- AliESD* event = new AliESD;
+ AliESDEvent* event = new AliESDEvent();
TTree* tree = (TTree*) esdFile->Get("esdTree");
if(!tree) {
Error("FindCandidatesESD", "no ESD tree found");
return;
}
- tree->SetBranchAddress("ESD",&event);
+ event->ReadFromTree(tree);
// loop on events in file
for(Int_t iEvent = evFirst; iEvent < tree->GetEntries(); iEvent++) {
goodVtx1 = kFALSE;
if(SelectInvMass(mom)) {
// primary vertex from *other* tracks in the event
+ vertexer1->SetFieldkG(event->GetMagneticField());
skipped[0] = trkEntryP[iTrkP];
skipped[1] = trkEntryN[iTrkN];
vertexer1->SetSkipTracks(2,skipped);
return kFALSE;
}
//-----------------------------------------------------------------------------
-void AliD0toKpiAnalysis::SelectTracks(AliESD *event,
+void AliD0toKpiAnalysis::SelectTracks(AliESDEvent *event,
TObjArray &trksP,Int_t *trkEntryP,Int_t &nTrksP,
TObjArray &trksN,Int_t *trkEntryN,Int_t &nTrksN) const {
// Create two TObjArrays with positive and negative tracks and
TParticle *mumpart;
REFTRACK reftrk;
- AliESD* event = new AliESD;
+ AliESDEvent* event = new AliESDEvent();
TTree* tree = (TTree*) esdFile->Get("esdTree");
- tree->SetBranchAddress("ESD",&event);
+ event->ReadFromTree(tree);
// loop on events in file
for(Int_t iEvent=evFirst; iEvent<tree->GetEntries(); iEvent++) {
if(iEvent>evLast) break;