-#ifndef AliPHOSEmbedding_h\r
-#define AliPHOSEmbedding_h\r
-\r
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
- * See cxx source for full Copyright notice */\r
-\r
-// Class to perform embedding on the AOD level\r
-// Author: D.Peressounko\r
-\r
-class TChain ;\r
-class TClonesArray ;\r
-class TH2F ;\r
-\r
-class AliPHOSClusterizerv1 ;\r
-class AliPHOSReconstructor ;\r
-class AliAODEvent ;\r
-class AliESDEvent ;\r
-class AliESDtrack ;\r
-class AliESDCaloCells ;\r
-\r
-#include "AliAnalysisTaskSE.h"\r
-\r
-class AliPHOSEmbedding : public AliAnalysisTaskSE {\r
-public:\r
- AliPHOSEmbedding(const char *name = "AliPHOSEmbedding");\r
- virtual ~AliPHOSEmbedding() {}\r
- \r
- //Standard methods\r
- virtual void UserCreateOutputObjects();\r
- virtual void UserExec(Option_t *option);\r
- virtual void Terminate(Option_t *){}\r
- \r
- //Chain with signal AOD for embedding\r
- void SetSignalChain(TChain * signal){fAODChain =signal;}\r
-\r
- //Calibration used in reconstruction of real data (ESDs)\r
- //If not set, assume same calibration as set by default\r
- void SetOldCalibration(TH2F **calib) ; \r
-\r
-private:\r
- AliPHOSEmbedding(const AliPHOSEmbedding&); // not implemented\r
- AliPHOSEmbedding& operator=(const AliPHOSEmbedding&); // not implemented\r
-\r
- void Init() ;\r
- void InitMF() ; //Mag.Field initialization for track matching\r
- void InitGeometry() ;\r
- \r
- AliAODEvent * GetNextSignalEvent(void) ;\r
-\r
- void CopyRecalibrateDigits(void) ;\r
- void MakeEmbedding(AliESDEvent * data, AliAODEvent * signal) ;\r
- void MakeDigits(AliAODEvent* signal) ; \r
-\r
- //Convert ESD with embedded signal to AOD\r
- //First standard stuff\r
- void ConvertESDtoAOD(AliESDEvent *esd) ;\r
- void ConvertHeader(AliESDEvent &esd) ;\r
- void ConvertPrimaryVertices(const AliESDEvent &esd) ;\r
- void ConvertCaloClusters(const AliESDEvent &esd) ;\r
- void ConvertEMCALCells(const AliESDEvent &esd) ;\r
- void ConvertPHOSCells(const AliESDEvent &esd) ;\r
- \r
- //Add new branch\r
- void ConvertEmbeddedClusters(const AliESDEvent *esd) ;\r
- void ConvertEmbeddedCells(const AliESDEvent *esd) ;\r
- void ConvertMCParticles(const AliAODEvent *aod) ;\r
-\r
- Float_t TestCPV(Double_t dx, Double_t dz, Double_t pt, Int_t charge) ;\r
- \r
-\r
- TChain * fAODChain ; //Signal\r
-\r
- TTree * fDigitsTree ; //! Digits\r
- TTree * fClustersTree; //! Clusters\r
- TTree * fTreeOut; //Output AOD\r
- TClonesArray * fDigitsArr ; //!\r
-\r
- TClonesArray * fEmbeddedClusters ; //!\r
- AliAODCaloCells * fEmbeddedCells ; //!\r
- AliESDCaloCells * fCellsPHOS ; //! Old PHOS cells\r
-\r
- AliPHOSClusterizerv1 * fClusterizer ; //!\r
- AliPHOSReconstructor * fPHOSReconstructor ; //!\r
- \r
- TH2F * fOldPHOSCalibration[5] ; //! Calibration coeff. used in ESD production\r
-\r
- Int_t fNSignal ; // Number of signal evetns processed \r
- Int_t fNCaloClustersOld ; //Number of CaloClusters already in ESD\r
- Bool_t fInitialized ; //!\r
- ClassDef(AliPHOSEmbedding, 1); // PHOS analysis task\r
-};\r
-\r
-#endif\r
+#ifndef AliPHOSEmbedding_h
+#define AliPHOSEmbedding_h
+
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+// Class to perform embedding on the AOD level
+// Author: D.Peressounko
+
+class TChain ;
+class TClonesArray ;
+class TH2F ;
+
+class AliPHOSClusterizerv1 ;
+class AliPHOSReconstructor ;
+class AliAODEvent ;
+class AliESDEvent ;
+class AliESDtrack ;
+class AliESDCaloCells ;
+
+#include "AliAnalysisTaskSE.h"
+
+class AliPHOSEmbedding : public AliAnalysisTaskSE {
+public:
+ AliPHOSEmbedding(const char *name = "AliPHOSEmbedding");
+ virtual ~AliPHOSEmbedding() {}
+
+ //Standard methods
+ virtual void UserCreateOutputObjects();
+ virtual void UserExec(Option_t *option);
+ virtual void Terminate(Option_t *){}
+
+ //Chain with signal AOD for embedding
+ void SetSignalChain(TChain * signal){fAODChain =signal;}
+
+ //Calibration used in reconstruction of real data (ESDs)
+ //If not set, assume same calibration as set by default
+ void SetOldCalibration(TH2F **calib) ;
+
+private:
+ AliPHOSEmbedding(const AliPHOSEmbedding&); // not implemented
+ AliPHOSEmbedding& operator=(const AliPHOSEmbedding&); // not implemented
+
+ void Init() ;
+ void InitMF() ; //Mag.Field initialization for track matching
+ void InitGeometry() ;
+
+ AliAODEvent * GetNextSignalEvent(void) ;
+
+ void CopyRecalibrateDigits(void) ;
+ void MakeEmbedding(AliESDEvent * data, AliAODEvent * signal) ;
+ void MakeDigits(AliAODEvent* signal) ;
+
+ //Convert ESD with embedded signal to AOD
+ //First standard stuff
+ void ConvertESDtoAOD(AliESDEvent *esd) ;
+ void ConvertHeader(AliESDEvent &esd) ;
+ void ConvertPrimaryVertices(const AliESDEvent &esd) ;
+ void ConvertCaloClusters(const AliESDEvent &esd) ;
+ void ConvertEMCALCells(const AliESDEvent &esd) ;
+ void ConvertPHOSCells(const AliESDEvent &esd) ;
+
+ //Add new branch
+ void ConvertEmbeddedClusters(const AliESDEvent *esd) ;
+ void ConvertEmbeddedCells(const AliESDEvent *esd) ;
+ void ConvertMCParticles(const AliAODEvent *aod) ;
+
+ Float_t TestCPV(Double_t dx, Double_t dz, Double_t pt, Int_t charge) ;
+
+
+ TChain * fAODChain ; //Signal
+
+ TTree * fDigitsTree ; //! Digits
+ TTree * fClustersTree; //! Clusters
+ TTree * fTreeOut; //Output AOD
+ TClonesArray * fDigitsArr ; //!
+
+ TClonesArray * fEmbeddedClusters ; //!
+ AliAODCaloCells * fEmbeddedCells ; //!
+ AliESDCaloCells * fCellsPHOS ; //! Old PHOS cells
+
+ AliPHOSClusterizerv1 * fClusterizer ; //!
+ AliPHOSReconstructor * fPHOSReconstructor ; //!
+
+ TH2F * fOldPHOSCalibration[5] ; //! Calibration coeff. used in ESD production
+
+ Int_t fNSignal ; // Number of signal evetns processed
+ Int_t fNCaloClustersOld ; //Number of CaloClusters already in ESD
+ Bool_t fInitialized ; //!
+ ClassDef(AliPHOSEmbedding, 1); // PHOS analysis task
+};
+
+#endif