]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG0/dNdEta/AlidNdEtaSystematicsSelector.h
EffC++ warnings corrected.
[u/mrichter/AliRoot.git] / PWG0 / dNdEta / AlidNdEtaSystematicsSelector.h
CommitLineData
10ebe68d 1/* $Id$ */
2
3#ifndef ALIDNDETASYSTEMATICSSELECTOR_H
4#define ALIDNDETASYSTEMATICSSELECTOR_H
5
6#include "AliSelectorRL.h"
7
8class AliESDtrackCuts;
9class AlidNdEtaCorrection;
10class TH3F;
9f469bf5 11class TH1F;
10ebe68d 12
13class AlidNdEtaSystematicsSelector : public AliSelectorRL {
14 public:
15 AlidNdEtaSystematicsSelector();
16 virtual ~AlidNdEtaSystematicsSelector();
17
18 virtual void Begin(TTree* tree);
19 virtual void SlaveBegin(TTree *tree);
20 virtual Bool_t Process(Long64_t entry);
21 virtual void SlaveTerminate();
22 virtual void Terminate();
23
24 protected:
25 void ReadUserObjects(TTree* tree);
26
27 void FillCorrectionMaps(TObjArray* listOfTracks);
28 void FillSecondaries(TObjArray* listOfTracks);
9f469bf5 29 void FillSigmaVertex();
10ebe68d 30
31 TH3F* fSecondaries; // (accepted tracks) vs (tracks from sec)/(n * tracks from sec) vs pT
32 AlidNdEtaCorrection* fdNdEtaCorrection[4]; // correction for different particle species: here pi, K, p, others
9f469bf5 33 TH1F* fSigmaVertex; // (accepted tracks) vs (n of sigma to vertex cut)
10ebe68d 34
35 AliESDtrackCuts* fEsdTrackCuts; // Object containing the parameters of the esd track cuts
36
f31d5d49 37 Long64_t fOverallPrimaries; // count of all primaries
38 Long64_t fOverallSecondaries; // count of all secondaries
39
10ebe68d 40 private:
41
42 ClassDef(AlidNdEtaSystematicsSelector, 0);
43};
44
45#endif