3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 // This class is a part of a package of high level QA monitoring for TRD.
10 // radomski@physi.uni-heidelberg.de
14 #include "AliAnalysisTask.h"
21 class AliExternalTrackParam;
25 class AliTRDqaJPsi : public AliAnalysisTask {
30 AliTRDqaJPsi(const char *name);
31 AliTRDqaJPsi(AliTRDqaJPsi& trd);
32 AliTRDqaJPsi& operator = (const AliTRDqaJPsi& /*g*/) { return *this; };
33 virtual ~AliTRDqaJPsi() {}
35 virtual void Exec(Option_t * opt = "");
36 virtual void ConnectInputData(Option_t *);
37 virtual void CreateOutputObjects();
38 virtual void Terminate(Option_t * opt = "");
42 TTree * fChain; //!pointer to the analyzed TTree or TChain
43 AliESDEvent * fESD; //! Declaration of leave types
45 TObjArray * fOutputContainer; //! output data container
49 static const Int_t knSteps = 5; // number of analysis steps (arbitrary)
51 TH1D *fStatus[knSteps]; // track status
52 TH1D *fnTracks[2*knSteps]; // number of tracks
53 TH1D *fPt[2*knSteps]; // transverse momentum
54 TH1D *fPID[2*knSteps]; // PID LQ
55 TH1D *fAngleSM[knSteps]; // difference in SM ID
57 //TH2D *fnGoodTracks; // correlation of the final number of Pos and Neg tracks
58 TH1D *fInvMass[knSteps]; // invariant mass using different cuts
59 TH1D *fInvMassVec[knSteps]; //
60 TH1D *fInvMassDiff[knSteps]; //
62 TH2D *fPtAngle[knSteps];
65 AliKFParticle *tracks[1000];
66 TLorentzVector *vec[1000];
67 Int_t fInSample[1000][knSteps];
69 Int_t fnKFtracks; //[2];
72 void FillHist(AliESDtrack *track, Int_t step);
73 TLorentzVector *CreateVector(AliESDtrack *track);
76 ClassDef(AliTRDqaJPsi, 0); // a TRD analysis task
78 #endif // ALITRDQAJPSI_H