correct mask for V0 charge decoding in STU payload
[u/mrichter/AliRoot.git] / OADB / AliOADBTriggerAnalysis.cxx
1 //-------------------------------------------------------------------------
2 //     OADB container for trigger analysis configuration (cut ranges.. ...)
3 //     Author: Michele Floris, CERN
4 //-------------------------------------------------------------------------
5
6 #include "AliOADBTriggerAnalysis.h"
7 #include "AliLog.h"
8 #include "TBrowser.h"
9 #include "TFolder.h"
10 #include <iostream>
11
12 using namespace std;
13
14 ClassImp(AliOADBTriggerAnalysis)
15
16 AliOADBTriggerAnalysis::AliOADBTriggerAnalysis() : TNamed("AliOADBTriggerAnalysis", "OADB object storing trigger analysis settings"),   
17   fZDCCutRefSumCorr(-65.5),
18   fZDCCutRefDeltaCorr(-2.1),
19   fZDCCutSigmaSumCorr(6.0),
20   fZDCCutSigmaDeltaCorr(1.2)
21 {
22   // default ctor
23
24   
25 }
26 AliOADBTriggerAnalysis::AliOADBTriggerAnalysis(char* name) : TNamed(name, "OADB object storing trigger analysis settings"), 
27   fZDCCutRefSumCorr(-65.5),
28   fZDCCutRefDeltaCorr(-2.1),
29   fZDCCutSigmaSumCorr(6.0),
30   fZDCCutSigmaDeltaCorr(1.2)
31 {
32   // ctor
33   // Init();
34 }
35
36 // void AliOADBTriggerAnalysis::Init() {
37 //   // initialize pointers
38   
39   
40
41 // }
42
43 AliOADBTriggerAnalysis::~AliOADBTriggerAnalysis(){
44   // dtor
45
46 }
47   
48 void AliOADBTriggerAnalysis::Browse(TBrowser *b)
49 {
50    // Browse this object.
51    // If b=0, there is no Browse call TObject::Browse(0) instead.
52    //         This means TObject::Inspect() will be invoked indirectly
53
54
55   static TObjString * strZDCCutRefSumCorr     =0;    
56   static TObjString * strZDCCutRefDeltaCorr   =0;  
57   static TObjString * strZDCCutSigmaSumCorr   =0;  
58   static TObjString * strZDCCutSigmaDeltaCorr =0;
59
60   if(strZDCCutRefSumCorr     ) delete strZDCCutRefSumCorr     ;
61   if(strZDCCutRefDeltaCorr   ) delete strZDCCutRefDeltaCorr   ;
62   if(strZDCCutSigmaSumCorr   ) delete strZDCCutSigmaSumCorr   ;
63   if(strZDCCutSigmaDeltaCorr ) delete strZDCCutSigmaDeltaCorr ;
64   
65   strZDCCutRefSumCorr     = new TObjString(Form("ZDCCutRefSumCorr     %f", fZDCCutRefSumCorr    )); 
66   strZDCCutRefDeltaCorr   = new TObjString(Form("ZDCCutRefDeltaCorr   %f", fZDCCutRefDeltaCorr  )); 
67   strZDCCutSigmaSumCorr   = new TObjString(Form("ZDCCutSigmaSumCorr   %f", fZDCCutSigmaSumCorr  )); 
68   strZDCCutSigmaDeltaCorr = new TObjString(Form("ZDCCutSigmaDeltaCorr %f", fZDCCutSigmaDeltaCorr)); 
69
70
71
72   if (b) {
73     // Creates a folder for each beam type containing the list of corresponding bx ids
74     b->Add(strZDCCutRefSumCorr    );
75     b->Add(strZDCCutRefDeltaCorr  );
76     b->Add(strZDCCutSigmaSumCorr  );
77     b->Add(strZDCCutSigmaDeltaCorr);
78   }     
79   else
80     TObject::Browse(b);
81 }
82
83 void AliOADBTriggerAnalysis::Print(Option_t* option) const {
84   // Print Class contents
85   // Option is passed to TMap::Print
86   cout << "ZDC configuration" << endl;
87   cout << " - ZDCCutRefSumCorr     "<< fZDCCutRefSumCorr     << endl;
88   cout << " - ZDCCutRefDeltaCorr   "<< fZDCCutRefDeltaCorr   << endl;
89   cout << " - ZDCCutSigmaSumCorr   "<< fZDCCutSigmaSumCorr   << endl;
90   cout << " - ZDCCutSigmaDeltaCorr "<< fZDCCutSigmaDeltaCorr << endl;
91   cout << option << endl;
92   
93
94 }