]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/JET/AliHLTJETReaderHeader.cxx
b3089db4353ce96f008210aada699d9009bb27f6
[u/mrichter/AliRoot.git] / HLT / JET / AliHLTJETReaderHeader.cxx
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"
36 #include "AliHLTJETTrackCuts.h"
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"),
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) {
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 }
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