]> git.uio.no Git - u/mrichter/AliRoot.git/blame - JETAN/AliJetFinder.h
Updates for background calculation. (Elena Bruna)
[u/mrichter/AliRoot.git] / JETAN / AliJetFinder.h
CommitLineData
99e5fe42 1#ifndef ALIJETFINDER_H
2#define ALIJETFINDER_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
99e5fe42 7//---------------------------------------------------------------------
8// Jet finder base class
9// manages the search for jets
7d0f353c 10// Authors: jgcn@mda.cinvestav.mx
11// andreas.morsch@cern.ch
8838ab7a 12// magali.estienne@subatech.in2p3.fr
99e5fe42 13//---------------------------------------------------------------------
14
be6e5811 15//#include <Riostream.h>
16//#include <vector>
17
99e5fe42 18#include <TObject.h>
1d27ecd2 19#include "AliAODJet.h"
ad8ada26 20#include "AliJetReader.h"
be6e5811 21#include "AliJetHeader.h"
be6e5811 22#include "AliJetReaderHeader.h"
99e5fe42 23
8838ab7a 24class TChain;
1d27ecd2 25class AliAODJet;
26class AliAODEvent;
99e5fe42 27
99e5fe42 28class AliJetFinder : public TObject
29{
30 public:
99e5fe42 31 AliJetFinder();
32 virtual ~AliJetFinder();
33
42b0ac89 34 // Getters
ad8ada26 35 virtual AliJetReader *GetReader() {return fReader;}
0ab34e91 36 virtual AliJetHeader *GetHeader() {return fHeader;}
42b0ac89 37 // Setters
8838ab7a 38 virtual void SetJetReader(AliJetReader* r) {fReader=r;}
39 virtual void SetJetHeader(AliJetHeader* h) {fHeader=h;}
42b0ac89 40 // Others
8838ab7a 41 virtual void AddJet(AliAODJet jet);
8838ab7a 42 virtual void WriteRHeaderToFile();
99e5fe42 43 // the following have to be implemented for each specific finder
8838ab7a 44 virtual void Init() {}
45 virtual void InitTask(TChain* /*tree*/) {}
46 virtual void Reset() {fNAODjets = 0;}
47 virtual void FindJets() {}
48 virtual void FindJetsC(){}
be6e5811 49 virtual void WriteJHeaderToFile() {}
7d0f353c 50 // some methods to allow steering from the outside
8838ab7a 51 virtual Bool_t ProcessEvent();
52 virtual Bool_t ProcessEvent2();
8838ab7a 53 virtual void ConnectTree(TTree* tree, TObject* data);
54 virtual void ConnectAOD(AliAODEvent* aod);
55 virtual void ConnectAODNonStd(AliAODEvent* aod,const char* bname);
8838ab7a 56 virtual void WriteHeaders();
8838ab7a 57
99e5fe42 58 protected:
1b7d5d7e 59 AliJetFinder(const AliJetFinder& rJetFinder);
60 AliJetFinder& operator = (const AliJetFinder& rhsf);
19e6695b 61 AliJetReader* fReader; // pointer to reader
62 AliJetHeader* fHeader; // pointer to header
1d27ecd2 63 TClonesArray* fAODjets; //! reconstructed jets
64 Int_t fNAODjets; //! number of reconstructed jets
7d0f353c 65 ClassDef(AliJetFinder,2)
99e5fe42 66};
67
68#endif