New calibration classes. They depend on TTable, so libTable.so is added to the list...
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALRecPointsQaESDSelector.h
1 #ifndef ALIEMCALRECPOINTSQAESDSELECTOR_H
2 #define ALIEMCALRECPOINTSQAESDSELECTOR_H
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice     */
5
6 /* $Id$ */
7  
8 //*--  Authors: Aleksei Pavlinov (WSU)
9
10 #include "AliSelector.h"
11
12 class AliEMCALFolder;
13
14 class TList;
15 class TBrowser;
16 class TChain;
17 class TObjectSet;
18
19 class AliEMCALRecPointsQaESDSelector :  public AliSelector {
20   public:
21     AliEMCALRecPointsQaESDSelector();
22     virtual ~AliEMCALRecPointsQaESDSelector();
23
24     virtual void    Begin(TTree* tree);
25     virtual void    Init(TTree* tree);
26     virtual void    SlaveBegin(TTree *tree);
27     virtual Bool_t  Process(Long64_t entry);
28     virtual void    SlaveTerminate();
29     virtual void    Terminate();
30   //
31   void InitStructure(Int_t it);
32   static TList *DefineHistsOfRP(const char *name="RP");
33   // static TList *DefineHistsOfTowers(const char *name="towers");
34   // 
35   void FitEffMassHist(); //*MENU*  
36   void PrintInfo();      // *MENU*
37   //
38   void    SetChain(TChain *chain)  {fChain = chain;}
39   TChain* GetChain()               {return fChain;}
40
41   AliEMCALFolder* CreateEmcalFolder(const Int_t it);
42   void SetEmcalFolder(AliEMCALFolder* folder); 
43   void SetEmcalOldFolder(AliEMCALFolder* folder); 
44   AliEMCALFolder* GetEmcalFolder() {return fEMCAL;}
45   AliEMCALFolder* GetEmcalOldFolder() {return fEMCALOld;}
46   AliEMCALFolder* GetEmcalOldFolder(const Int_t nsm);
47   // 
48   virtual void Browse(TBrowser* b);
49   virtual Bool_t  IsFolder() const;
50
51   //
52   //// Pictures staf - Jun 26, 2007
53   //
54   void ReadAllEmcalFolders();
55   void PictVsIterNumber(const Int_t ind=0, const Int_t nsm=0);
56
57  protected:
58   //
59   TChain* fChain; //! chain if ESD files
60   TList* fLofHistsPC; //! list of histograms of pseudo clusters 
61   TList* fLofHistsRP; //! list of histograms of rec.points 
62   //
63   TObjectSet*     fEmcalPool;
64   AliEMCALFolder* fEMCAL;    //! current  EMCAL object
65   AliEMCALFolder* fEMCALOld; //! previous EMCAL object
66
67  private:
68   AliEMCALRecPointsQaESDSelector(const AliEMCALRecPointsQaESDSelector&);
69   AliEMCALRecPointsQaESDSelector& operator=(const AliEMCALRecPointsQaESDSelector&);
70
71   ClassDef(AliEMCALRecPointsQaESDSelector, 1);
72 };
73
74 #endif