fTriggerOADB->GetZDCCutRefDeltaCorr(),
fTriggerOADB->GetZDCCutSigmaSumCorr(),
fTriggerOADB->GetZDCCutSigmaDeltaCorr());
+ triggerAnalysis->SetZNCorrCutParams(fTriggerOADB->GetZDCCutZNATimeCorr(),
+ fTriggerOADB->GetZDCCutZNCTimeCorr());
fTriggerAnalysis.Add(triggerAnalysis);
}
fZDCCutRefDeltaCorr(-2.1),
fZDCCutSigmaSumCorr(6.0),
fZDCCutSigmaDeltaCorr(1.2),
+ fZDCCutZNATimeCorr(2.0),
+ fZDCCutZNCTimeCorr(5.0),
fASPDCvsTCut(65),
fBSPDCvsTCut(4),
fDoFMD(kTRUE),
return kFALSE;
}
- Bool_t znabg = (zna && (TMath::Abs(tdcAcorr)>2.0));
- Bool_t zncbg = (znc && (TMath::Abs(tdcCcorr)>5.0));
+ Bool_t znabg = (zna && (TMath::Abs(tdcAcorr)>fZDCCutZNATimeCorr));
+ Bool_t zncbg = (znc && (TMath::Abs(tdcCcorr)>fZDCCutZNCTimeCorr));
// Printf("Checking ZN background (time) for run %d, A = %d, time=%2.2f, C = %d, time=%2.2f",runNumber,(Int_t)zna,tdcAcorr,(Int_t)znc,tdcCcorr);
// Printf("Checking ZN background (time) for run %d, A-BG = %d, C-BG = %d",runNumber,(Int_t)znabg,(Int_t)zncbg);
void SetDoFMD(Bool_t flag = kTRUE) {fDoFMD = flag;}
void SetZDCCutParams(Float_t refSum, Float_t refDelta, Float_t sigmaSum, Float_t sigmaDelta) { fZDCCutRefSum = refSum; fZDCCutRefDelta = refDelta; fZDCCutSigmaSum = sigmaSum; fZDCCutSigmaDelta = sigmaDelta; }
void SetCorrZDCCutParams(Float_t refSum, Float_t refDelta, Float_t sigmaSum, Float_t sigmaDelta) { fZDCCutRefSumCorr = refSum; fZDCCutRefDeltaCorr = refDelta; fZDCCutSigmaSumCorr = sigmaSum; fZDCCutSigmaDeltaCorr = sigmaDelta; }
+ void SetZNCorrCutParams(Float_t znaTimeCorr, Float_t zncTimeCorr)
+ { fZDCCutZNATimeCorr = znaTimeCorr; fZDCCutZNCTimeCorr = zncTimeCorr; }
Int_t GetSPDGFOThreshhold() const { return fSPDGFOThreshold; }
Float_t GetV0TimeOffset() const { return fV0TimeOffset; }
Float_t fZDCCutSigmaSumCorr; // Corrected ZDC time cut configuration
Float_t fZDCCutSigmaDeltaCorr; // Corrected ZDC time cut configuration
+ Float_t fZDCCutZNATimeCorr; // Corrected ZNA time cut configuration
+ Float_t fZDCCutZNCTimeCorr; // Corrected ZNA time cut configuration
+
Float_t fASPDCvsTCut; // constant for the linear cut in SPD clusters vs tracklets
Float_t fBSPDCvsTCut; // slope for the linear cut in SPD clusters vs tracklets
Bool_t fTPCOnly; // flag to set whether TPC only tracks have to be used for the offline trigger
- ClassDef(AliTriggerAnalysis, 18)
+ ClassDef(AliTriggerAnalysis, 19)
private:
AliTriggerAnalysis(const AliTriggerAnalysis&);
oadbTrigAnalysisZDC6->SetZDCCorrParameters(-65.6, -2.1, 4*0.58, 4*0.5);
oadbContTriggerAnalysis->AppendObject(oadbTrigAnalysisZDC6, 138924, 139517);
+ AliOADBTriggerAnalysis * oadbTrigAnalysisZDC7 = new AliOADBTriggerAnalysis("ZDCCut7");
+ oadbTrigAnalysisZDC7->SetZNCorrParameters(2.0,5.0);
+ oadbContTriggerAnalysis->AppendObject(oadbTrigAnalysisZDC7, 194713, 250000);
+
oadbTrigAnalysisZDC1->Print();
oadbTrigAnalysisZDC2->Print();
oadbTrigAnalysisZDC3->Print();
oadbTrigAnalysisZDC4->Print();
oadbTrigAnalysisZDC5->Print();
oadbTrigAnalysisZDC6->Print();
+ oadbTrigAnalysisZDC7->Print();
// ----------------- visualize coverage
fZDCCutRefSumCorr(-65.5),
fZDCCutRefDeltaCorr(-2.1),
fZDCCutSigmaSumCorr(6.0),
- fZDCCutSigmaDeltaCorr(1.2)
+ fZDCCutSigmaDeltaCorr(1.2),
+ fZDCCutZNATimeCorr(2.0),
+ fZDCCutZNCTimeCorr(5.0)
{
// default ctor
fZDCCutRefSumCorr(-65.5),
fZDCCutRefDeltaCorr(-2.1),
fZDCCutSigmaSumCorr(6.0),
- fZDCCutSigmaDeltaCorr(1.2)
+ fZDCCutSigmaDeltaCorr(1.2),
+ fZDCCutZNATimeCorr(2.0),
+ fZDCCutZNCTimeCorr(5.0)
{
// ctor
// Init();
static TObjString * strZDCCutRefDeltaCorr =0;
static TObjString * strZDCCutSigmaSumCorr =0;
static TObjString * strZDCCutSigmaDeltaCorr =0;
+ static TObjString * strZDCCutZNATimeCorr =0;
+ static TObjString * strZDCCutZNCTimeCorr =0;
if(strZDCCutRefSumCorr ) delete strZDCCutRefSumCorr ;
if(strZDCCutRefDeltaCorr ) delete strZDCCutRefDeltaCorr ;
if(strZDCCutSigmaSumCorr ) delete strZDCCutSigmaSumCorr ;
if(strZDCCutSigmaDeltaCorr ) delete strZDCCutSigmaDeltaCorr ;
+ if(strZDCCutZNATimeCorr ) delete strZDCCutZNATimeCorr ;
+ if(strZDCCutZNCTimeCorr ) delete strZDCCutZNCTimeCorr ;
strZDCCutRefSumCorr = new TObjString(Form("ZDCCutRefSumCorr %f", fZDCCutRefSumCorr ));
strZDCCutRefDeltaCorr = new TObjString(Form("ZDCCutRefDeltaCorr %f", fZDCCutRefDeltaCorr ));
strZDCCutSigmaSumCorr = new TObjString(Form("ZDCCutSigmaSumCorr %f", fZDCCutSigmaSumCorr ));
strZDCCutSigmaDeltaCorr = new TObjString(Form("ZDCCutSigmaDeltaCorr %f", fZDCCutSigmaDeltaCorr));
-
-
+ strZDCCutZNATimeCorr = new TObjString(Form("ZDCCutZNATimeCorr %f", fZDCCutZNATimeCorr ));
+ strZDCCutZNCTimeCorr = new TObjString(Form("ZDCCutZNCTimeCorr %f", fZDCCutZNCTimeCorr ));
if (b) {
// Creates a folder for each beam type containing the list of corresponding bx ids
b->Add(strZDCCutRefDeltaCorr );
b->Add(strZDCCutSigmaSumCorr );
b->Add(strZDCCutSigmaDeltaCorr);
+ b->Add(strZDCCutZNATimeCorr );
+ b->Add(strZDCCutZNCTimeCorr );
}
else
TObject::Browse(b);
cout << " - ZDCCutRefDeltaCorr "<< fZDCCutRefDeltaCorr << endl;
cout << " - ZDCCutSigmaSumCorr "<< fZDCCutSigmaSumCorr << endl;
cout << " - ZDCCutSigmaDeltaCorr "<< fZDCCutSigmaDeltaCorr << endl;
+ cout << " - ZDCCutZNATimeCorr "<< fZDCCutZNATimeCorr << endl;
+ cout << " - ZDCCutZNCTimeCorr "<< fZDCCutZNCTimeCorr << endl;
cout << option << endl;
-
}
Float_t GetZDCCutRefDeltaCorr() { return fZDCCutRefDeltaCorr; }
Float_t GetZDCCutSigmaSumCorr() { return fZDCCutSigmaSumCorr; }
Float_t GetZDCCutSigmaDeltaCorr() { return fZDCCutSigmaDeltaCorr; }
+ Float_t GetZDCCutZNATimeCorr() { return fZDCCutZNATimeCorr; }
+ Float_t GetZDCCutZNCTimeCorr() { return fZDCCutZNCTimeCorr; }
// Setters
void SetZDCCorrParameters(Float_t sumCorr, Float_t deltaCorr, Float_t sigmaSumCorr, Float_t sigmaDeltaCorr)
{ fZDCCutRefSumCorr = sumCorr; fZDCCutRefDeltaCorr = deltaCorr; fZDCCutSigmaSumCorr = sigmaSumCorr; fZDCCutSigmaDeltaCorr = sigmaDeltaCorr;}
+ void SetZNCorrParameters(Float_t znaTimeCorr, Float_t zncTimeCorr)
+ { fZDCCutZNATimeCorr = znaTimeCorr; fZDCCutZNCTimeCorr = zncTimeCorr; }
// Browse
virtual Bool_t IsFolder() const { return kTRUE; }
void Browse(TBrowser *b);
Float_t fZDCCutRefDeltaCorr; // Corrected ZDC time cut configuration
Float_t fZDCCutSigmaSumCorr; // Corrected ZDC time cut configuration
Float_t fZDCCutSigmaDeltaCorr; // Corrected ZDC time cut configuration
+ Float_t fZDCCutZNATimeCorr; // Corrected ZNA time cut configuration
+ Float_t fZDCCutZNCTimeCorr; // Corrected ZNC time cut configuration
AliOADBTriggerAnalysis(const AliOADBTriggerAnalysis& cont); // not implemented
AliOADBTriggerAnalysis& operator=(const AliOADBTriggerAnalysis& cont); // not implemented
- ClassDef(AliOADBTriggerAnalysis, 1);
+ ClassDef(AliOADBTriggerAnalysis, 2);
};
#endif