]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/PartCorrBase/AliAnalysisTaskCounter.h
work both for gammaconv aod and aliaodconvparticle
[u/mrichter/AliRoot.git] / PWG4 / PartCorrBase / AliAnalysisTaskCounter.h
CommitLineData
8f8eda94 1#ifndef ALIANALYSISTASKCOUNTER_H\r\r#define ALIANALYSISTASKCOUNTER_H\r\r\r\r//_________________________________________________________________________\r\r//\r\r// Count events with different selections\r\r//\r\r//_________________________________________________________________________\r\r\r\rclass TH1F;\r\rclass TList;\r\rclass AliESDtrackCuts;\r\rclass AliTriggerAnalysis;\r\r#include "AliAnalysisTaskSE.h"\r\r\r\rclass AliAnalysisTaskCounter : public AliAnalysisTaskSE {\r\r public:\r\r AliAnalysisTaskCounter();\r\r AliAnalysisTaskCounter(const char *name);\r\r virtual ~AliAnalysisTaskCounter() ;\r\r\r private:\r\r AliAnalysisTaskCounter(const AliAnalysisTaskCounter&); // not implemented\r\r AliAnalysisTaskCounter& operator=(const AliAnalysisTaskCounter&); // not implemented\r \r\r public:\r\r virtual void UserCreateOutputObjects();\r\r virtual void UserExec(Option_t *option);\r\r virtual void FinishTaskOutput();\r\r \r\r void SetZVertexCut(Float_t vcut) { fZVertexCut = vcut;}\r\r void SetTrackMultiplicityEtaCut(Float_t eta) { fTrackMultEtaCut = eta ; } \r\r\r\r void SwitchOnCaloFilterPatch() { fCaloFilterPatch = kTRUE ; }\r\r void SwitchOffCaloFilterPatch() { fCaloFilterPatch = kFALSE ; }\r\r Bool_t IsCaloFilterPatchOn() { return fCaloFilterPatch ; } \r\r Bool_t CheckForPrimaryVertex() ;\r \r\r private:\r\r Float_t fZVertexCut; // Z vertex cut\r\r Float_t fTrackMultEtaCut; // Track multiplicity eta cut\r\r Bool_t fCaloFilterPatch; // CaloFilter patch\r\r TList* fOutputContainer; //! Histogram container\r\r AliESDtrackCuts *fESDtrackCuts; // Track cut \r\r AliTriggerAnalysis *fTriggerAnalysis; // Trigger algorithm\r\r TH1I * fhNEvents; //! Events that delivers the analysis frame after different assumptions\r\r TH1F * fhXVertex; //! X Vertex distribution\r TH1F * fhYVertex; //! Y Vertex distribution\r TH1F * fhZVertex; //! Z Vertex distribution\r TH1F * fhXGoodVertex; //! X Vertex good distribution\r TH1F * fhYGoodVertex; //! Y Vertex good distribution\r TH1F * fhZGoodVertex; //! Z Vertex good distribution\r\r ClassDef(AliAnalysisTaskCounter, 1);\r\r};\r\r\r\r#endif //ALIANALYSISTASKCOUNTER_H\r\r