1 #ifndef ALIANALYSISTASKQGSEP_H
\r
2 #define ALIANALYSISTASKQGSEP_H
\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
11 #include "AliAnalysisTaskSE.h"
\r
13 class AliAnalysisTaskQGSep : public AliAnalysisTaskSE {
\r
15 AliAnalysisTaskQGSep(const char *name="<default name>");
\r
16 virtual ~AliAnalysisTaskQGSep() {}
\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
23 void LoopAOD(); //AOD loop
\r
24 void LoopAODMC(); //loop containing MC information
\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
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
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
47 AliAnalysisTaskQGSep(const AliAnalysisTaskQGSep&); // not implemented
\r
48 AliAnalysisTaskQGSep& operator=(const AliAnalysisTaskQGSep&); // not implemented
\r
50 ClassDef(AliAnalysisTaskQGSep, 1); // example of analysis
\r