1 //-------------------------------------------------------------------------
2 // OADB container for trigger analysis configuration (cut ranges.. ...)
3 // Author: Michele Floris, CERN
4 //-------------------------------------------------------------------------
6 #include "AliOADBTriggerAnalysis.h"
14 ClassImp(AliOADBTriggerAnalysis)
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)
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)
43 // void AliOADBTriggerAnalysis::Init() {
44 // // initialize pointers
50 AliOADBTriggerAnalysis::~AliOADBTriggerAnalysis(){
55 void AliOADBTriggerAnalysis::Browse(TBrowser *b)
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
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;
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 ;
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));
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);
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;