2 // *** Class AliRsnPair ***
6 // authors: A. Pulvirenti (email: alberto.pulvirenti@ct.infn.it)
7 // M. Vala (email: martin.vala@cern.ch)
14 #include "TClonesArray.h"
16 #include "AliRsnDaughter.h"
17 #include "AliRsnPairDef.h"
18 #include "AliRsnMother.h"
19 #include "AliRsnCutManager.h"
31 class AliRsnPair : public TNamed
35 AliRsnPair(const char *name = "default", AliRsnPairDef *def = 0);
36 AliRsnPair(const AliRsnPair ©);
37 AliRsnPair& operator=(const AliRsnPair&);
40 void SetOnlyTrue(Bool_t onlyTrue = kTRUE) {fOnlyTrue = onlyTrue;}
42 void Print(Option_t *option = "") const;
43 void SetMixed(Bool_t doit = kTRUE) {fIsMixed = doit;}
44 Bool_t IsMixed() const {return fIsMixed;}
46 AliRsnCutManager* GetCutManager() {return &fCutManager;}
47 AliRsnMother* GetMother() {return &fMother;}
48 AliRsnPairDef* GetPairDef() {return fPairDef;}
49 Bool_t Fill(AliRsnDaughter *d0, AliRsnDaughter *d1, AliRsnEvent *ev1, AliRsnEvent *ev2);
50 virtual void Compute();
51 virtual void Init(const char *prefix, TList *list);
55 Bool_t fOnlyTrue; // select true pairs only?
56 Bool_t fIsMixed; // is this an event-mixing?
58 AliRsnPairDef *fPairDef; // pair definition (particles, charges)
59 AliRsnCutManager fCutManager; // collection of all cuts
60 AliRsnMother fMother; // mother candidate (to avoid creating it continuously)
61 AliRsnEvent *fEvent; // pointer to current event
65 ClassDef(AliRsnPair, 2)