1 #ifndef ALIRSNDAUGHTERSELECTOR_H
2 #define ALIRSNDAUGHTERSELECTOR_H
5 #include <TClonesArray.h>
15 class AliRsnDaughterSelector : public TNamed {
19 AliRsnDaughterSelector(const char *name = "name", const char *title = "title");
20 AliRsnDaughterSelector(const AliRsnDaughterSelector ©);
21 AliRsnDaughterSelector &operator=(const AliRsnDaughterSelector ©);
22 virtual ~AliRsnDaughterSelector();
25 void InitActions(TList *list);
27 Int_t Add(AliRsnCutSet *cuts, Bool_t charged);
28 Int_t GetID(const char *cutSetName, Bool_t charged);
29 TEntryList *GetSelected(Int_t i, Char_t charge);
30 TEntryList *GetSelected(Int_t i, Short_t charge);
31 void ScanEvent(AliRsnEvent *ev);
32 void ExecActions(AliRsnEvent *ev);
34 virtual void Print(Option_t *option = "") const;
36 TClonesArray *GetCutSetC() {return &fCutSetsC;}
37 TClonesArray *GetCutSetN() {return &fCutSetsN;}
39 void AddAction(AliRsnAction *action);
40 TObjArray *GetActions() { return &fActions; }
42 void SetLabelCheck(Bool_t useLabelCheck = kTRUE) { fUseLabelCheck = useLabelCheck;}
46 TClonesArray fCutSetsN; // cuts for neutral daughters
47 TClonesArray fCutSetsC; // cuts for charged daughters (usually, the same)
49 TClonesArray fEntryListsN; // entry lists for neutrals
50 TClonesArray fEntryListsP; // entry lists for charged (one per sign)
51 TClonesArray fEntryListsM; // entry lists for charged (one per sign)
53 Bool_t fUseLabelCheck; // flag is reapiting of label should be checked
57 ClassDef(AliRsnDaughterSelector, 3)