* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.1.1.1 2003/05/29 18:56:53 horner
-Initial import - Mark
-
-
-*/
+/* $Id$ */
//_________________________________________________________________________
// Output object for jetfinder
//
-
#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]);
}