]>
Commit | Line | Data |
---|---|---|
e727d2f7 | 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 | ||
4b4efabc | 12 | // Root includes |
13 | #include "TH1.h" | |
e727d2f7 | 14 | |
4b4efabc | 15 | // AliRoot includes |
e727d2f7 | 16 | #include "AliAnalysisTaskSE.h" |
e727d2f7 | 17 | #include "AliPHOSGeometry.h" |
18 | #include "AliAODCaloCluster.h" | |
19 | #include "AliAODCaloCells.h" | |
4b4efabc | 20 | #include "AliPHOSCalibData.h" |
e727d2f7 | 21 | |
22 | class AliAnalysisTaskPHOSPi0CalibSelection : public AliAnalysisTaskSE | |
23 | { | |
24 | public: | |
25 | ||
26 | AliAnalysisTaskPHOSPi0CalibSelection(); | |
27 | AliAnalysisTaskPHOSPi0CalibSelection(const char* name); | |
29a41d05 | 28 | AliAnalysisTaskPHOSPi0CalibSelection(const AliAnalysisTaskPHOSPi0CalibSelection&); |
29 | AliAnalysisTaskPHOSPi0CalibSelection& operator=(const AliAnalysisTaskPHOSPi0CalibSelection&); | |
e727d2f7 | 30 | virtual ~AliAnalysisTaskPHOSPi0CalibSelection(); |
31 | ||
32 | // Implementation of interface methods | |
33 | virtual void UserCreateOutputObjects(); | |
34 | virtual void UserExec(Option_t * opt); | |
35 | ||
36 | void SetClusterMinEnergy(Float_t emin) {fEmin=emin;} | |
4b4efabc | 37 | void SetLogWeight(Float_t weight) {fLogWeight=weight;} |
38 | void SetCalibCorrections(AliPHOSCalibData* cdata); | |
7a4cf423 | 39 | void CreateAODFromESD(); |
40 | void CreateAODFromAOD(); | |
e727d2f7 | 41 | |
7a4cf423 | 42 | void CopyAOD(Bool_t copy) { fCopyAOD = copy ; } |
43 | Bool_t IsAODCopied() const { return fCopyAOD ; } | |
44 | ||
45 | private: | |
e727d2f7 | 46 | |
47 | void MaxEnergyCellPos(AliAODCaloCells *cells, AliAODCaloCluster* clu, Int_t& maxId); | |
48 | ||
49 | private: | |
50 | ||
51 | TList* fOutputContainer; | |
52 | TH1F* fHmpi0[5][64][56];// two-cluster inv. mass assigned to each cell. | |
53 | ||
e727d2f7 | 54 | AliPHOSGeometry * fPhosGeo; // PHOS geometry |
4b4efabc | 55 | AliPHOSCalibData* fCalibData; // corrections to CC from the previous iteration |
56 | ||
7a4cf423 | 57 | TH1F* fHmgg; //two-cluster inv.mass |
e727d2f7 | 58 | Float_t fEmin; // min. cluster energy |
4b4efabc | 59 | Float_t fLogWeight; // log weight used in cluster recalibration |
7a4cf423 | 60 | Bool_t fCopyAOD; // Copy calo information only to AOD? |
4b4efabc | 61 | |
7a4cf423 | 62 | ClassDef(AliAnalysisTaskPHOSPi0CalibSelection,3); |
e727d2f7 | 63 | |
64 | }; | |
65 | ||
66 | #endif //ALIANALYSISTASKPHOSPI0CALIBSELECTION_H |