//----------------------------------------------------------------------------
AliD0toKpiAnalysis::AliD0toKpiAnalysis() {
// Default constructor
-
- fBz=-9999;
SetPtCut();
Setd0Cut();
SetMassCut();
const Char_t *outName) {
// Find D0 candidates and calculate parameters
- if(fBz<-9000.) {
- printf("AliD0toKpiAnalysis::FindCandidates(): Set B!\n");
- return;
- }
-
TString trkName("AliITStracksV2.root");
if(gSystem->AccessPathName(trkName.Data(),kFileExists)) {
printf("AliD0toKpiAnalysis::FindCandidates(): No tracks file found!\n");
const Char_t *outName) {
// Find D0 candidates and calculate parameters
- if(fBz<-9000.) {
- printf("AliD0toKpiAnalysis::FindCandidatesESD(): Set B!\n");
- return;
- }
-
TString esdName("AliESDs.root");
if(gSystem->AccessPathName(esdName.Data(),kFileExists)) {
printf("AliD0toKpiAnalysis::FindCandidatesESD(): No ESDs file found!\n");
void AliD0toKpiAnalysis::PrintStatus() const {
// Print parameters being used
- printf(" fBz = %f T\n",fBz);
printf("Preselections:\n");
printf(" fPtCut = %f GeV\n",fPtCut);
printf(" fd0Cut = %f micron\n",fd0Cut);
#include <TString.h>
#include <TNamed.h>
#include "AliESD.h"
-#include "AliTracker.h"
//-----------------------------------------------------------------------------
class AliD0toKpiAnalysis : public TNamed {
void FindCandidatesESD(Int_t evFirst=0,Int_t evLast=0,
const Char_t *outName="AliD0toKpi.root");
void PrintStatus() const;
- void SetBz(const AliMagF *map) {
- AliTracker::SetFieldMap(map,kTRUE); fBz=map->SolenoidField()/10.;
- }
void SetVertexOnTheFly() { fVertexOnTheFly=kTRUE; }
void SetSimulation() { fSim=kTRUE; }
void SetOnlySignal() { fOnlySignal=kTRUE; }
//
private:
//
- Double_t fBz; // value of the magnetic field
Bool_t fVertexOnTheFly; // flag for primary vertex reco on the fly
Bool_t fSim; // flag for the analysis of simulated events
Bool_t fOnlySignal; // write to file only signal candidates (for sim)