]>
Commit | Line | Data |
---|---|---|
02f0b8e7 | 1 | #ifndef AliPHOSEmbedding_h\r |
2 | #define AliPHOSEmbedding_h\r | |
3 | \r | |
4a38ae89 | 4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r |
5 | * See cxx source for full Copyright notice */\r | |
6 | \r | |
02f0b8e7 | 7 | // Class to perform embedding on the AOD level\r |
8 | // Author: D.Peressounko\r | |
9 | \r | |
10 | class TChain ;\r | |
11 | class TClonesArray ;\r | |
12 | class TH2F ;\r | |
13 | \r | |
14 | class AliPHOSClusterizerv1 ;\r | |
15 | class AliPHOSReconstructor ;\r | |
16 | class AliAODEvent ;\r | |
17 | class AliESDEvent ;\r | |
18 | class AliESDtrack ;\r | |
19 | class AliESDCaloCells ;\r | |
20 | \r | |
21 | #include "AliAnalysisTaskSE.h"\r | |
22 | \r | |
23 | class AliPHOSEmbedding : public AliAnalysisTaskSE {\r | |
24 | public:\r | |
25 | AliPHOSEmbedding(const char *name = "AliPHOSEmbedding");\r | |
26 | virtual ~AliPHOSEmbedding() {}\r | |
27 | \r | |
6e4947dd | 28 | //Standard methods\r |
02f0b8e7 | 29 | virtual void UserCreateOutputObjects();\r |
30 | virtual void UserExec(Option_t *option);\r | |
31 | virtual void Terminate(Option_t *){}\r | |
32 | \r | |
6e4947dd | 33 | //Chain with signal AOD for embedding\r |
02f0b8e7 | 34 | void SetSignalChain(TChain * signal){fAODChain =signal;}\r |
35 | \r | |
02f0b8e7 | 36 | //Calibration used in reconstruction of real data (ESDs)\r |
37 | //If not set, assume same calibration as set by default\r | |
6e4947dd | 38 | void SetOldCalibration(TH2F **calib) ; \r |
02f0b8e7 | 39 | \r |
40 | private:\r | |
41 | AliPHOSEmbedding(const AliPHOSEmbedding&); // not implemented\r | |
42 | AliPHOSEmbedding& operator=(const AliPHOSEmbedding&); // not implemented\r | |
43 | \r | |
44 | void Init() ;\r | |
45 | void InitMF() ; //Mag.Field initialization for track matching\r | |
46 | void InitGeometry() ;\r | |
47 | \r | |
48 | AliAODEvent * GetNextSignalEvent(void) ;\r | |
49 | \r | |
6e4947dd | 50 | void CopyRecalibrateDigits(void) ;\r |
02f0b8e7 | 51 | void MakeEmbedding(AliESDEvent * data, AliAODEvent * signal) ;\r |
52 | void MakeDigits(AliAODEvent* signal) ; \r | |
53 | \r | |
6e4947dd | 54 | //Convert ESD with embedded signal to AOD\r |
55 | //First standard stuff\r | |
02f0b8e7 | 56 | void ConvertESDtoAOD(AliESDEvent *esd) ;\r |
57 | void ConvertHeader(AliESDEvent &esd) ;\r | |
58 | void ConvertPrimaryVertices(const AliESDEvent &esd) ;\r | |
59 | void ConvertCaloClusters(const AliESDEvent &esd) ;\r | |
60 | void ConvertEMCALCells(const AliESDEvent &esd) ;\r | |
61 | void ConvertPHOSCells(const AliESDEvent &esd) ;\r | |
62 | \r | |
6e4947dd | 63 | //Add new branch\r |
02f0b8e7 | 64 | void ConvertEmbeddedClusters(const AliESDEvent *esd) ;\r |
65 | void ConvertEmbeddedCells(const AliESDEvent *esd) ;\r | |
66 | void ConvertMCParticles(const AliAODEvent *aod) ;\r | |
67 | \r | |
02f0b8e7 | 68 | Float_t TestCPV(Double_t dx, Double_t dz, Double_t pt, Int_t charge) ;\r |
69 | \r | |
70 | \r | |
71 | TChain * fAODChain ; //Signal\r | |
72 | \r | |
73 | TTree * fDigitsTree ; //! Digits\r | |
74 | TTree * fClustersTree; //! Clusters\r | |
6e4947dd | 75 | TTree * fTreeOut; //Output AOD\r |
02f0b8e7 | 76 | TClonesArray * fDigitsArr ; //!\r |
77 | \r | |
78 | TClonesArray * fEmbeddedClusters ; //!\r | |
79 | AliAODCaloCells * fEmbeddedCells ; //!\r | |
80 | AliESDCaloCells * fCellsPHOS ; //! Old PHOS cells\r | |
81 | \r | |
82 | AliPHOSClusterizerv1 * fClusterizer ; //!\r | |
83 | AliPHOSReconstructor * fPHOSReconstructor ; //!\r | |
84 | \r | |
85 | TH2F * fOldPHOSCalibration[5] ; //! Calibration coeff. used in ESD production\r | |
86 | \r | |
87 | Int_t fNSignal ; // Number of signal evetns processed \r | |
88 | Int_t fNCaloClustersOld ; //Number of CaloClusters already in ESD\r | |
89 | Bool_t fInitialized ; //!\r | |
90 | ClassDef(AliPHOSEmbedding, 1); // PHOS analysis task\r | |
91 | };\r | |
92 | \r | |
93 | #endif\r |