Split: fixed more module incpaths
[u/mrichter/AliRoot.git] / HLT / JET / AliHLTJETJetCuts.h
1 //-*- Mode: C++ -*-
2
3 // $Id: AliHLTJETJetCuts.h $
4
5 #ifndef ALIHLTJETJETCUTS_H
6 #define ALIHLTJETJETCUTS_H
7
8 /* This file is property of and copyright by the ALICE HLT Project        * 
9  * ALICE Experiment at CERN, All rights reserved.                         *
10  * See cxx source for full Copyright notice                               */
11
12 /** @file   AliHLTJETJetCuts.h
13     @author Jochen Thaeder
14     @date   
15     @brief  Cuts for jet input tracks
16 */
17
18 #include "AliAODJet.h"
19
20 #include "AliAnalysisCuts.h"
21 #include "AliHLTLogging.h"
22 #include "AliHLTJETBase.h"
23
24 #include "AliHLTJETConeJetCandidate.h"
25
26 /**
27  * @class  AliHLTJETJetCuts
28  * Cuts for jets
29  *
30  * @ingroup alihlt_jet
31  */
32
33 class AliHLTJETJetCuts : public AliAnalysisCuts, public AliHLTLogging {
34   
35 public:
36
37   /*
38    * ---------------------------------------------------------------------------------
39    *                            Constructor / Destructor
40    * ---------------------------------------------------------------------------------
41    */
42
43   /** standard constructor */
44   AliHLTJETJetCuts(const Char_t* name = "AliHLTJETJetCuts", const Char_t* title = "");
45
46   /** destructor */
47   virtual ~AliHLTJETJetCuts();
48
49   /*
50    * ---------------------------------------------------------------------------------
51    *                                   Selection
52    * ---------------------------------------------------------------------------------
53    */
54   
55   /** Select jet
56       @param obj AliHLTJETConeJetCandidate or AliAODJet
57       @return kTRUE if selected, kFALSE otherwise
58   */
59   Bool_t IsSelected( TObject* obj );
60
61   /** Select jet
62       @param jet AliHLTJETConeJetCandidate jet
63       @return kTRUE if selected, kFALSE otherwise
64   */
65   Bool_t IsSelected( AliHLTJETConeJetCandidate* jet );
66
67   /** Select jet
68       @param jet AliAODJet jet
69       @return kTRUE if selected, kFALSE otherwise
70   */
71   Bool_t IsSelected( AliAODJet* jet );
72   
73   /** Select jet
74       Not implemented
75       @return kTRUE 
76   */
77   Bool_t IsSelected( TList* /*list*/ ) { return kTRUE; }
78
79   /*
80    * ---------------------------------------------------------------------------------
81    *                                     Setter
82    * ---------------------------------------------------------------------------------
83    */
84   
85   /** Set cut on min pt */
86   void SetMinEt( Float_t f ) { fEtMin = f; }
87
88   /*
89    * ---------------------------------------------------------------------------------
90    *                                     Getter
91    * ---------------------------------------------------------------------------------
92    */
93   
94   /** Get cut on min pt */
95   Float_t GetMinEt() { return fEtMin; }
96
97   ///////////////////////////////////////////////////////////////////////////////////
98
99 private:
100
101   /** copy constructor prohibited */
102   AliHLTJETJetCuts (const AliHLTJETJetCuts&);
103
104   /** assignment operator prohibited */
105   AliHLTJETJetCuts& operator= (const AliHLTJETJetCuts&);
106
107   /*
108    * ---------------------------------------------------------------------------------
109    *                             Members - private
110    * ---------------------------------------------------------------------------------
111    */
112
113   /** Minimum Et */
114   Float_t            fEtMin;                    // see above
115
116   ClassDef(AliHLTJETJetCuts, 1)
117
118 };
119 #endif
120