]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/hfe/AliHFEpidTOF.h
Coding rules (Markus)
[u/mrichter/AliRoot.git] / PWG3 / hfe / AliHFEpidTOF.h
CommitLineData
75d81601 1#ifndef ALIHFEPIDTOF_H
2#define ALIHFEPIDTOF_H
809a4336 3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
50685501 7//
8// Class for TOF PID
9// Rejects protons and kaons at the TPC dE/dx line crossings
10// For more information please check the implementation file
11//
75d81601 12#ifndef ALIHFEPIDBASE_H
809a4336 13#include "AliHFEpidBase.h"
14#endif
15
16class TList;
17class TH2F;
18
722347d8 19class AliAODTrack;
20class AliAODMCParticle;
21class AliESDtrack;
22class AliMCParticle;
809a4336 23
24class AliHFEpidTOF : public AliHFEpidBase{
50685501 25 public:
26 AliHFEpidTOF(const Char_t *name);
27 virtual ~AliHFEpidTOF();
28 AliHFEpidTOF(const AliHFEpidTOF &c);
29 AliHFEpidTOF &operator=(const AliHFEpidTOF &c);
30
31 virtual Bool_t InitializePID();
32 virtual Int_t IsSelected(AliHFEpidObject *track);
33 virtual Bool_t HasQAhistos() const { return kTRUE; };
34
35
36 protected:
37 void Copy(TObject &ref) const;
38 void AddQAhistograms(TList *qaHist);
39 Int_t MakePIDesd(AliESDtrack *esdTrack, AliMCParticle *mcTrack);
40 Int_t MakePIDaod(AliAODTrack *aodTrack, AliAODMCParticle *mcTrack);
41
42 private:
43 typedef enum{
44 kHistTOFpidFlags = 0,
75d81601 45 kHistTOFpidBetavP = 1,
809a4336 46 kHistTOFsignal = 2,
47 kHistTOFlength =3,
75d81601 48 kHistTOFpid0 = 4,
49 kHistTOFpid1 = 5,
50 kHistTOFpid2 = 6,
51 kHistTOFpid3 = 7,
52 kHistTOFpid4 = 8
809a4336 53
50685501 54 } QAHist_t;
55
56 AliPID *fPID; //! PID Object
57 TList *fQAList; //! QA histograms
58 ClassDef(AliHFEpidTOF, 1) // TOF PID class
809a4336 59};
60
61#endif