]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCTrigger.cxx
Print commented
[u/mrichter/AliRoot.git] / ZDC / AliZDCTrigger.cxx
index 6fb4f0f5b48c39fd0cb7b756100d8f5c262d2b91..d1d6b613b67e911880fd3b77918f6771946d7fad 100644 (file)
 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);
 
 }
 
@@ -62,10 +63,10 @@ void AliZDCTrigger::CreateInputs()
    // 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));
 }
 
 //________________________________________________________________
@@ -74,19 +75,23 @@ void AliZDCTrigger::Trigger()
 
    // 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);
       //
@@ -116,27 +121,27 @@ void AliZDCTrigger::Trigger()
          }
    }
    // *******************************************************************
-   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");
+   }
    
 }