Coding rules (Markus)
[u/mrichter/AliRoot.git] / PWG3 / hfe / AliHFEpidTOF.h
1 #ifndef ALIHFEPIDTOF_H
2 #define ALIHFEPIDTOF_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice   */   
6
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 //
12 #ifndef ALIHFEPIDBASE_H
13 #include "AliHFEpidBase.h"
14 #endif
15
16 class TList;
17 class TH2F;
18
19 class AliAODTrack;
20 class AliAODMCParticle;
21 class AliESDtrack;
22 class AliMCParticle;
23
24 class AliHFEpidTOF : public AliHFEpidBase{
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,
45       kHistTOFpidBetavP = 1,
46       kHistTOFsignal = 2,
47       kHistTOFlength =3,
48       kHistTOFpid0 = 4,
49       kHistTOFpid1 = 5,
50       kHistTOFpid2 = 6,
51       kHistTOFpid3 = 7,
52       kHistTOFpid4 = 8
53       
54     } QAHist_t;
55
56     AliPID *fPID;           //! PID Object
57     TList *fQAList;         //! QA histograms
58     ClassDef(AliHFEpidTOF, 1) // TOF PID class
59 };
60
61 #endif