AliPhysics  1168478 (1168478)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliAnalysisTaskSEDStarSpectra.h
Go to the documentation of this file.
1 #ifndef ALIANALYSISTASKSEDSTARSPECTRA_H
2 #define ALIANALYSISTASKSEDSTARSPECTRA_H
3 /**************************************************************************
4  * Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
5  * *
6  * Author: The ALICE Off-line Project. *
7  * Contributors are mentioned in the code where appropriate. *
8  * *
9  * Permission to use, copy, modify and distribute this software and its *
10  * documentation strictly for non-commercial purposes is hereby granted *
11  * without fee, provided that the above copyright notice appears in all *
12  * copies and that both the copyright notice and this permission notice *
13  * appear in the supporting documentation. The authors make no claims *
14  * about the suitability of this software for any purpose. It is *
15  * provided "as is" without express or implied warranty. *
16  **************************************************************************/
17 
18 /* $Id$ */
19 
21 
22 #include <TH2F.h>
23 #include <TH3F.h>
24 #include <THnSparse.h>
25 
26 #include "AliAnalysisTaskSE.h"
27 
30 
32 {
33 
34  public:
35 
39 
41  virtual void UserCreateOutputObjects();
42  virtual void Init();
43  virtual void LocalInit() {Init();}
44  virtual void UserExec(Option_t *option);
45  virtual void Terminate(Option_t *option);
46 
47 
49 
51  void SideBandBackground(AliAODRecoCascadeHF *part, AliRDHFCutsDStartoKpipi *cuts, Int_t isSel, TList *listout, TH1F** histlist);
54  void FillSpectrum(AliAODRecoCascadeHF *part, Int_t isDStar, AliRDHFCutsDStartoKpipi *cuts, Int_t isSel, TList *listout,TH1F** histlist);
55  void DefineHistograms();
56  Int_t CheckOrigin(TClonesArray* arrayMC, const AliAODMCParticle *mcPartCandidate) const;
58 
61  void PrintAnalysisType() {printf("Analysis type: %d\n(0: Heidelberg\t1: Utrecht)",fAnalysis);}
62 
64  void SetMC(Bool_t theMCon) {fUseMCInfo = theMCon;}
65  Bool_t GetMC() const {return fUseMCInfo;}
68  Bool_t GetRareSearch() const {return fDoSearch;}
72 
73  Float_t GetTrueImpactParameterD0(const AliAODMCHeader *mcHeader, TClonesArray* arrayMC, const AliAODMCParticle *partDp) const;
74 
75  void SetDoDStarVsY(Bool_t theDStarVsY) {fDoDStarVsY = theDStarVsY;}
76 
77  private:
78 
81 
83 
84  TH1F** fAllhist; // Histogramlist all
85  TH1F** fPIDhist; // Histogramlist with PID
86  Int_t fNPtBins; // Number of ptbins specified in the cutfile
98  // define the histograms
99  TH1F *fCEvents;
101  TH1F *fDeltaMassD1;
110 
111  THnSparseF *fHistMassPtImpParTCDs[5];
112 
114  ClassDef(AliAnalysisTaskSEDStarSpectra,10);
115 };
117 
118 #endif
119 
TH1F * fCEvents
Cuts - sent to output slot 3.
double Double_t
Definition: External.C:58
Definition: External.C:236
Float_t fHigherImpPar
lower limit in impact parameter (um)
Int_t CheckOrigin(TClonesArray *arrayMC, const AliAODMCParticle *mcPartCandidate) const
Float_t fLowerImpPar
nunber of bins in impact parameter histos
AliRDHFCutsDStartoKpipi * fCuts
n sigma for kaon PID
char Char_t
Definition: External.C:18
Bool_t fDoDStarVsY
higher limit in impact parameter (um)
Float_t GetTrueImpactParameterD0(const AliAODMCHeader *mcHeader, TClonesArray *arrayMC, const AliAODMCParticle *partDp) const
AliNormalizationCounter * fCounter
!Counter for normalization slot 4
AliAnalysisTaskSEDStarSpectra & operator=(const AliAnalysisTaskSEDStarSpectra &source)
void SetMC(Bool_t theMCon)
set MC usage
virtual void UserCreateOutputObjects()
Implementation of interface methods.
int Int_t
Definition: External.C:63
void FillSpectrum(AliAODRecoCascadeHF *part, Int_t isDStar, AliRDHFCutsDStartoKpipi *cuts, Int_t isSel, TList *listout, TH1F **histlist)
histos
const Bool_t doImp
float Float_t
Definition: External.C:68
virtual void UserExec(Option_t *option)
const Bool_t theRareOn
void SetDoImpactParameterHistos(Bool_t doImp=kTRUE)
impact par study
virtual void Terminate(Option_t *option)
void SideBandBackground(AliAODRecoCascadeHF *part, AliRDHFCutsDStartoKpipi *cuts, Int_t isSel, TList *listout, TH1F **histlist)
Background simulation.
Bool_t fDoImpParDstar
-1: no protection, 0: check AOD/dAOD nEvents only, 1: check AOD/dAOD nEvents + TProcessID ...
Double_t fPeakWindow
select width on D0Mass
const Bool_t anaType
void SetAnalysisType(Int_t anaType)
set analysis type
void WrongSignForDStar(AliAODRecoCascadeHF *part, AliRDHFCutsDStartoKpipi *cuts, TList *listout)
void SetRareSearch(Bool_t theRareOn)
set rare mesons
THnSparseF * fHistMassPtImpParTCDs[5]
flag to enable D* vs y
const char Option_t
Definition: External.C:48
bool Bool_t
Definition: External.C:53
Bool_t fUseMCInfo
select width on DstarMass