]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/PHOSTasks/PHOS_embedding/AliPHOSEmbedding.h
Attempt to monitor what file is read and merged by what job
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / PHOS_embedding / AliPHOSEmbedding.h
CommitLineData
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
10class TChain ;\r
11class TClonesArray ;\r
12class TH2F ;\r
13\r
14class AliPHOSClusterizerv1 ;\r
15class AliPHOSReconstructor ;\r
16class AliAODEvent ;\r
17class AliESDEvent ;\r
18class AliESDtrack ;\r
19class AliESDCaloCells ;\r
20\r
21#include "AliAnalysisTaskSE.h"\r
22\r
23class AliPHOSEmbedding : public AliAnalysisTaskSE {\r
24public:\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
40private:\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