ClassImp(AliZDCTrigger)
//________________________________________________________________
-AliZDCTrigger::AliZDCTrigger() : AliTriggerDetector()
+AliZDCTrigger::AliZDCTrigger() :
+ AliTriggerDetector(),
+ fZDCLeftMinCut(0),
+ fZDCRightMinCut(0),
+ fZEMMinCut(0),
+ fZDCLeftMBCut(0),
+ fZDCRightMBCut(0),
+ fZDCLeftCentrCut(0),
+ fZDCRightCentrCut(0),
+ fZDCLeftSemiCentrCut(0),
+ fZDCRightSemiCentrCut(0),
+ fZEMCentrCut(0)
{
// Constructor
SetName("ZDC");
CreateInputs();
//
- SetZDCLeftMinCut(0);
- SetZDCRightMinCut(0);
- SetZEMMinCut(0);
SetZDCLeftEMDCuts(0,0);
SetZDCRightEMDCuts(0,0);
- SetZDCLeftMBCut(0);
- SetZDCRightMBCut(0);
- SetZDCLeftCentrCut(0);
- SetZDCRightCentrCut(0);
- SetZDCLeftSemiCentrCut(0);
- SetZDCRightSemiCentrCut(0);
- SetZEMCentrCut(0);
}
// Do not create inputs again!!
if( fInputs.GetEntriesFast() > 0 ) return;
- fInputs.AddLast(new AliTriggerInput("ZDC_1_L1", "ZDC Minimum Bias", 0x01));
- fInputs.AddLast(new AliTriggerInput("ZDC_2_L1", "ZDC Central", 0x02));
- fInputs.AddLast(new AliTriggerInput("ZDC_3_L1", "ZDC Semi-central", 0x04));
- fInputs.AddLast(new AliTriggerInput("ZDC_EMD_L1", "ZDC EMD events", 0x08));
+ fInputs.AddLast(new AliTriggerInput("ZDC_1_L1", "ZDC", 1));
+ fInputs.AddLast(new AliTriggerInput("ZDC_2_L1", "ZDC", 1));
+ fInputs.AddLast(new AliTriggerInput("ZDC_3_L1", "ZDC", 1));
+ fInputs.AddLast(new AliTriggerInput("ZDC_EMD_L1", "ZDC", 1));
}
//________________________________________________________________
// Trigger selection
//
- AliRunLoader *runLoader = gAlice->GetRunLoader();
+ AliRunLoader *runLoader = AliRunLoader::Instance();
AliLoader *aZDCLoader = runLoader->GetLoader("ZDCLoader");
+
aZDCLoader->LoadDigits("READ");
AliZDCDigit digit;
AliZDCDigit* pdigit = &digit;
TTree* tD = aZDCLoader->TreeD();
- if (!tD) cerr<<"AliZDCTrigger: digits tree not found\n";
+ if (!tD) {
+ cerr<<"AliZDCTrigger: digits tree not found\n";
+ return;
+ }
tD->SetBranchAddress("ZDC", &pdigit);
//
- Float_t signalZNLeft[2], signalZPLeft[2], signalZDCLeftSum[2];
- Float_t signalZNRight[2], signalZPRight[2], signalZDCRightSum[2];
- Float_t signalZEMSum[2];
+ Float_t signalZNLeft[]={0,0}, signalZPLeft[]={0,0}, signalZDCLeftSum[]={0,0};
+ Float_t signalZNRight[]={0,0}, signalZPRight[]={0,0}, signalZDCRightSum[]={0,0};
+ Float_t signalZEMSum[]={0,0};
for(Int_t iDigit=0; iDigit<tD->GetEntries(); iDigit++){
tD->GetEntry(iDigit);
//
}
}
// *******************************************************************
- if(signalZNLeft[0]>fZDCLeftEMDCuts[0] && signalZNLeft[0]<fZDCLeftEMDCuts[1] &&
- signalZNRight[0]>fZDCRightEMDCuts[0] && signalZNRight[0]<fZDCRightEMDCuts[1] &&
- signalZEMSum[1]<fZEMMinCut){ // *** 1n EMD trigger
- SetInput("ZDC_EMD_L1");
- }
- // *******************************************************************
if(signalZDCLeftSum[1]>fZDCLeftMBCut && signalZDCRightSum[1]>fZDCRightMBCut)
// *** ZDC minimum bias trigger
SetInput("ZDC_1_L1");
// *******************************************************************
- if(signalZDCLeftSum[1]>fZDCLeftMinCut && signalZDCLeftSum[1]<fZDCLeftCentrCut &&
- signalZDCRightSum[1]>fZDCRightMinCut && signalZDCRightSum[1]<fZDCRightCentrCut &&
- signalZEMSum[1]>fZEMCentrCut)
- // *** ZDC central (0-10%)
- SetInput("ZDC_2_L1");
- // *******************************************************************
if(signalZDCLeftSum[1]>fZDCLeftCentrCut && signalZDCLeftSum[1]<fZDCLeftSemiCentrCut &&
signalZDCRightSum[1]>fZDCRightCentrCut && signalZDCRightSum[1]<fZDCRightSemiCentrCut
&& signalZEMSum[1]>fZEMCentrCut)
// *** ZDC semi-central (10-40%)
+ SetInput("ZDC_2_L1");
+ // *******************************************************************
+ if(signalZDCLeftSum[1]>fZDCLeftMinCut && signalZDCLeftSum[1]<fZDCLeftCentrCut &&
+ signalZDCRightSum[1]>fZDCRightMinCut && signalZDCRightSum[1]<fZDCRightCentrCut &&
+ signalZEMSum[1]>fZEMCentrCut)
+ // *** ZDC central (0-10%)
SetInput("ZDC_3_L1");
+ // *******************************************************************
+ if(signalZNLeft[0]>fZDCLeftEMDCuts[0] && signalZNLeft[0]<fZDCLeftEMDCuts[1] &&
+ signalZNRight[0]>fZDCRightEMDCuts[0] && signalZNRight[0]<fZDCRightEMDCuts[1] &&
+ signalZEMSum[1]<fZEMMinCut){ // *** 1n EMD trigger
+ SetInput("ZDC_EMD_L1");
+ }
}