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