#include <AliKFParticle.h>
#include "AliDielectronHistos.h"
-#include "AliDielectronPair.h"
class AliVEvent;
class THashList;
class AliDielectronCF;
class AliDielectronDebugTree;
class AliDielectronTrackRotator;
+class AliDielectronPair;
//________________________________________________________________
class AliDielectron : public TNamed {
const THashList * GetHistogramList() const { return fHistos?fHistos->GetHistogramList():0x0; }
Bool_t HasCandidates() const { return GetPairArray(1)?GetPairArray(1)->GetEntriesFast()>0:0; }
-
+ Bool_t HasCandidatesLikeSign() const {
+ return (GetPairArray(0)&&GetPairArray(2)) ? (GetPairArray(0)->GetEntriesFast()>0 || GetPairArray(2)->GetEntriesFast()>0) : 0;
+ }
+
void SetCFManagerPair(AliDielectronCF * const cf) { fCfManagerPair=cf; }
AliDielectronCF* GetCFManagerPair() const { return fCfManagerPair; }
void SetTrackRotator(AliDielectronTrackRotator * const rot) { fTrackRotator=rot; }
AliDielectronTrackRotator* GetTrackRotator() const { return fTrackRotator; }
+
+ void SetHasMC(Bool_t hasMC) { fHasMC = hasMC; }
+ Bool_t GetHasMC() const { return fHasMC; }
void SetDebugTree(AliDielectronDebugTree * const tree) { fDebugTree=tree; }
AliDielectronDebugTree *fDebugTree; // Debug tree output
Bool_t fPreFilterUnlikeOnly; //Apply PreFilter either in +- or to ++/--/+- individually
-
+ Bool_t fHasMC; //If we run with MC, at the moment only needed in AOD
void FillTrackArrays(AliVEvent * const ev, Int_t eventNr=0);
void PairPreFilter(Int_t arr1, Int_t arr2, TObjArray &arrTracks1, TObjArray &arrTracks2);
void ProcessMC();
void FillHistograms(const AliVEvent *ev);
- void FillHistogramsPair(AliDielectronPair *pair);
+ void FillHistogramsPair(AliDielectronPair *pair,Bool_t fromPreFilter=kFALSE);
void FillHistogramsTracks(TObjArray **tracks);
void FillDebugTree();