]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/JET/AliHLTJETTrackCuts.h
new analysis classes, not yet in build system
[u/mrichter/AliRoot.git] / HLT / JET / AliHLTJETTrackCuts.h
1 //-*- Mode: C++ -*-
2
3 // $Id:  $
4
5 #ifndef ALIHLTJETTRACKCUTS_H
6 #define ALIHLTJETTRACKCUTS_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   AliHLTJETTrackCuts.h
13     @author Jochen Thaeder
14     @date   
15     @brief  Cuts for jet input tracks
16 */
17
18 #include "AliAnalysisCuts.h"
19 #include "AliHLTLogging.h"
20
21 #include "AliESDtrack.h"
22 #include "TParticle.h"
23
24 /**
25  * @class  AliHLTJETTrackCuts
26  * Cuts for MC tracks and ESD tracks 
27  *
28  * @ingroup alihlt_jet
29  */
30
31 class AliHLTJETTrackCuts : public AliAnalysisCuts, public AliHLTLogging {
32   
33 public:
34
35   /*
36    * ---------------------------------------------------------------------------------
37    *                            Constructor / Destructor
38    * ---------------------------------------------------------------------------------
39    */
40
41   /** standard constructor */
42   AliHLTJETTrackCuts(const Char_t* name = "AliHLTJETTrackCuts", const Char_t* title = "");
43
44   /** destructor */
45   virtual ~AliHLTJETTrackCuts();
46
47   /*
48    * ---------------------------------------------------------------------------------
49    *                                   Selection
50    * ---------------------------------------------------------------------------------
51    */
52   
53   /** Select track
54       @param obj esd track or particle
55       @return kTRUE if selected, kFALSE otherwise
56   */
57   Bool_t IsSelected( TObject* obj );
58
59   /** Select track
60       @param particle particle
61       @return kTRUE if selected, kFALSE otherwise
62   */
63   Bool_t IsSelected( TParticle* particle );
64
65   /** Select track
66       @param esdTrack esd track 
67       @return kTRUE if selected, kFALSE otherwise
68   */
69   Bool_t IsSelected( AliESDtrack* esdTrack );
70   
71   /** Select track
72       Not implemented
73       @return kTRUE 
74   */
75   Bool_t IsSelected( TList* /*list*/ ) { return kTRUE; }
76
77   /*
78    * ---------------------------------------------------------------------------------
79    *                                     Setter
80    * ---------------------------------------------------------------------------------
81    */
82   
83
84   ///////////////////////////////////////////////////////////////////////////////////
85
86 private:
87
88   /** copy constructor prohibited */
89   AliHLTJETTrackCuts (const AliHLTJETTrackCuts&);
90
91   /** assignment operator prohibited */
92   AliHLTJETTrackCuts& operator= (const AliHLTJETTrackCuts&);
93
94   /*
95    * ---------------------------------------------------------------------------------
96    *                             Members - private
97    * ---------------------------------------------------------------------------------
98    */
99
100   /** Minimum pt  */
101   Double_t           fPtMin;                   // see above
102
103   ClassDef(AliHLTJETTrackCuts, 1)
104
105 };
106 #endif
107