AliPhysics  a4b41ad (a4b41ad)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliAnalysisTaskCounter.h
Go to the documentation of this file.
1 #ifndef ALIANALYSISTASKCOUNTER_H
2 #define ALIANALYSISTASKCOUNTER_H
3 
4 //_________________________________________________________________________
44 //_________________________________________________________________________
45 
46 
47 class TH1F;
48 class TList;
49 class AliESDtrackCuts;
50 class AliGenPythiaEventHeader;
51 //class AliTriggerAnalysis;
52 
53 #include "AliAnalysisTaskSE.h"
54 
56 
57  public:
58 
60 
61  AliAnalysisTaskCounter(const char *name);
62 
63  virtual ~AliAnalysisTaskCounter();
64 
65  virtual void UserCreateOutputObjects();
66 
67  virtual void UserExec(Option_t *option);
68 
69  virtual void FinishTaskOutput();
70 
71  virtual Bool_t Notify();
72 
73  static Bool_t PythiaInfoFromFile(TString currFile, Float_t & xsec, Float_t & trials) ;
74 
76  void SetZVertexCut(Float_t vcut) { fZVertexCut = vcut ; }
77 
79  void RejectFastCluster() { fAcceptFastCluster = kFALSE ; }
81 
83 
86 
89 
92 
93  private:
94 
100  AliESDtrackCuts * fESDtrackCuts;
101 //AliTriggerAnalysis * fTriggerAnalysis; ///< Trigger algorithm.
106 
107  //
108  // Histograms
109  //
111  TH1F * fhXVertex;
112  TH1F * fhYVertex;
113  TH1F * fhZVertex;
114  TH1F * fhXGoodVertex;
115  TH1F * fhYGoodVertex;
116  TH1F * fhZGoodVertex;
117  TH1F * fhCentrality;
119 
120  TH1F * fh1Xsec ;
121  TH1F * fh1Trials ;
122 
125 
128 
130  ClassDef(AliAnalysisTaskCounter, 7) ;
132 
133 };
134 
135 #endif //ALIANALYSISTASKCOUNTER_H
virtual void UserExec(Option_t *option)
Count events with different selection criteria.
void SetCentralityClass(TString name)
virtual void UserCreateOutputObjects()
Init histogram pointers and add them to container.
TH1F * fhXGoodVertex
! X Vertex distribution, after event selection.
virtual void FinishTaskOutput()
Put in the output some event summary histograms.
static Bool_t PythiaInfoFromFile(TString currFile, Float_t &xsec, Float_t &trials)
TH1F * fhZVertex
! Z Vertex distribution.
TString fCurrFileName
Current file path name.
TH1F * fhCentrality
! Centrality.
Bool_t fAcceptFastCluster
Accept events from fast cluster, exclude these events for LHC11a.
Float_t fZVertexCut
Z vertex cut.
Definition: External.C:204
Float_t fTrackMultEtaCut
Track multiplicity eta cut.
float Float_t
Definition: External.C:68
TString fCentralityClass
Multiplicity percentile/centrality estimator, for ex. V0M.
TH1F * fhZGoodVertex
! Z Vertex distribution, after event selection.
void SetTrackMultiplicityEtaCut(Float_t eta)
void SetZVertexCut(Float_t vcut)
AliESDtrackCuts * fESDtrackCuts
Track cut.
AliAnalysisTaskCounter()
Default Constructor.
virtual ~AliAnalysisTaskCounter()
Destructor.
Bool_t fCheckMCCrossSection
Retrieve from the pyxsec.root file only if requested.
AliAnalysisTaskCounter & operator=(const AliAnalysisTaskCounter &)
Assignment operator not implemented.
TH1F * fh1Xsec
! Cross section in PYTHIA.
TH1F * fhYVertex
! Y Vertex distribution.
TH1I * fhNEvents
! Events that delivers the analysis frame after different assumptions.
Bool_t IsFastClusterAccepted() const
TList * fOutputContainer
! Histogram container.
TString GetCentralityClass() const
TH1F * fhYGoodVertex
! Y Vertex distribution, after event selection.
const char Option_t
Definition: External.C:48
bool Bool_t
Definition: External.C:53
Bool_t fUseAliCentrality
Use the centrality estimator from AliCentrality or AliMultSelection.
TH1F * fhXVertex
! X Vertex distribution.
TH1F * fh1Trials
! Number of event trials in PYTHIA.
TH1F * fhEventPlaneAngle
! Event plane angle.
Float_t fAvgTrials
Average number of event trials.