5 #ifndef ALIHLTJETREADERHEADER_H
6 #define ALIHLTJETREADERHEADER_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 AliHLTJETReaderHeader.h
13 @author Jochen Thaeder
15 @brief ReaderHeader for jet finder
18 #include "AliHLTJETTrackCuts.h"
19 #include "AliHLTJETConeSeedCuts.h"
21 #include "AliJetReaderHeader.h"
22 #include "AliHLTLogging.h"
25 * @class AliHLTJETReaderHeader
26 * ReaderHeader for jet finder
31 class AliHLTJETReaderHeader : public AliJetReaderHeader, public AliHLTLogging {
36 * ---------------------------------------------------------------------------------
37 * Constructor / Destructor
38 * ---------------------------------------------------------------------------------
41 /** standard constructor */
42 AliHLTJETReaderHeader();
45 virtual ~AliHLTJETReaderHeader();
48 * ---------------------------------------------------------------------------------
50 * ---------------------------------------------------------------------------------
53 /** Initialize reader header for cone jet finder
54 * @return 0 on success, otherwise <0
59 * ---------------------------------------------------------------------------------
61 * ---------------------------------------------------------------------------------
65 * @param cuts ptr to AliHLTJETTrackCuts
67 void SetTrackCuts( AliHLTJETTrackCuts* cuts ) { fTrackCuts = cuts; }
70 * @param cuts ptr to AliHLTJETConeSeedCuts
72 void SetSeedCuts( AliHLTJETConeSeedCuts* cuts ){ fSeedCuts = cuts; }
74 /** Set the cone radius */
75 void SetConeRadius( Float_t f ) { fConeRadius = f; }
77 /** Set grid binning in eta */
78 void SetGridEtaBinning( Float_t f ) { fGridEtaBinning = f; }
80 /** Set grid binning in phi */
81 void SetGridPhiBinning( Float_t f ) { fGridPhiBinning = f; }
83 /** Set algorithm type */
84 void SetJetAlgorithm( AliHLTJETBase::JetAlgorithmType_t a ) { fAlgorithm = a; }
86 /** Set Usage of Kinematics */
87 void SetUseMC( Bool_t b ) { fUseMC = b; }
90 * ---------------------------------------------------------------------------------
92 * ---------------------------------------------------------------------------------
96 * @return ptr to AliHLTJETTrackCuts
98 AliHLTJETTrackCuts* GetTrackCuts() { return fTrackCuts; }
100 /** Get Analysis Cuts
101 * @return ptr to AliHLTJETConeSeedCuts
103 AliHLTJETConeSeedCuts* GetSeedCuts() { return fSeedCuts; }
105 /** Get grid eta range */
106 Float_t GetGridEtaRange() { return fGridEtaRange; }
108 /** Get grid phi range */
109 Float_t GetGridPhiRange() { return fGridPhiRange; }
111 /** Get grid eta binning */
112 Float_t GetGridEtaBinning() { return fGridEtaBinning; }
114 /** Get grid phi binning */
115 Float_t GetGridPhiBinning() { return fGridPhiBinning; }
117 /** Get cone radius */
118 Float_t GetConeRadius() { return fConeRadius; }
120 /** Get algorithm type */
121 AliHLTJETBase::JetAlgorithmType_t GetJetAlgorithm() { return fAlgorithm; }
123 /** Get Usage of Kinematics */
124 Bool_t GetUseMC() { return fUseMC; }
126 ///////////////////////////////////////////////////////////////////////////////////
130 /** copy constructor prohibited */
131 AliHLTJETReaderHeader (const AliHLTJETReaderHeader&);
133 /** assignment operator prohibited */
134 AliHLTJETReaderHeader& operator= (const AliHLTJETReaderHeader&);
137 * ---------------------------------------------------------------------------------
139 * ---------------------------------------------------------------------------------
142 /** Cuts on track selection */
143 AliHLTJETTrackCuts *fTrackCuts; //! transient
145 /** Cuts on seed selection */
146 AliHLTJETConeSeedCuts *fSeedCuts; //! transient
150 /** Grid binning in eta */
151 Float_t fGridEtaBinning; // see above
153 /** Grid binning in phi */
154 Float_t fGridPhiBinning; // see above
158 /** Grid eta range */
159 Float_t fGridEtaRange; // see above
162 * abs(phimin)+phiMax + 2*coneRadius;
164 Float_t fGridPhiRange; // see above
166 // -- Algorithm members
169 AliHLTJETBase::JetAlgorithmType_t fAlgorithm; // see above
172 Float_t fConeRadius; // see above
174 /** Use MC Data -- only neede for off-line*/
175 Bool_t fUseMC; // see above
177 ClassDef(AliHLTJETReaderHeader, 1)