]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/CaloCalib/AliAnalysisTaskPHOSPi0CalibSelection.h
New Calorimeter Calibration directory, now only PHOS
[u/mrichter/AliRoot.git] / PWG4 / CaloCalib / AliAnalysisTaskPHOSPi0CalibSelection.h
1 #ifndef ALIANALYSISTASKPHOSPI0CALIBSELECTION_H
2 #define ALIANALYSISTASKPHOSPI0CALIBSELECTION_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 //---------------------------------------------------------------------------// 
8 // Fill histograms with two-cluster invariant mass                           //
9 // using calibration coefficients of the previous iteration.                 //
10 //---------------------------------------------------------------------------//
11
12
13 #include "AliAnalysisTaskSE.h"
14 #include "AliPHOSRecoParam.h"
15 #include "AliPHOSGeometry.h"
16 #include "AliAODCaloCluster.h"
17 #include "AliAODCaloCells.h"
18 #include "TH1.h"
19
20 class AliAnalysisTaskPHOSPi0CalibSelection : public AliAnalysisTaskSE
21 {
22 public:
23
24   AliAnalysisTaskPHOSPi0CalibSelection();
25   AliAnalysisTaskPHOSPi0CalibSelection(const char* name);
26   virtual ~AliAnalysisTaskPHOSPi0CalibSelection();
27
28   // Implementation of interface methods
29   virtual void UserCreateOutputObjects();
30   virtual void UserExec(Option_t * opt);
31   
32   void SetClusterMinEnergy(Float_t emin) {fEmin=emin;}
33   
34 private:
35
36   AliAnalysisTaskPHOSPi0CalibSelection(const AliAnalysisTaskPHOSPi0CalibSelection&); 
37   AliAnalysisTaskPHOSPi0CalibSelection& operator=(const AliAnalysisTaskPHOSPi0CalibSelection&); 
38
39   void MaxEnergyCellPos(AliAODCaloCells *cells, AliAODCaloCluster* clu, Int_t& maxId);
40
41 private:
42
43   TList* fOutputContainer;
44   TH1F*  fHmpi0[5][64][56];// two-cluster inv. mass assigned to each cell.
45
46   AliPHOSRecoParam* fRecoParam; // RecoParameters.
47   AliPHOSGeometry * fPhosGeo;   // PHOS geometry
48
49   TH1F* fHmgg; //two-cluster inv.mass
50   Float_t fEmin; // min. cluster energy
51
52   ClassDef(AliAnalysisTaskPHOSPi0CalibSelection,1);
53
54 };
55
56 #endif //ALIANALYSISTASKPHOSPI0CALIBSELECTION_H