]> git.uio.no Git - u/mrichter/AliRoot.git/blame - JETAN/AliJetReader.cxx
Memeory leak corrected. (D. Perrino)
[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////////////////////////////////////////////////////////////////////////
40
1b7d5d7e 41AliJetReader::AliJetReader():
ee7de0dd 42 // Constructor
43 fChain(0),
b45b0c92 44 fMomentumArray(new TClonesArray("TLorentzVector",2000)),
1b7d5d7e 45 fArrayMC(0),
b45b0c92 46 fFillUnitArray(new TTask("fillUnitArray","Fill unit array jet finder")),
ee7de0dd 47 fESD(0),
1b7d5d7e 48 fReaderHeader(0),
1b7d5d7e 49 fSignalFlag(0),
b45b0c92 50 fCutFlag(0),
ee7de0dd 51 fUnitArray(new TClonesArray("AliJetUnitArray",60000)),
52 fRefArray(new TRefArray()),
53 fUnitArrayNoCuts(new TClonesArray("AliJetUnitArray",60000)),
54 fArrayInitialised(0),
55 fFillUAFromTracks(new AliJetFillUnitArrayTracks()),
56 fFillUAFromEMCalDigits(new AliJetFillUnitArrayEMCalDigits())
57 // fHadronCorrector(0),
58 // fHCorrection(0)
99e5fe42 59{
1b7d5d7e 60 // Default constructor
8011d399 61 fSignalFlag = TArrayI();
b45b0c92 62 fCutFlag = TArrayI();
99e5fe42 63}
64
65////////////////////////////////////////////////////////////////////////
66
67AliJetReader::~AliJetReader()
68{
69 // Destructor
99e5fe42 70 if (fMomentumArray) {
71 fMomentumArray->Delete();
72 delete fMomentumArray;
73 }
b45b0c92 74
75 if (fUnitArray) {
76 fUnitArray->Delete();
77 delete fUnitArray;
78 }
79
80 if (fUnitArrayNoCuts) {
81 fUnitArrayNoCuts->Delete();
82 delete fUnitArrayNoCuts;
83 }
84
85 if (fFillUnitArray) {
86 fFillUnitArray->Delete();
87 delete fFillUnitArray;
88 }
99e5fe42 89 delete fArrayMC;
b45b0c92 90
99e5fe42 91}
92
93
94////////////////////////////////////////////////////////////////////////
95
96void AliJetReader::ClearArray()
97
98{
99 if (fMomentumArray) fMomentumArray->Clear();
b45b0c92 100 if (fFillUnitArray) fFillUnitArray->Clear();
99e5fe42 101}