]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/hfe/AliHFEtpcPIDqa.h
Possibility to keep only D mesons that have a c or b quark as a grandmother (Francesc...
[u/mrichter/AliRoot.git] / PWG3 / hfe / AliHFEtpcPIDqa.h
1 #ifndef ALIHFETPCPIDQA_H
2 #define ALIHFETPCPIDQA_H
3
4 /**************************************************************************
5 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 *                                                                        *
7 * Author: The ALICE Off-line Project.                                    *
8 * Contributors are mentioned in the code where appropriate.              *
9 *                                                                        *
10 * Permission to use, copy, modify and distribute this software and its   *
11 * documentation strictly for non-commercial purposes is hereby granted   *
12 * without fee, provided that the above copyright notice appears in all   *
13 * copies and that both the copyright notice and this permission notice   *
14 * appear in the supporting documentation. The authors make no claims     *
15 * about the suitability of this software for any purpose. It is          *
16 * provided "as is" without express or implied warranty.                  *
17 **************************************************************************/
18
19 /* $Id$ */ 
20
21 //
22 // Class AliHFEtpcPIDqa
23 // Monitoring TPC PID in the HFE PID montioring framework
24 // More information can be found inside the implementation file
25 //
26 #ifndef ALIHFEDETPIDQA_H
27 #include "AliHFEdetPIDqa.h"
28 #endif
29
30 #ifndef ALIHFEPIDBASE_H
31 #include "AliHFEpidBase.h"
32 #endif
33
34 class TBrowser;
35 class TH2;
36 class AliHFEcollection;
37 class AliVParticle;
38
39 class AliHFEtpcPIDqa : public AliHFEdetPIDqa{
40   public:
41     AliHFEtpcPIDqa();
42     AliHFEtpcPIDqa(const char*name);
43     AliHFEtpcPIDqa(const AliHFEtpcPIDqa &o);
44     AliHFEtpcPIDqa &operator=(const AliHFEtpcPIDqa &o);
45     ~AliHFEtpcPIDqa();
46     void Copy(TObject &o) const;
47     virtual Long64_t Merge(TCollection *col);
48     virtual void Browse(TBrowser *b);
49     virtual Bool_t IsFolder() const { return kTRUE; };
50   
51     virtual void Initialize();
52     virtual void ProcessTrack(const AliHFEpidObject *track, AliHFEdetPIDqa::EStep_t step);
53
54     AliHFEcollection *GetHistograms() const { return fHistos; }
55     TH2 *MakeSpectrumdEdx(AliHFEdetPIDqa::EStep_t step, Int_t species = -1);
56     TH2 *MakeSpectrumNSigma(AliHFEdetPIDqa::EStep_t step, Int_t species = -1);
57
58   protected:
59     Double_t GetTPCsignal(const AliVParticle *track, AliHFEpidObject::AnalysisType_t anatype);
60
61   private:
62     AliHFEcollection *fHistos;        // Container for Histograms
63
64     ClassDef(AliHFEtpcPIDqa, 1);
65 };
66 #endif