]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCcalibTrigger.h
Fix for bug #70969: Memory leaks in AliTPCcalibDButil
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibTrigger.h
1 #ifndef ALITPCCALIBTRIGGER_H
2 #define ALITPCCALIBTRIGGER_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 #include "AliTPCcalibBase.h"
8 #include "TH2F.h"
9 #include "TF1.h"
10 #include "TArrayD.h"
11 #include "TObjArray.h"
12
13 class TH1F;
14 class TH3F;
15 class TH2F;
16 class THnSparse;
17 class TList;
18 class AliESDEvent;
19 class AliESDtrack;
20 class AliTPCcalibLaser;
21 class TGraphErrors;
22
23 #include "TTreeStream.h"
24 #include "TMap.h"
25  
26
27 class AliTPCcalibTrigger:public AliTPCcalibBase {
28 public:
29   AliTPCcalibTrigger(); 
30   AliTPCcalibTrigger(const Text_t *name, const Text_t *title); 
31   virtual ~AliTPCcalibTrigger();
32   virtual void           Process(AliESDEvent *event);
33   virtual Long64_t       Merge(TCollection *li);
34   virtual void           Analyze(){;}
35   THnSparse * GetHisto(const char *trigger);
36   void   AddHisto(const char *trigger, THnSparse *his); 
37   THnSparse *MakeHisto(const char* trigger);
38   //
39   TTree * MakeTree(const char *fname);
40   void   MakeTree(TTreeStream &pcstream, const char *tname);
41   Bool_t HasTOF(TObjString *tname);
42   Bool_t HasACORDE(TObjString *tname);
43   Bool_t HasPIXEL(TObjString *tname);
44   Int_t HasTRD(TObjString *tname);
45 public:
46   TMap *fHisMap;      // map of the histogram per trigger class 
47   void     Process(AliESDtrack *track, Int_t runNo=-1){AliTPCcalibBase::Process(track,runNo);};
48   void     Process(AliTPCseed *track){return AliTPCcalibBase::Process(track);}
49 private:
50    AliTPCcalibTrigger(const AliTPCcalibTrigger&); // Not implemented
51    AliTPCcalibTrigger& operator=(const AliTPCcalibTrigger&); // Not implemented
52  
53   ClassDef(AliTPCcalibTrigger, 1); 
54 };
55
56 #endif
57
58