#include "AliESDtrackCuts.h"
#include "AliCentrality.h"
#include "AliAODRecoDecayHF.h"
+#include "AliAnalysisVertexingHF.h"
#include "AliRDHFCuts.h"
ClassImp(AliRDHFCuts)
fMinDzPileup(0.6),
fUseCentrality(0),
fMinCentrality(0.),
-fMaxCentrality(100.)
-
+fMaxCentrality(100.),
+fFixRefs(kFALSE)
{
//
// Default Constructor
fMinDzPileup(source.fMinDzPileup),
fUseCentrality(source.fUseCentrality),
fMinCentrality(source.fMinCentrality),
- fMaxCentrality(source.fMaxCentrality)
-
-
+ fMaxCentrality(source.fMaxCentrality),
+ fFixRefs(source.fFixRefs)
{
//
// Copy constructor
fUseCentrality=source.fUseCentrality;
fMinCentrality=source.fMinCentrality;
fMaxCentrality=source.fMaxCentrality;
+ fFixRefs=source.fFixRefs;
if(source.GetTrackCuts()) AddTrackCuts(source.GetTrackCuts());
if(source.fPtBinLimits) SetPtBins(source.fnPtBinLimits,source.fPtBinLimits);
//
//if(fTriggerMask && event->GetTriggerMask()!=fTriggerMask) return kFALSE;
+ // TEMPORARY FIX FOR REFERENCES
+ // Fix references to daughter tracks
+ if(fFixRefs) {
+ AliAnalysisVertexingHF *fixer = new AliAnalysisVertexingHF();
+ fixer->FixReferences((AliAODEvent*)event);
+ delete fixer;
+ }
+ //
+
+
fWhyRejection=0;
// multiplicity cuts no implemented yet
for(Int_t iv=0;iv<fnVars;iv++){
for(Int_t ib=0;ib<fnPtBins;ib++){
cout<<"fCutsRD["<<iv<<"]["<<ib<<"] = "<<fCutsRD[GetGlobalIndex(iv,ib)]<<"\t";
- }
+ }
cout<<endl;
}
cout<<endl;