]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/TPC/AliTPCtaskQA.h
Updates for the centralized automatic QA (Ionut)
[u/mrichter/AliRoot.git] / PWGPP / TPC / AliTPCtaskQA.h
CommitLineData
7cc34f08 1#ifndef ALITPCTASKQA_H
2#define ALITPCTASKQA_H
3
4// ROOT includes
5#include <TList.h>
6#include <TH1.h>
7#include <TH2.h>
8
9// AliRoot includes
10#include <AliAnalysisTask.h>
11#include <AliESDEvent.h>
12#include <AliESDfriend.h>
13#include <AliESDtrack.h>
14#include <AliESDfriendTrack.h>
15#include <AliTPCseed.h>
16#include <TString.h>
17class AliMCEventHadnler;
18class TParticle;
19class AliMCInfo;
20class AliESDRecInfo;
21class AliESDEvent;
22class AliMCEvent;
23class THnSparse;
24class TObjArray;
25class TClonesArray;
26
27class AliTPCtaskQA : public AliAnalysisTask {
28public:
29 AliTPCtaskQA();
30 AliTPCtaskQA(const char *name);
31 AliTPCtaskQA(const AliTPCtaskQA& info);
32 virtual ~AliTPCtaskQA();
33 virtual void ConnectInputData(Option_t *);
34 virtual void CreateOutputObjects();
35 virtual void Exec(Option_t *option);
36 void Init();
37 //
38 void ProcessMCInfo();
39 //
40 THnSparse * GetTPCqa(){return fTPCqa;}
41 static AliTPCtaskQA* ReadFromFile(const char *fname="OutputPID.root");
42 //
43 static void BinLogX(TAxis *axis);
44protected:
45 AliTPCtaskQA& operator=(const AliTPCtaskQA& /*info*/) { return *this;}
46 AliMCEvent * fMCinfo; //! MC event handler
47 AliESDEvent * fESD; //! current esd event
48 //
49 //
50 //
51 TObjArray *fList; //TList output object
52 THnSparse * fTPCqa; //raw tpc QA
53 ClassDef(AliTPCtaskQA, 1); // Analysis task base class for tracks
54};
55
56#endif