CbmRoot
Loading...
Searching...
No Matches
PairAnalysisCutGroup.h
Go to the documentation of this file.
1#ifndef PAIRANALYSISCUTGROUP_H
2#define PAIRANALYSISCUTGROUP_H
3
4/* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7//#################################################################
8//# #
9//# Class PairAnalysisCutGroup #
10//# PairAnalysis Group of cuts #
11//# #
12//# Authors: #
13//# Julian Book, Uni Ffm / Julian.Book@cern.ch #
14//# #
15//#################################################################
16
17#include <TList.h>
18
19#include "AnalysisCuts.h"
20
21class TCollection;
22
24
25public:
26 enum class ETruthValues
27 {
28 kCompAND = kTRUE,
29 kCompOR = kFALSE
30 };
31
32 PairAnalysisCutGroup(Bool_t compOperator = static_cast<Bool_t>(ETruthValues::kCompOR));
33 PairAnalysisCutGroup(const char* name, const char* title,
34 Bool_t compOperator = static_cast<Bool_t>(ETruthValues::kCompOR));
35
36 virtual ~PairAnalysisCutGroup();
37
38 //Analysis cuts interface
39 //
40 virtual void Init();
41 virtual Bool_t IsSelected(Double_t* const values);
42 virtual Bool_t IsSelected(TObject* track);
43 virtual Bool_t IsSelected(TList* /* list */) { return kFALSE; }
44
45 void AddCut(AnalysisCuts* fCut);
46 void SetCompOperator(Bool_t compOperator);
47
48 virtual void Print(const Option_t* option = "") const;
49
50
51private:
52 TList fCutGroupList; // List of the different cuts
53 Bool_t fCompOperator; // Determines whether the cuts are AND/OR compared
54
56 1) // Collect cuts in groups with logical comparators
57};
58
59#endif
ClassDef(AnalysisCuts, 1)
virtual Bool_t IsSelected(TList *)
void AddCut(AnalysisCuts *fCut)
void SetCompOperator(Bool_t compOperator)
virtual Bool_t IsSelected(Double_t *const values)
PairAnalysisCutGroup(Bool_t compOperator=static_cast< Bool_t >(ETruthValues::kCompOR))
virtual void Print(const Option_t *option="") const