fRequirements(0),
fTPCclusterDef(0),
fTPCratioDef(0),
- fEtaRange(0.8),
fMinClustersTPC(0),
fMinClustersTPCPID(0),
fMinClustersITS(0),
memset(fPtRange, 0, sizeof(Double_t) * 2);
memset(fIPCutParams, 0, sizeof(Float_t) * 4);
memset(fSigmaToVtx, 0, sizeof(Double_t) * 3);
-
+ fEtaRange[0] = -0.8; fEtaRange[1] = 0.8;
}
//__________________________________________________________________
fRequirements(0),
fTPCclusterDef(0),
fTPCratioDef(0),
- fEtaRange(0.8),
fMinClustersTPC(0),
fMinClustersTPCPID(0),
fMinClustersITS(0),
memset(fPtRange, 0, sizeof(Double_t) * 2);
memset(fIPCutParams, 0, sizeof(Float_t) * 4);
memset(fSigmaToVtx, 0, sizeof(Double_t) * 3);
+ fEtaRange[0] = -0.8; fEtaRange[1] = 0.8;
}
//__________________________________________________________________
fRequirements(c.fRequirements),
fTPCclusterDef(c.fTPCclusterDef),
fTPCratioDef(c.fTPCratioDef),
- fEtaRange(c.fEtaRange),
fMinClustersTPC(0),
fMinClustersTPCPID(0),
fMinClustersITS(0),
target.fRequirements = fRequirements;
target.fTPCclusterDef = fTPCclusterDef;
target.fTPCratioDef = fTPCratioDef;
- target.fEtaRange = fEtaRange;
target.fMinClustersTPC = fMinClustersTPC;
target.fMinClustersTPCPID = fMinClustersTPCPID;
target.fMinClustersITS = fMinClustersITS;
memcpy(target.fPtRange, fPtRange, sizeof(Double_t) *2);
memcpy(target.fIPCutParams, fIPCutParams, sizeof(Float_t) * 4);
memcpy(target.fSigmaToVtx, fSigmaToVtx, sizeof(Double_t) * 3);
+ memcpy(target.fEtaRange, fEtaRange, sizeof(Double_t) * 2);
// Copy cut List
if(target.fCutList){
AliCFTrackKineCuts *kineMCcuts = new AliCFTrackKineCuts((Char_t *)"fCutsKineMC", (Char_t *)"MC Kine Cuts");
kineMCcuts->SetPtRange(fPtRange[0], fPtRange[1]);
//kineMCcuts->SetEtaRange(-0.8, 0.8);
- kineMCcuts->SetEtaRange(-TMath::Abs(fEtaRange),TMath::Abs(fEtaRange));
+ kineMCcuts->SetEtaRange(fEtaRange[0],fEtaRange[1]);
if(IsQAOn()) kineMCcuts->SetQAOn(fHistQA);
mcCuts->AddLast(kineMCcuts);
}
AliCFTrackKineCuts *kineCuts = new AliCFTrackKineCuts((Char_t *)"fCutsKineRec", (Char_t *)"REC Kine Cuts");
kineCuts->SetPtRange(fPtRange[0], fPtRange[1]);
//kineCuts->SetEtaRange(-0.8, 0.8);
- kineCuts->SetEtaRange(-TMath::Abs(fEtaRange),TMath::Abs(fEtaRange));
+ kineCuts->SetEtaRange(fEtaRange[0],fEtaRange[1]);
if(IsQAOn()){
trackQuality->SetQAOn(fHistQA);
fTPCclusterDef= clusterDef;
fTPCratioDef = ratioDef;
}
- void SetEtaRange(Double_t etaRange){fEtaRange = etaRange;};
+ void SetEtaRange(Double_t etaRange){fEtaRange[0] = -etaRange; fEtaRange[1] = etaRange;};
+ void SetEtaRange(Double_t etamin, Double_t etamax){fEtaRange[0] = etamin; fEtaRange[1] = etamax;};
void SetVertexRange(Double_t zrange){fVertexRangeZ = zrange;};
void SetTOFPIDStep(Bool_t tofPidStep) {fTOFPIDStep = tofPidStep;};
void SetTOFMISMATCHStep(Bool_t tofMismatchStep) {fTOFMISMATCHStep = tofMismatchStep;};
ULong64_t fRequirements; // Bitmap for requirements
UChar_t fTPCclusterDef; // TPC cluster definition
UChar_t fTPCratioDef; // TPC cluster ratio Definition
- Double_t fEtaRange; // Eta range
+ Double_t fEtaRange[2]; // Eta range
Double_t fDCAtoVtx[2]; // DCA to Vertex
Double_t fProdVtx[4]; // Production Vertex
Double_t fPtRange[2]; // pt range
#include "TAxis.h"
#include "TMath.h"
#include "TString.h"
+#include "TFile.h"
+#include "TKey.h"
+#include "TROOT.h"
#include "AliAODMCParticle.h"
#include "AliAODpidUtil.h"
bincontent[ib] = (helper.Integral(xmin, xmax))/(xmax - xmin);
}
}
+
+
+
+
+//_________________________________________________________________________
+//Function AliHFEtools::GetHFEResultList() - opens file from argument and returns TList Object containing String "Results"
+//_________________________________________________________________________
+TList *AliHFEtools::GetHFEResultList(const TString str){
+
+ TFile *f = TFile::Open(str.Data());
+ if(!f || f->IsZombie()){
+ printf("Could not read file %s\n",str.Data());
+ return NULL ;
+ }
+ gROOT->cd();
+ TKey *k;
+ TIter next(f->GetListOfKeys());
+ while ((k = dynamic_cast<TKey *>(next()))){
+ TString s(k->GetName());
+ if(s.Contains("Results")) break;
+ }
+ if(!k){
+ printf("Output container not found\n");
+ f->Close(); delete f;
+ return NULL;
+ }
+ TList *returnlist = dynamic_cast<TList *>(k->ReadObj());
+ f->Close(); delete f;
+ return returnlist;
+}