]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/JetTasks/AliAnalysisTaskQGSep.h
minor coverity fix
[u/mrichter/AliRoot.git] / PWG4 / JetTasks / AliAnalysisTaskQGSep.h
1 #ifndef ALIANALYSISTASKQGSEP_H\r
2 #define ALIANALYSISTASKQGSEP_H\r
3 \r
4 // example of an analysis task creating a p_t spectrum\r
5 // Authors: Panos Cristakoglou, Jan Fiete Grosse-Oetringhaus, Christian Klein-Boesing\r
6 \r
7 class TList;\r
8 class TProfile;\r
9 class AliAODEvent;\r
10 \r
11 #include "AliAnalysisTaskSE.h"\r
12 \r
13 class AliAnalysisTaskQGSep : public AliAnalysisTaskSE {\r
14  public:\r
15   AliAnalysisTaskQGSep(const char *name="<default name>");\r
16   virtual ~AliAnalysisTaskQGSep() {}\r
17  \r
18   virtual void   UserCreateOutputObjects(); \r
19   virtual Bool_t   Notify();\r
20   virtual void   UserExec(Option_t* option);\r
21   virtual void   Terminate(Option_t *);\r
22 \r
23   void LoopAOD(); //AOD loop\r
24   void LoopAODMC(); //loop containing MC information\r
25   \r
26   void UseMC(Bool_t useMC=kFALSE) { fUseMC = useMC;} //sets use of MC\r
27   void UseAOD(Bool_t useAOD=kFALSE) {fUseAOD = useAOD;} //sets use of AOD inoput\r
28   \r
29  private:\r
30   TString       fBranchRec;  // AOD branch name for reconstructe\r
31   Bool_t       fUseMC; //switch to use MC info\r
32   Bool_t        fUseAOD; //swicth between using AOD input\r
33   Double_t     fXsection; // cross-section from pyxsec.root\r
34   Double_t     fWeight; //fXsection/fAvgTrials; weighting factor for different pT hard bins\r
35   AliAODEvent *fMyAODEvent; // aod event\r
36 \r
37   TList       *fOutputList; // output list\r
38   TProfile        *fpHistPtAvEQ;   //Quark Pt_av vs. Energy\r
39   TProfile        *fpHistPtAvEG;   //Gluon Pt_av vs Energy\r
40   TProfile        *fpHistDrEQ;   //Quark Dr vs Energy\r
41   TProfile        *fpHistDrEG;   //Gluon Dr vs Energy\r
42   TProfile        *fpHistDrE;   //Dr vs E for all jets\r
43   TProfile        *fpHistPtAvE;   //Pt_av vs E for all jets\r
44   TProfile        *fpHistDrE3;   //Dr vs E for multi jets\r
45   TProfile        *fpHistPtAvE3;   //Pt_av vs E for multi jets\r
46 \r
47   AliAnalysisTaskQGSep(const AliAnalysisTaskQGSep&); // not implemented\r
48   AliAnalysisTaskQGSep& operator=(const AliAnalysisTaskQGSep&); // not implemented\r
49   \r
50   ClassDef(AliAnalysisTaskQGSep, 1); // example of analysis\r
51 };\r
52 \r
53 #endif\r