3 // $Id: AliHLTJETTrackCuts.h $
5 #ifndef ALIHLTJETTRACKCUTS_H
6 #define ALIHLTJETTRACKCUTS_H
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 */
12 /** @file AliHLTJETTrackCuts.h
13 @author Jochen Thaeder
15 @brief Cuts for jet input tracks
18 #include "AliAnalysisCuts.h"
19 #include "AliHLTLogging.h"
21 #include "AliESDtrack.h"
22 #include "TParticle.h"
25 * @class AliHLTJETTrackCuts
26 * Cuts for MC tracks and ESD tracks
31 class AliHLTJETTrackCuts : public AliAnalysisCuts, public AliHLTLogging {
36 * ---------------------------------------------------------------------------------
37 * Constructor / Destructor
38 * ---------------------------------------------------------------------------------
41 /** standard constructor */
42 AliHLTJETTrackCuts(const Char_t* name = "AliHLTJETTrackCuts", const Char_t* title = "");
45 virtual ~AliHLTJETTrackCuts();
48 * ---------------------------------------------------------------------------------
50 * ---------------------------------------------------------------------------------
54 @param obj esd track or particle
55 @return kTRUE if selected, kFALSE otherwise
57 Bool_t IsSelected( TObject* obj );
60 @param particle particle
61 @return kTRUE if selected, kFALSE otherwise
63 Bool_t IsSelected( TParticle* particle );
66 @param esdTrack esd track
67 @return kTRUE if selected, kFALSE otherwise
69 Bool_t IsSelected( AliESDtrack* esdTrack );
75 Bool_t IsSelected( TList* /*list*/ ) { return kTRUE; }
78 * ---------------------------------------------------------------------------------
80 * ---------------------------------------------------------------------------------
83 /** Set selction of charged particles only */
84 void SetChargedOnly( Bool_t b ) { fChargedOnly = b; }
86 /** Set cut on min pt */
87 void SetMinPt( Float_t f ) { fPtMin = f; }
89 /** Set cut on eta acceptance */
90 void SetEtaRange( Float_t etaMin, Float_t etaMax ) { fEtaMin = etaMin; fEtaMax = etaMax; }
92 /** Set cut on phi acceptance */
93 void SetPhiRange( Float_t phiMin, Float_t phiMax ) { fPhiMin = phiMin; fPhiMax = phiMax; }
95 ///////////////////////////////////////////////////////////////////////////////////
99 /** copy constructor prohibited */
100 AliHLTJETTrackCuts (const AliHLTJETTrackCuts&);
102 /** assignment operator prohibited */
103 AliHLTJETTrackCuts& operator= (const AliHLTJETTrackCuts&);
106 * ---------------------------------------------------------------------------------
108 * ---------------------------------------------------------------------------------
111 /** Only charged tracks */
112 Bool_t fChargedOnly; // see above
115 Float_t fPtMin; // see above
118 Float_t fEtaMin; // see above
121 Float_t fEtaMax; // see above
124 Float_t fPhiMin; // see above
127 Float_t fPhiMax; // see above
129 ClassDef(AliHLTJETTrackCuts, 1)