Split: fixed more module incpaths
[u/mrichter/AliRoot.git] / HLTANALYSIS / JET / cone / AliHLTJETConeSeedCuts.cxx
1 //-*- Mode: C++ -*-
2 // $Id: AliHLTJETConeSeedCuts.cxx  $
3 /**************************************************************************
4  * This file is property of and copyright by the ALICE HLT Project        * 
5  * ALICE Experiment at CERN, All rights reserved.                         *
6  *                                                                        *
7  * Primary Authors: Jochen Thaeder <thaeder@kip.uni-heidelberg.de>        *
8  *                  for The ALICE HLT Project.                            *
9  *                                                                        *
10  * Permission to use, copy, modify and distribute this software and its   *
11  * documentation strictly for non-commercial purposes is hereby granted   *
12  * without fee, provided that the above copyright notice appears in all   *
13  * copies and that both the copyright notice and this permission notice   *
14  * appear in the supporting documentation. The authors make no claims     *
15  * about the suitability of this software for any purpose. It is          *
16  * provided "as is" without express or implied warranty.                  *
17  **************************************************************************/
18
19 /** @file   AliHLTJETConeSeedCuts.cxx
20     @author Jochen Thaeder
21     @date   
22     @brief  Cuts for jet input tracks
23 */
24
25 // see header file for class documentation
26 // or
27 // refer to README to build package
28 // or
29 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt   
30
31 #include "AliHLTJETConeSeedCuts.h"
32
33 using namespace std;
34
35 /** ROOT macro for the implementation of ROOT specific class methods */
36 ClassImp(AliHLTJETConeSeedCuts)
37
38 /*
39  * ---------------------------------------------------------------------------------
40  *                            Constructor / Destructor
41  * ---------------------------------------------------------------------------------
42  */
43   
44 // #################################################################################
45 AliHLTJETConeSeedCuts::AliHLTJETConeSeedCuts(const Char_t* name, const Char_t* title )
46   : 
47   AliAnalysisCuts(name, title),
48   fPtMin(0.0),
49   fEtaMin(-0.9),
50   fEtaMax(0.9),
51   fPhiMin(0.0),
52   fPhiMax(6.3) {
53   // see header file for class documentation
54   // or
55   // refer to README to build package
56   // or
57   // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
58
59 }
60
61 // #################################################################################
62 AliHLTJETConeSeedCuts::~AliHLTJETConeSeedCuts() {
63   // see header file for class documentation
64
65 }
66
67 /*
68  * ---------------------------------------------------------------------------------
69  *                                   Selection
70  * ---------------------------------------------------------------------------------
71  */
72
73 // #################################################################################
74 Bool_t AliHLTJETConeSeedCuts::IsSelected( TObject *obj ) {
75   // see header file for class documentation
76
77   Bool_t bResult = kTRUE;
78
79   if ( obj->IsA() == TParticle::Class() )
80     bResult = IsSelected( static_cast<TParticle*> (obj));
81   else if ( obj->IsA() == AliESDtrack::Class() )
82     bResult = IsSelected( static_cast<AliESDtrack*> (obj));
83   else {
84     HLTError("Unknown object type %s", obj->ClassName() );
85     bResult = kFALSE;
86   }
87   
88    HLTError("Unknown object dd type %s", obj->ClassName() );
89
90   return bResult;
91 }
92
93 // #################################################################################
94 Bool_t AliHLTJETConeSeedCuts::IsSelected( TParticle *particle ) {
95   // see header file for class documentation
96
97   Bool_t bResult = kTRUE;
98
99   // -- cut on min Pt
100   if ( particle->Pt() < fPtMin )
101     bResult = kFALSE;
102
103   // -- cut on eta acceptance
104   if ( ( particle->Eta() < fEtaMin ) || ( particle->Eta() > fEtaMax ) )
105     bResult = kFALSE;
106
107   // -- cut on phi acceptance
108   if ( ( particle->Phi() < fPhiMin ) || ( particle->Phi() > fPhiMax ) )
109     bResult = kFALSE;
110
111   return bResult;
112 }
113
114 // #################################################################################
115 Bool_t AliHLTJETConeSeedCuts::IsSelected( AliESDtrack *esdTrack ) {
116   // see header file for class documentation
117
118   Bool_t bResult = kTRUE;
119
120   // -- cut on min Pt
121   if ( esdTrack->Pt() < fPtMin )
122     bResult = kFALSE;
123
124   // -- cut on eta acceptance
125   if ( ( esdTrack->Eta() < fEtaMin ) || ( esdTrack->Eta() > fEtaMax ) )
126     bResult = kFALSE;
127
128   // -- cut on phi acceptance
129   if ( ( esdTrack->Phi() < fPhiMin ) || ( esdTrack->Phi() > fPhiMax ) )
130     bResult = kFALSE;
131
132   return bResult;
133 }