]>
Commit | Line | Data |
---|---|---|
be3cb6b4 | 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), | |
00eea33b | 20 | fZDCCutSigmaDeltaCorr(1.2), |
b68d0b5e | 21 | fZDCCutZNATimeCorrMin(2.0), |
22 | fZDCCutZNATimeCorrMax(100.0), | |
23 | fZDCCutZNCTimeCorrMin(5.0), | |
24 | fZDCCutZNCTimeCorrMax(100.0) | |
be3cb6b4 | 25 | { |
26 | // default ctor | |
be3cb6b4 | 27 | } |
b68d0b5e | 28 | |
be3cb6b4 | 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), | |
00eea33b | 33 | fZDCCutSigmaDeltaCorr(1.2), |
b68d0b5e | 34 | fZDCCutZNATimeCorrMin(2.0), |
35 | fZDCCutZNATimeCorrMax(100.0), | |
36 | fZDCCutZNCTimeCorrMin(5.0), | |
37 | fZDCCutZNCTimeCorrMax(100.0) | |
be3cb6b4 | 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; | |
b68d0b5e | 66 | static TObjString * strZDCCutZNATimeCorrMin =0; |
67 | static TObjString * strZDCCutZNATimeCorrMax =0; | |
68 | static TObjString * strZDCCutZNCTimeCorrMin =0; | |
69 | static TObjString * strZDCCutZNCTimeCorrMax =0; | |
be3cb6b4 | 70 | |
71 | if(strZDCCutRefSumCorr ) delete strZDCCutRefSumCorr ; | |
72 | if(strZDCCutRefDeltaCorr ) delete strZDCCutRefDeltaCorr ; | |
73 | if(strZDCCutSigmaSumCorr ) delete strZDCCutSigmaSumCorr ; | |
74 | if(strZDCCutSigmaDeltaCorr ) delete strZDCCutSigmaDeltaCorr ; | |
b68d0b5e | 75 | if(strZDCCutZNATimeCorrMin ) delete strZDCCutZNATimeCorrMin ; |
76 | if(strZDCCutZNATimeCorrMax ) delete strZDCCutZNATimeCorrMax ; | |
77 | if(strZDCCutZNCTimeCorrMin ) delete strZDCCutZNCTimeCorrMin ; | |
78 | if(strZDCCutZNCTimeCorrMax ) delete strZDCCutZNCTimeCorrMax ; | |
be3cb6b4 | 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)); | |
b68d0b5e | 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)); | |
be3cb6b4 | 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); | |
b68d0b5e | 95 | b->Add(strZDCCutZNATimeCorrMin); |
96 | b->Add(strZDCCutZNATimeCorrMax); | |
97 | b->Add(strZDCCutZNCTimeCorrMin); | |
98 | b->Add(strZDCCutZNCTimeCorrMax); | |
be3cb6b4 | 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; | |
b68d0b5e | 112 | cout << " - ZDCCutZNATimeCorrMin "<< fZDCCutZNATimeCorrMin << endl; |
113 | cout << " - ZDCCutZNATimeCorrMax "<< fZDCCutZNATimeCorrMax << endl; | |
114 | cout << " - ZDCCutZNCTimeCorrMin "<< fZDCCutZNCTimeCorrMin << endl; | |
115 | cout << " - ZDCCutZNCTimeCorrMax "<< fZDCCutZNCTimeCorrMax << endl; | |
dfb98982 | 116 | cout << option << endl; |
be3cb6b4 | 117 | |
118 | } |