]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/AliRsnVATProcessInfo.cxx
Fixed some errors
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnVATProcessInfo.cxx
1 //
2 // *** Class AliRsnVATProcessInfo ***
3 //
4 //  TODO
5 //
6 // authors: A. Pulvirenti (email: alberto.pulvirenti@ct.infn.it)
7 //          M. Vala (email: martin.vala@cern.ch)
8 //
9
10 #include <TList.h>
11 #include <TH1.h>
12
13 #include "AliLog.h"
14
15 #include "AliRsnVATProcessInfo.h"
16
17 ClassImp(AliRsnVATProcessInfo)
18
19 //_____________________________________________________________________________
20 AliRsnVATProcessInfo::AliRsnVATProcessInfo(const char *name) : TNamed(name,name),
21         fHistUsedEvents(0x0),
22         fNumOfTracks(0),
23         fPrintInfoNumber(1000)
24 {
25     AliDebug(AliLog::kDebug+2,"<-");
26     AliDebug(AliLog::kDebug+2,"->");
27 }
28
29 //_____________________________________________________________________________
30 AliRsnVATProcessInfo::AliRsnVATProcessInfo(const AliRsnVATProcessInfo& copy) : TNamed(copy),
31         fHistUsedEvents(copy.fHistUsedEvents),
32         fNumOfTracks(copy.fNumOfTracks),
33         fPrintInfoNumber(copy.fPrintInfoNumber)
34
35 {
36     AliDebug(AliLog::kDebug+2,"<-");
37     AliDebug(AliLog::kDebug+2,"->");
38 }
39
40 //_____________________________________________________________________________
41 AliRsnVATProcessInfo::~AliRsnVATProcessInfo()
42 {
43     AliDebug(AliLog::kDebug+2,"<-");
44     AliDebug(AliLog::kDebug+2,"->");
45 }
46
47 TList* AliRsnVATProcessInfo::GenerateInfoList() {
48     AliDebug(AliLog::kDebug+2,"<-");
49
50     AliDebug(AliLog::kWarning,"Doing new TList(), so make sure you delete this list ... ");
51
52     TList* list = new TList();
53     list->SetName(GetName());
54     list->SetOwner();
55
56     fHistUsedEvents = new TH1I(GetEventHistogramName(), "skipped and used events in this analysis", 2, 0, 2);
57     list->Add(fHistUsedEvents);
58
59     AliDebug(AliLog::kDebug+2,"->");
60     return list;
61 }
62
63 void AliRsnVATProcessInfo::FillInfo() {
64     if (!fNumOfTracks)
65         fHistUsedEvents->Fill(fNumOfTracks);
66     else
67         fHistUsedEvents->Fill(1);
68 }
69
70 void AliRsnVATProcessInfo::PrintInfo(const Long64_t &num) {
71   if ((num+1)%fPrintInfoNumber == 0){
72     AliInfo(Form("Events processed %d",num+1));
73   }
74
75 }
76