212 void PairPreFilter(Int_t arr1, Int_t arr2, TObjArray& arrTracks1, TObjArray& arrTracks2);
267 for (Int_t i = 0; i < 8; ++i) {
268 TObjArray* arr =
new TObjArray;
288 for (Int_t i = 0; i < 4; ++i) {
291 for (Int_t i = 0; i < 8; ++i) {
const THashList * GetQAHistList() const
const TObjArray * GetHistArray() const
AnalysisFilter fPairPreFilterLegs
void SetUseKF(Bool_t useKF=kTRUE)
void FillCutStepHistograms(AnalysisFilter *filter, UInt_t cutmask, PairAnalysisTrack *trk, const Double_t *values)
void SetMixingHandler(PairAnalysisMixingHandler *mix)
void SetRefitWithMassAssump(Bool_t setValue=kTRUE)
PairAnalysisTrackRotator * fTrackRotator
Pair candidate arrays.
const TObjArray * GetMCSignals() const
AnalysisFilter & GetPairFilterMC()
AnalysisFilter & GetTrackFilterMC()
static const char * fgkPairClassNames[8]
AnalysisFilter fFinalTrackFilter
TObjArray * fPairCandidates
Selected track candidates.
Bool_t DontClearArrays() const
PairAnalysisHF * fHistoArray
const THashList * GetQAHistList() const
Bool_t HasCandidatesLikeSign() const
Bool_t fPreFilterUnlikeOnly
Int_t GetMotherPdg() const
void SetPreFilterAllSigns(Bool_t setValue=kTRUE)
const AnalysisFilter & GetPairFilterMC() const
const AnalysisFilter & GetTrackFilterMC() const
void SetHistogramArray(PairAnalysisHF *const histoarray)
void FillHistograms(const PairAnalysisEvent *ev, Bool_t pairInfoOnly=kFALSE)
void FillHistogramsHits(const PairAnalysisEvent *ev, TBits *fillMC, PairAnalysisTrack *track, Bool_t trackIsLeg, Double_t *values)
PairAnalysis(const PairAnalysis &c)
PairAnalysisTrackRotator * GetTrackRotator() const
AnalysisFilter & GetEventFilter()
AnalysisFilter fPairFilter
AnalysisFilter & GetPairPreFilterLegs()
const TObjArray * GetPairArray(Int_t i) const
void SetHistogramManager(PairAnalysisHistos *const histos)
THashList * fCutStepHistos
AnalysisFilter & GetPairFilter()
void SetLegPdg(Int_t pdgLeg1, Int_t pdgLeg2)
AnalysisFilter & GetPairPreFilter()
AnalysisFilter fPairFilterMC
void SetNoPairing(Bool_t noPairing=kTRUE)
void FillTrackArrays(PairAnalysisEvent *const ev)
AnalysisFilter fPairPreFilter
const AnalysisFilter & GetPairFilter() const
AnalysisFilter & GetFinalTrackFilter()
const THashList * GetHistogramList() const
void SetPairArraysPointer(TObjArray *arr)
Int_t GetPairIndex(Int_t arr1, Int_t arr2) const
Bool_t DoEventProcess() const
void SetCutQA(Bool_t qa=kTRUE)
Bool_t FillMCHistograms(Int_t label1, Int_t label2, Int_t nSignal)
Bool_t HasCandidates() const
Bool_t fStoreRotatedPairs
void SetHasMC(Bool_t hasMC)
PairAnalysis()
pair prefilter leg cut logic
void SetPreFilterUnlikeOnly(Bool_t setValue=kTRUE)
void FillHistogramsMC(const PairAnalysisEvent *ev, PairAnalysisEvent *ev1)
Bool_t fPreFilterAllSigns
void SetProcessLS(Bool_t doLS=kTRUE)
void AddSignalMC(PairAnalysisSignalMC *signal)
const TObjArray * GetTrackArray(Int_t i) const
static constexpr Int_t fLegTypes
TObjArray * PairArray(Int_t i)
void SetPairPreFilterLegCutType(ECutType type)
THashList * GetCutStepHistogramList() const
PairAnalysisHistos * GetHistoManager() const
void SetDontClearArrays(Bool_t dontClearArrays=kTRUE)
AnalysisFilter fTrackFilter
void PairPreFilter(Int_t arr1, Int_t arr2, TObjArray &arrTracks1, TObjArray &arrTracks2)
PairAnalysisHistos * fHistos
AnalysisFilter & GetTrackFilter()
ClassDef(PairAnalysis, 2)
void FillHistogramsTracks(TObjArray **tracks)
void FillHistogramsFromPairArray(Bool_t pairInfoOnly=kFALSE)
const AnalysisFilter & GetTrackFilter() const
PairAnalysisCutQa * fQAmonitor
void SetEventProcess(Bool_t setValue=kTRUE)
PairAnalysisMixingHandler * fMixing
void FillCutStepHistogramsMC(AnalysisFilter *filter, UInt_t cutmask, Int_t label, const Double_t *values)
void SetTrackRotator(PairAnalysisTrackRotator *const rot)
PairAnalysisMixingHandler * GetMixingHandler() const
const AnalysisFilter & GetEventFilter() const
void SetStoreRotatedPairs(Bool_t storeTR)
AnalysisFilter fTrackFilterMC
static const char * fgkTrackClassNames[2]
const TObjArray * GetHistogramArray() const
void FillPairArrays(Int_t arr1, Int_t arr2)
static const char * PairClassName(Int_t i)
static const char * TrackClassName(Int_t i)
PairAnalysis & operator=(const PairAnalysis &c)
AnalysisFilter fEventFilter
static constexpr Int_t fNTypes
TObjArray ** GetPairArraysPointer()
void FilterTrackArrays(TObjArray &arrTracks1, TObjArray &arrTracks2)
void InitPairCandidateArrays()
void SetMotherPdg(Int_t pdgMother)
void Process(TObjArray *arr)
void FillHistogramsPair(PairAnalysisPair *pair, Bool_t fromPreFilter=kFALSE)
Bool_t HasCandidatesTR() const