* provided "as is" without express or implied warranty. *
**************************************************************************/
+
/* $Id$ */
//_________________________________________________________________________
//
-
#include <stdio.h>
-#include <TClonesArray.h>
#include <TParticle.h>
#include <TTree.h>
ClassImp(AliEMCALJetFinderOutput)
//________________________________________________________________________
-AliEMCALJetFinderOutput::AliEMCALJetFinderOutput()
-{
+AliEMCALJetFinderOutput::AliEMCALJetFinderOutput(){
+ fNMaxJets=10;
+ fNMaxParticles=2000;
+ fNMaxPartons=4;
+ fInitialised=kFALSE;
+ fNPartons=0;
+ fNJets=0;
+ fNParticles=0;
+
+
if (fDebug>0) Info("AliEMCALJetFinderOutput","Beginning Constructor");
- fNMaxJets=10;
- fNMaxParticles=2000;
- fNMaxPartons=4;
- fInitialised = kFALSE;
- InitArrays();
-}
+} //________________________________________________________________________
void AliEMCALJetFinderOutput::InitArrays()
{
if (fDebug>1) Info("AliEMCALJetFinderOutput","Beginning InitArrays");
- fJetsArray = new TClonesArray("AliEMCALJet",fNMaxJets);
- fNJets = 0;
- fPartonsArray = new TClonesArray("AliEMCALParton",fNMaxPartons);
- fNPartons = 0;
- fParticlesArray = new TClonesArray("TParticle",fNMaxParticles);
- fNParticles =0;
- fInitialised = kTRUE;
-
}
//_______________________________________________________________________
AliEMCALJetFinderOutput::~AliEMCALJetFinderOutput()
{
if (fDebug>0) Info("~AliEMCALJetFinderOutput","Beginning Destructor");
-if (fInitialised)
-{
- fJetsArray->Delete();
- fPartonsArray->Delete();
- fParticlesArray->Delete();
-
- delete fJetsArray;
- delete fPartonsArray;
- delete fParticlesArray;
-}
}
//_______________________________________________________________________
if ( resettype == kResetAll ||
resettype == kResetJets||
resettype == kResetData ){
- fJetsArray->Delete();
fNJets = 0;
}
if ( resettype == kResetAll ||
resettype == kResetPartons||
resettype == kResetData ){
- fPartonsArray->Delete();
fNPartons = 0;
}
if ( resettype == kResetAll ||
resettype == kResetParticles||
resettype == kResetData ){
- fParticlesArray->Delete();
fNParticles = 0;
}
}
if (fDebug>1) Info("AddJet","Beginning AddJet");
if (!fInitialised) InitArrays();
- if (fNJets < fNMaxJets){
- new( (*fJetsArray)[fNJets] ) AliEMCALJet( *jet );
+
+ if (fNJets < fNMaxJets){
+ new( &fJetsArray[fNJets]) AliEMCALJet( *jet );
fNJets++;
}else
{
Error("AddJet","Cannot AddJet - maximum exceeded");
- }
+ }
+
}
if (!fInitialised) InitArrays();
if (fNPartons < fNMaxPartons){
- new( (*fPartonsArray)[fNPartons] ) AliEMCALParton( *parton );
+ new( &fPartonsArray[fNPartons] ) AliEMCALParton( *parton );
fNPartons++;
}else
{
Error("AddParton","Cannot AddParton - maximum exceeded");
}
-
+
}
//_______________________________________________________________________
if (!fInitialised) InitArrays();
if (fNParticles < fNMaxParticles){
- new( (*fParticlesArray)[fNParticles] ) TParticle( *particle );
+ new( &fParticlesArray[fNParticles] ) TParticle( *particle );
fNParticles++;
}else
{
Error("AddParticle","Cannot AddParticle - maximum exceeded");
- }
-
+ }
}
//______________________________________________________________________
if (fDebug>1) Info("GetJet","Beginning GetJet");
if (jetID >= fNJets) return 0;
- return (AliEMCALJet*)((*fJetsArray)[jetID]);
+ return &(fJetsArray[jetID]);
-
}
//______________________________________________________________________
if (fDebug>1) Info("GetParton","Beginning GetParton");
if (partonID >= fNPartons) return 0;
- return (AliEMCALParton*)((*fPartonsArray)[partonID]);
-
-
+ return &(fPartonsArray[partonID]);
}
//______________________________________________________________________
if (fDebug>1) Info("GetParticle","Beginning GetParticle");
if (particleID >= fNParticles) return 0;
- return (TParticle*)((*fParticlesArray)[particleID]);
-
+return &(fParticlesArray[particleID]);
}
#include "TObject.h"
#include "TParticle.h"
-#include "TClonesArray.h"
#include "AliEMCALParton.h"
#include "AliEMCALJet.h"
#include "AliEMCALJetFinderTypes.h"
private:
void InitArrays();
- TClonesArray* fJetsArray; //->
- Int_t fNJets; // Number of jets actually stored
- TClonesArray* fPartonsArray; //->
- Int_t fNPartons; // Number of Partons actually stored
- TClonesArray* fParticlesArray; //->
- Int_t fNParticles; // Number of particles actually stored
- Int_t fNMaxJets; // Maximum number of jets
- Int_t fNMaxParticles; // Maximum number of primary particles
- Int_t fNMaxPartons; // Maximum number of primary particles
- Int_t fDebug; // Debug level
- Bool_t fInitialised; // stores whether or not the arrays have been initialised
+ AliEMCALJet fJetsArray[10]; //
+ AliEMCALParton fPartonsArray[4]; //
+ Int_t fNPartons; // Number of Partons actually stored
+ Int_t fNJets; // Number of jets actually stored
+ TParticle fParticlesArray[2000]; //
+ Int_t fNParticles; // Number of particles actually stored
+ Int_t fNMaxJets; // Maximum number of jets
+ Int_t fNMaxParticles; // Maximum number of primary particles
+ Int_t fNMaxPartons; // Maximum number of primary particles
+ Int_t fDebug; // Debug level
+ Bool_t fInitialised; // stores whether or not the arrays have been initialised
- ClassDef(AliEMCALJetFinderOutput,1)
+ ClassDef(AliEMCALJetFinderOutput,2)
};
#endif