]> git.uio.no Git - u/mrichter/AliRoot.git/blame - JETAN/AliJetReader.cxx
make scripts working with fastjet 2.4.1
[u/mrichter/AliRoot.git] / JETAN / AliJetReader.cxx
CommitLineData
99e5fe42 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
83a444b1 16//------------------------------------------------------------------------
99e5fe42 17// Jet reader base class
18// manages the reading of input for jet algorithms
b45b0c92 19// Authors: jgcn@mda.cinvestav.mx
20// magali.estienne@IReS.in2p3.fr
83a444b1 21//------------------------------------------------------------------------
99e5fe42 22
83a444b1 23// root
99e5fe42 24#include <TClonesArray.h>
ee7de0dd 25#include <TRefArray.h>
26#include "TTask.h"
83a444b1 27//AliRoot
99e5fe42 28#include "AliJetReader.h"
29#include "AliJetReaderHeader.h"
ee7de0dd 30#include "AliESDEvent.h"
31#include "AliHeader.h"
32#include "AliJetFillUnitArrayTracks.h"
33#include "AliJetFillUnitArrayEMCalDigits.h"
7aec0427 34#include "AliJetUnitArray.h"
35#include "AliJetHadronCorrectionv1.h"
99e5fe42 36
37ClassImp(AliJetReader)
38
39////////////////////////////////////////////////////////////////////////
8838ab7a 40
1b7d5d7e 41AliJetReader::AliJetReader():
ee7de0dd 42 // Constructor
43 fChain(0),
8838ab7a 44 fTree(0),
45 fMomentumArray(new TClonesArray("TLorentzVector",4000)),
1b7d5d7e 46 fArrayMC(0),
b45b0c92 47 fFillUnitArray(new TTask("fillUnitArray","Fill unit array jet finder")),
ee7de0dd 48 fESD(0),
1b7d5d7e 49 fReaderHeader(0),
8838ab7a 50 fAliHeader(0),
1b7d5d7e 51 fSignalFlag(0),
b45b0c92 52 fCutFlag(0),
ee7de0dd 53 fUnitArray(new TClonesArray("AliJetUnitArray",60000)),
ee7de0dd 54 fUnitArrayNoCuts(new TClonesArray("AliJetUnitArray",60000)),
55 fArrayInitialised(0),
56 fFillUAFromTracks(new AliJetFillUnitArrayTracks()),
9e4cc50d 57 fFillUAFromEMCalDigits(new AliJetFillUnitArrayEMCalDigits()),
58 fNumCandidate(0),
8838ab7a 59 fNumCandidateCut(0),
60 fHadronCorrector(0),
61 fHCorrection(0),
62 fECorrection(0),
63 fEFlag(kFALSE)
99e5fe42 64{
1b7d5d7e 65 // Default constructor
8011d399 66 fSignalFlag = TArrayI();
b45b0c92 67 fCutFlag = TArrayI();
99e5fe42 68}
69
70////////////////////////////////////////////////////////////////////////
71
72AliJetReader::~AliJetReader()
73{
74 // Destructor
8838ab7a 75 if (fMomentumArray) {
76 fMomentumArray->Delete();
77 delete fMomentumArray;
78 }
79
80 if (fUnitArray) {
81 fUnitArray->Delete();
82 delete fUnitArray;
83 }
84
85 if (fUnitArrayNoCuts) {
86 fUnitArrayNoCuts->Delete();
87 delete fUnitArrayNoCuts;
88 }
89
90 if (fFillUnitArray) {
91 fFillUnitArray->Delete();
92 delete fFillUnitArray;
93 }
94 delete fArrayMC;
95
99e5fe42 96}
97
98
99////////////////////////////////////////////////////////////////////////
100
101void AliJetReader::ClearArray()
99e5fe42 102{
103 if (fMomentumArray) fMomentumArray->Clear();
b45b0c92 104 if (fFillUnitArray) fFillUnitArray->Clear();
99e5fe42 105}