Correct LG time for LHC13bcdef
[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   fZDCCutZNATimeCorrMin(2.0),
22   fZDCCutZNATimeCorrMax(100.0),
23   fZDCCutZNCTimeCorrMin(5.0),
24   fZDCCutZNCTimeCorrMax(100.0)
25 {
26   // default ctor
27 }
28
29 AliOADBTriggerAnalysis::AliOADBTriggerAnalysis(char* name) : TNamed(name, "OADB object storing trigger analysis settings"), 
30   fZDCCutRefSumCorr(-65.5),
31   fZDCCutRefDeltaCorr(-2.1),
32   fZDCCutSigmaSumCorr(6.0),
33   fZDCCutSigmaDeltaCorr(1.2),
34   fZDCCutZNATimeCorrMin(2.0),
35   fZDCCutZNATimeCorrMax(100.0),
36   fZDCCutZNCTimeCorrMin(5.0),
37   fZDCCutZNCTimeCorrMax(100.0)
38 {
39   // ctor
40   // Init();
41 }
42
43 // void AliOADBTriggerAnalysis::Init() {
44 //   // initialize pointers
45   
46   
47
48 // }
49
50 AliOADBTriggerAnalysis::~AliOADBTriggerAnalysis(){
51   // dtor
52
53 }
54   
55 void AliOADBTriggerAnalysis::Browse(TBrowser *b)
56 {
57    // Browse this object.
58    // If b=0, there is no Browse call TObject::Browse(0) instead.
59    //         This means TObject::Inspect() will be invoked indirectly
60
61
62   static TObjString * strZDCCutRefSumCorr     =0;    
63   static TObjString * strZDCCutRefDeltaCorr   =0;  
64   static TObjString * strZDCCutSigmaSumCorr   =0;  
65   static TObjString * strZDCCutSigmaDeltaCorr =0;
66   static TObjString * strZDCCutZNATimeCorrMin =0;
67   static TObjString * strZDCCutZNATimeCorrMax =0;
68   static TObjString * strZDCCutZNCTimeCorrMin =0;
69   static TObjString * strZDCCutZNCTimeCorrMax =0;
70
71   if(strZDCCutRefSumCorr     ) delete strZDCCutRefSumCorr     ;
72   if(strZDCCutRefDeltaCorr   ) delete strZDCCutRefDeltaCorr   ;
73   if(strZDCCutSigmaSumCorr   ) delete strZDCCutSigmaSumCorr   ;
74   if(strZDCCutSigmaDeltaCorr ) delete strZDCCutSigmaDeltaCorr ;
75   if(strZDCCutZNATimeCorrMin ) delete strZDCCutZNATimeCorrMin ;
76   if(strZDCCutZNATimeCorrMax ) delete strZDCCutZNATimeCorrMax ;
77   if(strZDCCutZNCTimeCorrMin ) delete strZDCCutZNCTimeCorrMin ;
78   if(strZDCCutZNCTimeCorrMax ) delete strZDCCutZNCTimeCorrMax ;
79   
80   strZDCCutRefSumCorr     = new TObjString(Form("ZDCCutRefSumCorr     %f", fZDCCutRefSumCorr    )); 
81   strZDCCutRefDeltaCorr   = new TObjString(Form("ZDCCutRefDeltaCorr   %f", fZDCCutRefDeltaCorr  )); 
82   strZDCCutSigmaSumCorr   = new TObjString(Form("ZDCCutSigmaSumCorr   %f", fZDCCutSigmaSumCorr  )); 
83   strZDCCutSigmaDeltaCorr = new TObjString(Form("ZDCCutSigmaDeltaCorr %f", fZDCCutSigmaDeltaCorr)); 
84   strZDCCutZNATimeCorrMin = new TObjString(Form("ZDCCutZNATimeCorrMin %f", fZDCCutZNATimeCorrMin));
85   strZDCCutZNATimeCorrMax = new TObjString(Form("ZDCCutZNATimeCorrMax %f", fZDCCutZNATimeCorrMax));
86   strZDCCutZNCTimeCorrMin = new TObjString(Form("ZDCCutZNCTimeCorrMin %f", fZDCCutZNCTimeCorrMin));
87   strZDCCutZNCTimeCorrMax = new TObjString(Form("ZDCCutZNCTimeCorrMax %f", fZDCCutZNCTimeCorrMax));
88
89   if (b) {
90     // Creates a folder for each beam type containing the list of corresponding bx ids
91     b->Add(strZDCCutRefSumCorr    );
92     b->Add(strZDCCutRefDeltaCorr  );
93     b->Add(strZDCCutSigmaSumCorr  );
94     b->Add(strZDCCutSigmaDeltaCorr);
95     b->Add(strZDCCutZNATimeCorrMin);
96     b->Add(strZDCCutZNATimeCorrMax);
97     b->Add(strZDCCutZNCTimeCorrMin);
98     b->Add(strZDCCutZNCTimeCorrMax);
99   }     
100   else
101     TObject::Browse(b);
102 }
103
104 void AliOADBTriggerAnalysis::Print(Option_t* option) const {
105   // Print Class contents
106   // Option is passed to TMap::Print
107   cout << "ZDC configuration" << endl;
108   cout << " - ZDCCutRefSumCorr     "<< fZDCCutRefSumCorr     << endl;
109   cout << " - ZDCCutRefDeltaCorr   "<< fZDCCutRefDeltaCorr   << endl;
110   cout << " - ZDCCutSigmaSumCorr   "<< fZDCCutSigmaSumCorr   << endl;
111   cout << " - ZDCCutSigmaDeltaCorr "<< fZDCCutSigmaDeltaCorr << endl;
112   cout << " - ZDCCutZNATimeCorrMin "<< fZDCCutZNATimeCorrMin << endl;
113   cout << " - ZDCCutZNATimeCorrMax "<< fZDCCutZNATimeCorrMax << endl;
114   cout << " - ZDCCutZNCTimeCorrMin "<< fZDCCutZNCTimeCorrMin << endl;
115   cout << " - ZDCCutZNCTimeCorrMax "<< fZDCCutZNCTimeCorrMax << endl;
116   cout << option << endl;
117
118 }