]>
Commit | Line | Data |
---|---|---|
0734d112 | 1 | //-*- Mode: C++ -*- |
2 | // $Id: AliHLTJETReaderHeader.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 AliHLTJETReaderHeader.cxx | |
20 | @author Jochen Thaeder | |
21 | @date | |
22 | @brief ReaderHeader for jet finder | |
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 | #if __GNUC__ >= 3 | |
32 | using namespace std; | |
33 | #endif | |
34 | ||
35 | #include "AliHLTJETReaderHeader.h" | |
6ce099ba | 36 | #include "AliHLTJETTrackCuts.h" |
0734d112 | 37 | |
38 | /** ROOT macro for the implementation of ROOT specific class methods */ | |
39 | ClassImp(AliHLTJETReaderHeader) | |
40 | ||
41 | /* | |
42 | * --------------------------------------------------------------------------------- | |
43 | * Constructor / Destructor | |
44 | * --------------------------------------------------------------------------------- | |
45 | */ | |
46 | ||
47 | // ################################################################################# | |
48 | AliHLTJETReaderHeader::AliHLTJETReaderHeader() | |
49 | : | |
50 | AliJetReaderHeader("AliHLTJETReaderHeader"), | |
6ce099ba | 51 | fTrackCuts(NULL), |
52 | fSeedCuts(NULL), | |
53 | fGridEtaBinning(0.0), | |
54 | fGridPhiBinning(0.0), | |
55 | fGridEtaRange(0.0), | |
56 | fGridPhiRange(0.0), | |
57 | fConeRadius(0.0) { | |
0734d112 | 58 | // see header file for class documentation |
59 | // or | |
60 | // refer to README to build package | |
61 | // or | |
62 | // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt | |
63 | ||
64 | } | |
65 | ||
66 | // ################################################################################# | |
67 | AliHLTJETReaderHeader::~AliHLTJETReaderHeader() { | |
68 | // see header file for class documentation | |
69 | ||
70 | } | |
6ce099ba | 71 | |
72 | /* | |
73 | * --------------------------------------------------------------------------------- | |
74 | * Initialize | |
75 | * --------------------------------------------------------------------------------- | |
76 | */ | |
77 | ||
78 | // ################################################################################# | |
79 | Int_t AliHLTJETReaderHeader::Initialize() { | |
80 | // see header file for class documentation | |
81 | ||
82 | Int_t iResult = 0; | |
83 | ||
84 | // -- Set eta and phi range for grid | |
85 | fGridPhiRange = fFiducialPhiMin + | |
86 | fFiducialPhiMax + ( 2.0 * fConeRadius ); | |
87 | ||
88 | fGridEtaRange = TMath::Abs( fFiducialEtaMin ) + fFiducialEtaMax; | |
89 | ||
90 | HLTInfo(" -= ReaderHeader =- "); | |
91 | HLTInfo(" Cone radius %f", fConeRadius ); | |
92 | HLTInfo(" Grid eta binning %f", fGridEtaBinning ); | |
93 | HLTInfo(" Grid phi binning %f", fGridPhiBinning ); | |
94 | HLTInfo(" Grid eta range %f", fGridEtaRange ); | |
95 | HLTInfo(" Grid phi range %f", fGridPhiRange ); | |
96 | ||
97 | if ( ! fTrackCuts ) { | |
98 | HLTError("No track cuts set in reader header"); | |
99 | iResult = -EINPROGRESS; | |
100 | } | |
101 | else { | |
102 | fTrackCuts->SetEtaRange( fFiducialEtaMin, fFiducialEtaMax ); | |
103 | fTrackCuts->SetPhiRange( fFiducialPhiMin, fFiducialPhiMax ); | |
104 | HLTInfo(" -= TrackCuts =- " ); | |
105 | } | |
106 | ||
107 | return iResult; | |
108 | } | |
109 |