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 // enumarate the list of the available modes for the calibration
37 enum Calibration_t { NOGAIN, GAINCONSTANTCAPA, GAIN, INJECTIONGAIN };
38 typedef Calibration_t Calibration_t;
41 AliMUONChamberCalibrationTask();
42 AliMUONChamberCalibrationTask( const char* name,
44 const Int_t my_calib_option );
47 virtual ~AliMUONChamberCalibrationTask();
49 // Implementation of interface methods
50 virtual void CreateOutputObjects();
51 virtual void LocalInit();
52 virtual void ConnectInputData( Option_t* option = "" );
53 virtual void Exec( Option_t* option = "" );
54 virtual void Terminate( Option_t* option = "" );
57 TTree* OutputTree() { return fClusterInfoTree; }
59 UInt_t BuildClusterMap( AliMUONTrack &track );
63 AliMUONChamberCalibrationTask(const AliMUONChamberCalibrationTask& right);
65 AliMUONChamberCalibrationTask& operator = (const AliMUONChamberCalibrationTask& right);
67 TString fOCDBPath; //!< default path to the condition database
68 Calibration_t fCalibChoice; //!< calibration option
69 TTree* fClusterInfoTree; //!< TTree filled with the cluster information
70 AliMUONRecoParam* fMuonRecoParam; //!< reconstruction parameters for track refitting
71 AliMUONClusterInfo* fClusterInfo; //!< cluster info used to fill the output TTree
72 AliMUONCalibrationData* fCalibData; //!< needed to access to the calibration data for each pad within each cluster
73 AliMUONESDInterface* fESDInterface; //!< interface to easily access to the ESD content
74 AliMUONVDigitStore* fDigitStore; //!< pointer to the digit stored for the current input ESD event
75 AliESDInputHandler* fESDInputHandler; //!< ESD input handler
76 AliESDEvent* fESDInputEvent; //!< pointer to the current input ESD event
78 ClassDef( AliMUONChamberCalibrationTask, 1 ) // Task to extract cluster information after applying calibration