1 #ifndef ALIMUONCHAMBERCALIBRATIONTASK_H
2 #define ALIMUONCHAMBERCALIBRATIONTASK_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONChamberCalibrationTask
11 /// \brief Definition of the task to extract cluster information
12 /// from MCH tracks after applying the calibration on an aligned ESD
13 /// \author Andry Rakotozafindrabe CEA/IRFU/SPhN
15 class AliMUONRecoParam;
16 class AliMUONClusterInfo;
18 class AliMUONCalibrationData;
19 class AliMUONESDInterface;
20 class AliMUONVClusterStore;
21 class AliMUONVDigitStore;
24 class AliESDInputHandler;
27 #include "AliAnalysisTaskSE.h"
31 class AliMUONChamberCalibrationTask : public AliAnalysisTaskSE
36 /// enumerate the list of the available modes for the calibration
45 AliMUONChamberCalibrationTask();
46 AliMUONChamberCalibrationTask( const char* name,
48 const Int_t my_calib_option );
51 virtual ~AliMUONChamberCalibrationTask();
53 // Implementation of interface methods
54 virtual void CreateOutputObjects();
55 virtual void LocalInit();
56 virtual void ConnectInputData( Option_t* option = "" );
57 virtual void Exec( Option_t* option = "" );
58 virtual void Terminate( Option_t* option = "" );
61 /// Return TTree filled with the cluster information
62 TTree* OutputTree() { return fClusterInfoTree; }
64 UInt_t BuildClusterMap( AliMUONTrack &track );
68 AliMUONChamberCalibrationTask(const AliMUONChamberCalibrationTask& right);
70 AliMUONChamberCalibrationTask& operator = (const AliMUONChamberCalibrationTask& right);
72 TString fOCDBPath; //!< default path to the condition database
73 Calibration_t fCalibChoice; //!< calibration option
74 TTree* fClusterInfoTree; //!< TTree filled with the cluster information
75 AliMUONRecoParam* fMuonRecoParam; //!< reconstruction parameters for track refitting
76 AliMUONClusterInfo* fClusterInfo; //!< cluster info used to fill the output TTree
77 AliMUONCalibrationData* fCalibData; //!< needed to access to the calibration data for each pad within each cluster
78 AliMUONESDInterface* fESDInterface; //!< interface to easily access to the ESD content
79 AliMUONVDigitStore* fDigitStore; //!< pointer to the digit stored for the current input ESD event
80 AliESDInputHandler* fESDInputHandler; //!< ESD input handler
81 AliESDEvent* fESDInputEvent; //!< pointer to the current input ESD event
83 ClassDef( AliMUONChamberCalibrationTask, 1 ) // Task to extract cluster information after applying calibration