]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/JET/AliHLTJETTrackCuts.h
* Added HLT classes for Jet reader and Jet reader header
[u/mrichter/AliRoot.git] / HLT / JET / AliHLTJETTrackCuts.h
CommitLineData
0734d112 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
31class AliHLTJETTrackCuts : public AliAnalysisCuts, public AliHLTLogging {
32
33public:
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
86private:
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