]>
Commit | Line | Data |
---|---|---|
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 | } |