ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
   
/* $Id$ */

//---------------------------------------------------------------------
// Jet finder base class
// manages the search for jets 
// Authors: jgcn@mda.cinvestav.mx
//          andreas.morsch@cern.ch
//          magali.estienne@subatech.in2p3.fr
//          alexandre.shabetai@cern.ch
//---------------------------------------------------------------------

#include <TFile.h>

#include "AliJetFinder.h"
#include "AliUA1JetHeaderV1.h"
#include "AliAODJetEventBackground.h"
#include "AliAODJet.h"
#include "AliAODEvent.h"

ClassImp(AliJetFinder)

///////////////////////////////////////////////////////////////////////

AliJetFinder::AliJetFinder():
  fHeader(0x0),
  fAODjets(0x0),
  fNAODjets(0),
  fAODEvBkg(0),
  fDebug(0),
  fCalTrkEvent(0x0)
{
  // Constructor
}

//-----------------------------------------------------------------------
AliJetFinder::~AliJetFinder()
{
  // Destructor
}

//-----------------------------------------------------------------------
void AliJetFinder::WriteHeader()
{
  // Write the Headers
  TFile* f = new TFile("jets_local.root", "recreate");
  WriteHeaderToFile();
  f->Close();

}

//-----------------------------------------------------------------------
void AliJetFinder::WriteHeaderToFile()
{
  // write reader header
  AliJetHeader *rh = GetJetHeader();
  rh->Write();

}

//-----------------------------------------------------------------------
Bool_t AliJetFinder::ProcessEvent()
{
  // Process one event

  // Find jets
  FindJets();

  Reset();
  return kTRUE;

}

//-----------------------------------------------------------------------
void AliJetFinder::AddJet(AliAODJet p)
{
  // Add new jet to the list
  if (fAODjets) { new ((*fAODjets)[fNAODjets++]) AliAODJet(p);}
  else { Warning("AliJetFinder::AddJet(AliAODJet p)","fAODjets is null!");}

}

//-----------------------------------------------------------------------
void AliJetFinder::ConnectAOD(const AliAODEvent* aod)
{
  // Connect to the AOD
  fAODjets = aod->GetJets();
  fAODEvBkg = (AliAODJetEventBackground*)(aod->FindListObject(AliAODJetEventBackground::StdBranchName()));

}

//-----------------------------------------------------------------------
void AliJetFinder::ConnectAODNonStd(AliAODEvent* aod,const char *bname)
{
  // Connect non standard AOD jet and jet background branches 
  fAODjets = dynamic_cast<TClonesArray*>(aod->FindListObject(bname));
  fAODEvBkg = (AliAODJetEventBackground*)(aod->FindListObject(Form("%s_%s",AliAODJetEventBackground::StdBranchName(),bname)));
  // how is this is reset? Cleared? -> by the UserExec!!

}

 AliJetFinder.cxx:1
 AliJetFinder.cxx:2
 AliJetFinder.cxx:3
 AliJetFinder.cxx:4
 AliJetFinder.cxx:5
 AliJetFinder.cxx:6
 AliJetFinder.cxx:7
 AliJetFinder.cxx:8
 AliJetFinder.cxx:9
 AliJetFinder.cxx:10
 AliJetFinder.cxx:11
 AliJetFinder.cxx:12
 AliJetFinder.cxx:13
 AliJetFinder.cxx:14
 AliJetFinder.cxx:15
 AliJetFinder.cxx:16
 AliJetFinder.cxx:17
 AliJetFinder.cxx:18
 AliJetFinder.cxx:19
 AliJetFinder.cxx:20
 AliJetFinder.cxx:21
 AliJetFinder.cxx:22
 AliJetFinder.cxx:23
 AliJetFinder.cxx:24
 AliJetFinder.cxx:25
 AliJetFinder.cxx:26
 AliJetFinder.cxx:27
 AliJetFinder.cxx:28
 AliJetFinder.cxx:29
 AliJetFinder.cxx:30
 AliJetFinder.cxx:31
 AliJetFinder.cxx:32
 AliJetFinder.cxx:33
 AliJetFinder.cxx:34
 AliJetFinder.cxx:35
 AliJetFinder.cxx:36
 AliJetFinder.cxx:37
 AliJetFinder.cxx:38
 AliJetFinder.cxx:39
 AliJetFinder.cxx:40
 AliJetFinder.cxx:41
 AliJetFinder.cxx:42
 AliJetFinder.cxx:43
 AliJetFinder.cxx:44
 AliJetFinder.cxx:45
 AliJetFinder.cxx:46
 AliJetFinder.cxx:47
 AliJetFinder.cxx:48
 AliJetFinder.cxx:49
 AliJetFinder.cxx:50
 AliJetFinder.cxx:51
 AliJetFinder.cxx:52
 AliJetFinder.cxx:53
 AliJetFinder.cxx:54
 AliJetFinder.cxx:55
 AliJetFinder.cxx:56
 AliJetFinder.cxx:57
 AliJetFinder.cxx:58
 AliJetFinder.cxx:59
 AliJetFinder.cxx:60
 AliJetFinder.cxx:61
 AliJetFinder.cxx:62
 AliJetFinder.cxx:63
 AliJetFinder.cxx:64
 AliJetFinder.cxx:65
 AliJetFinder.cxx:66
 AliJetFinder.cxx:67
 AliJetFinder.cxx:68
 AliJetFinder.cxx:69
 AliJetFinder.cxx:70
 AliJetFinder.cxx:71
 AliJetFinder.cxx:72
 AliJetFinder.cxx:73
 AliJetFinder.cxx:74
 AliJetFinder.cxx:75
 AliJetFinder.cxx:76
 AliJetFinder.cxx:77
 AliJetFinder.cxx:78
 AliJetFinder.cxx:79
 AliJetFinder.cxx:80
 AliJetFinder.cxx:81
 AliJetFinder.cxx:82
 AliJetFinder.cxx:83
 AliJetFinder.cxx:84
 AliJetFinder.cxx:85
 AliJetFinder.cxx:86
 AliJetFinder.cxx:87
 AliJetFinder.cxx:88
 AliJetFinder.cxx:89
 AliJetFinder.cxx:90
 AliJetFinder.cxx:91
 AliJetFinder.cxx:92
 AliJetFinder.cxx:93
 AliJetFinder.cxx:94
 AliJetFinder.cxx:95
 AliJetFinder.cxx:96
 AliJetFinder.cxx:97
 AliJetFinder.cxx:98
 AliJetFinder.cxx:99
 AliJetFinder.cxx:100
 AliJetFinder.cxx:101
 AliJetFinder.cxx:102
 AliJetFinder.cxx:103
 AliJetFinder.cxx:104
 AliJetFinder.cxx:105
 AliJetFinder.cxx:106
 AliJetFinder.cxx:107
 AliJetFinder.cxx:108
 AliJetFinder.cxx:109
 AliJetFinder.cxx:110
 AliJetFinder.cxx:111
 AliJetFinder.cxx:112
 AliJetFinder.cxx:113
 AliJetFinder.cxx:114
 AliJetFinder.cxx:115