1 /////////////////////////////////////////////////////////////////////////////
\r
3 // AliAnalysisTaskAcorde class
\r
7 // Reads the information of ACORDE-ESD
\r
8 // Also it is implemented a simple matching between tracks
\r
9 // to look for the extrapolation of them to ACORDE modules
\r
11 // Create some histograms and one tree with the information
\r
12 // of the matching tracks
\r
14 // Author: Mario RodrÃguez Cahuantzi
\r
15 // <mario.rocah@gmail.com>
\r
16 // <mrodrigu@mail.cern.ch>
\r
18 // Created: June 30th. 2010 @ FCFM - BUAP, Puebla, MX
\r
19 // Last update: created
\r
21 /////////////////////////////////////////////////////////////////////////////
\r
23 #ifndef AliAnalysisTaskAcorde_cxx
\r
24 #define AliAnalysisTaskAcorde_cxx
\r
31 #include "AliAnalysisTask.h"
\r
33 class AliAnalysisTaskAcorde : public AliAnalysisTask {
\r
35 AliAnalysisTaskAcorde(const char *name = "AliAnalysisTaskAcorde");
\r
36 virtual ~AliAnalysisTaskAcorde(); //! Destructor fo task
\r
38 virtual void ConnectInputData(Option_t *); //! Connects input data to class analysis
\r
39 virtual void CreateOutputObjects(); //! Creates output object (cosmicTree)
\r
40 virtual void Exec(Option_t *option); //! Execution class
\r
41 virtual void Terminate(Option_t *); //! Terminate class
\r
46 AliESDEvent *fESD; //! ESD object
\r
47 TArrayI *fPair; //! Pair track connected (up & down)
\r
48 TTree *cosmicTree; //! TTree with some information of matched tracks
\r
49 Int_t nTracks; //! # of recontructed tracks
\r
50 Int_t nMatchTracks; //! # of matched tracks
\r
55 const Int_t minTPCclusters; //! cut in clusters
\r
56 const Float_t minTrackDist; //! cut in distance
\r
57 const Float_t minCutDir; //! minimum cut
\r
59 Float_t xAco; //! x-coordinate of extrapolated track to ACORDE
\r
60 Float_t yAco; //! y-coordinate of extrapolated track to ACORDE
\r
61 Float_t zAco; //! z-coordinate of extrapolated track to ACORDE
\r
62 Int_t trigger; //! trigger label
\r
63 TString ActiveTriggerDetector; //! detector string
\r
65 Int_t nSingleTracks; //! no. of single track
\r
66 Int_t nMatchedTracks; //! no. of matched track
\r
69 TList *histo; //! list of histograms
\r
70 TH1F *acordeHitsAll; //! hits of acorde
\r
71 TH1F *acordeMultiAll; //! multi. of acorde modules
\r
72 TH1F *acordeHitsTPC; //! hits of acorde (if track)
\r
73 TH1F *acordeMultiTPC; //! multi. of acorde modules (if track)
\r
74 TH1F *nTracksMatched; //! matched tracks
\r
75 TH1F *ntracks; //! no. of tracks
\r
76 TH2F *fTracksToAcorde; //! tracks extrapolated to acorde.
\r
78 AliAnalysisTaskAcorde(const AliAnalysisTaskAcorde&); // not implemented
\r
79 AliAnalysisTaskAcorde& operator=(const AliAnalysisTaskAcorde&); // not implemented
\r
81 ClassDef(AliAnalysisTaskAcorde, 1); // example of analysis
\r