Classed moved form libJETANMC to libJETAN.
[u/mrichter/AliRoot.git] / JETAN / AliJetReader.cxx
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  
16 //------------------------------------------------------------------------
17 // Jet reader base class
18 // manages the reading of input for jet algorithms
19 // Authors: jgcn@mda.cinvestav.mx
20 //          magali.estienne@IReS.in2p3.fr
21 //------------------------------------------------------------------------
22
23 // root
24 #include <TClonesArray.h>
25 //AliRoot
26 #include "AliJetReader.h"
27 #include "AliJetReaderHeader.h"
28 #include "AliJetUnitArray.h"
29 #include "AliJetHadronCorrectionv1.h"
30
31 ClassImp(AliJetReader)
32
33 ////////////////////////////////////////////////////////////////////////
34
35 AliJetReader::AliJetReader():
36   fMomentumArray(new TClonesArray("TLorentzVector",2000)),
37   fArrayMC(0),
38   fFillUnitArray(new TTask("fillUnitArray","Fill unit array jet finder")),
39   fReaderHeader(0),
40   fSignalFlag(0),
41   fCutFlag(0),
42   fUnitArray(new AliJetUnitArray[60000]),     
43   fUnitArrayNoCuts(new AliJetUnitArray[60000]),
44   fArrayInitialised(0)
45 {
46   // Default constructor
47   fSignalFlag = TArrayI();
48   fCutFlag    = TArrayI();
49 }
50
51 ////////////////////////////////////////////////////////////////////////
52
53 AliJetReader::~AliJetReader()
54 {
55   // Destructor
56   if (fMomentumArray) {
57       fMomentumArray->Delete();
58       delete fMomentumArray;
59   }
60   
61   if (fUnitArray) {
62       fUnitArray->Delete();
63       delete fUnitArray;
64   }
65   
66   if (fUnitArrayNoCuts) {
67     fUnitArrayNoCuts->Delete();
68     delete fUnitArrayNoCuts;
69   }
70
71   if (fFillUnitArray) {
72     fFillUnitArray->Delete();
73     delete fFillUnitArray;
74   }
75   delete fArrayMC;
76   
77 }
78
79
80 ////////////////////////////////////////////////////////////////////////
81
82 void AliJetReader::ClearArray()
83
84 {
85   if (fMomentumArray)  fMomentumArray->Clear();
86   if (fFillUnitArray)  fFillUnitArray->Clear();
87 }