ROOT logo
/////////////////////////////////////////////////////////////////////
// Author: Henrik Tydesjo                                          //
//                                                                 //
// This class takes care of simulating the output from the pixel   //
// trigger system.                                                 //
// The fast-or signals are given as input and they are processed   //
// to see which algorithm will give a signal to the central        //
// trigger system. To avoid doing the same operations many times,  //
// there is a method called PreprocessFOSignals, which should      //
// always be called for each event before the processing of        //
// each individual algorithm is done.                              //
//                                                                 //
// As soon as a new algorithm has been implemented online, a       //
// corresponding method should be implemented here. Which method   //
// should be used for a given trigger label is taken care of in    //
// ProcessFOSignalsLabel method.                                   //
//                                                                 //
/////////////////////////////////////////////////////////////////////

#include "AliITSTriggerFOProcessor.h"
#include "AliITSTriggerConditions.h"
#include <TError.h>

/* $Id$ */

AliITSTriggerFOProcessor::AliITSTriggerFOProcessor() :
  fFOInner(0), fFOOuter(0), fTriggerCond(NULL)
{
  // default constructor
}
//______________________________________________________________________
AliITSTriggerFOProcessor::AliITSTriggerFOProcessor(AliITSTriggerConditions* ocdbCond) :
  fFOInner(0), fFOOuter(0), fTriggerCond(ocdbCond)
{
  // constructor
}
//______________________________________________________________________
AliITSTriggerFOProcessor::AliITSTriggerFOProcessor(const AliITSTriggerFOProcessor& handle): 
  fFOInner(handle.fFOInner), fFOOuter(handle.fFOOuter), fTriggerCond(handle.fTriggerCond)
{
  // copy constructor
}
//______________________________________________________________________
AliITSTriggerFOProcessor::~AliITSTriggerFOProcessor() {
  // destructor
}
//______________________________________________________________________
AliITSTriggerFOProcessor& AliITSTriggerFOProcessor::operator=(const AliITSTriggerFOProcessor& handle) {
  // assignment operator
  if (this!=&handle) {
    fFOInner = handle.fFOInner;
    fFOOuter = handle.fFOOuter;
    fTriggerCond = handle.fTriggerCond;
  }
  return *this;
}
//______________________________________________________________________
void AliITSTriggerFOProcessor::SetTriggerConditions(AliITSTriggerConditions* const ocdbCond) {
  // Method to give pointer to the OCDB conditions entry
  fTriggerCond = ocdbCond;
}
//______________________________________________________________________
UInt_t AliITSTriggerFOProcessor::GetNumOutputs() const {
  // return number of outputs (algorithms) in use
  if (fTriggerCond==NULL) {
    Error("AliITSTriggerFOProcessor::GetNumOutputs","Trigger conditions entry not yet given.");
    return 0;
  }
  return fTriggerCond->GetNumAlgo();
}
//______________________________________________________________________
const Char_t* AliITSTriggerFOProcessor::GetOutputLabel(Short_t index) const {
  // return the label of the index'th algorithm in use
  if (fTriggerCond==NULL) {
    Error("AliITSTriggerFOProcessor::GetOutputLabel","Trigger conditions entry not yet given.");
    return "";
  }
  return fTriggerCond->GetAlgoLabelI(index);
}
//______________________________________________________________________
void AliITSTriggerFOProcessor::PreprocessFOSignals(AliITSFOSignalsSPD* const signals) {
  // Pre-process the fast-or signals to retrieve some data needed by most algorithms
  if (fTriggerCond==NULL) {
    Error("AliITSTriggerFOProcessor::PreprocessFOSignals","Trigger conditions entry not yet given.");
    return;
  }
  fFOInner = 0;
  fFOOuter = 0;

  Int_t eq   = -1;
  Int_t hs   = -1;
  Int_t chip = -1;
  while (signals->GetNextSignal(eq,hs,chip)) {
    if (fTriggerCond->IsChipActive( (UInt_t)eq, (UInt_t)hs, (UInt_t)chip) ) {
      if (hs<=1) fFOInner++;
      else       fFOOuter++;
    }
  }
}
//______________________________________________________________________
Bool_t AliITSTriggerFOProcessor::ProcessFOSignalsIndex(Short_t index, AliITSFOSignalsSPD* signals) {
  // NB: For every event - Always call PreprocessFOSignals before calling this method
  // Process index'th algorithm - returns true if output active
  return ProcessFOSignalsLabel(GetOutputLabel(index), signals);
}
//______________________________________________________________________
Bool_t AliITSTriggerFOProcessor::ProcessFOSignalsLabel(const Char_t* label, AliITSFOSignalsSPD* signals) {
  // NB: For every event - Always call PreprocessFOSignals before calling this method
  // Process algorithm with label ... - returns true if output active 
  if (fTriggerCond==NULL) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsLabel","Trigger conditions entry not yet given.");
    return kFALSE;
  }

  Short_t index = fTriggerCond->GetAlgoIndexL(label);
  if (index<0) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsLabel", "No conditions for label '%s'.",label);
    return kFALSE;
  }
  
  if      (strcmp(label, "0SMB") == 0) return ProcessFOSignalsTHRTotalAndTHRInnerAndTHROuter(index, signals);
  else if (strcmp(label, "0SH1") == 0) return ProcessFOSignalsTHRInnerAndTHROuter(index, signals);
  else if (strcmp(label, "0SH2") == 0) return ProcessFOSignalsTHRInnerAndTHROuter(index, signals);
  else if (strcmp(label, "0SH3") == 0) return ProcessFOSignalsTHRInnerAndTHROuter(index, signals);
  else if (strcmp(label, "0SH4") == 0) return ProcessFOSignalsTHRInnerAndTHROuter(index, signals);
  else if (strcmp(label, "0SPF") == 0) return ProcessFOSignalsTHRTotalAndTHRInnerAndTHROuter(index, signals);
  else if (strcmp(label, "0SX1") == 0) return ProcessFOSignalsInnerGTOuterPlusOffset(index, signals);
  else if (strcmp(label, "0SX2") == 0) return ProcessFOSignalsOuterGTInnerPlusOffset(index, signals);
  else if (strcmp(label, "0SBK") == 0) return ProcessFOSignalsTHRTotal(index, signals);
  else if (strcmp(label, "0SCO") == 0) return ProcessFOSignalsCosmic(index, signals);

  else {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsLabel", "Algorithm not yet implemented for label '%s'.",label);
    return kFALSE;
  }
}
//______________________________________________________________________
Bool_t AliITSTriggerFOProcessor::ProcessFOSignalsTHRTotalAndTHRInnerAndTHROuter(Short_t index, AliITSFOSignalsSPD* /*signals*/) {
  // NB: For every event - Always call PreprocessFOSignals before calling this method
  // Process algorithm ' I+O > thr && I > thr && O > thr ' (index is needed to get the correct parameters from the ocdb object)
  if (fTriggerCond==NULL) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsTHRTotalAndTHRInnerAndTHROuter","Trigger conditions entry not yet given.");
    return kFALSE;
  }
  
  // Get parameter values:
  Int_t thIO = fTriggerCond->GetAlgoParamValueIN(index, "total_threshold");
  if (thIO<0) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsTHRTotalAndTHRInnerAndTHROuter","Parameter 'total_threshold' not defined");
    return kFALSE;
  }
  Int_t thI = fTriggerCond->GetAlgoParamValueIN(index, "inner_threshold");
  if (thI<0) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsTHRTotalAndTHRInnerAndTHROuter","Parameter 'inner_threshold' not defined");
    return kFALSE;
  }
  Int_t thO = fTriggerCond->GetAlgoParamValueIN(index, "outer_threshold");
  if (thO<0) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsTHRTotalAndTHRInnerAndTHROuter","Parameter 'outer_threshold' not defined");
    return kFALSE;
  }

  // Evaluate:
  return (fFOInner+fFOOuter >= thIO && fFOInner >= thI && fFOOuter >= thO);
}
//______________________________________________________________________
Bool_t AliITSTriggerFOProcessor::ProcessFOSignalsTHRInnerAndTHROuter(Short_t index, AliITSFOSignalsSPD* /*signals*/) {
  // NB: For every event - Always call PreprocessFOSignals before calling this method
  // Process algorithm ' I > thr && O > thr ' (index is needed to get the correct parameters from the ocdb object)
  if (fTriggerCond==NULL) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsTHRInnerAndTHROuter","Trigger conditions entry not yet given.");
    return kFALSE;
  }
  
  // Get parameter values:
  Int_t thI = fTriggerCond->GetAlgoParamValueIN(index, "inner_threshold");
  if (thI<0) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsTHRInnerAndTHROuter","Parameter 'inner_threshold' not defined");
    return kFALSE;
  }
  Int_t thO = fTriggerCond->GetAlgoParamValueIN(index, "outer_threshold");
  if (thO<0) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsTHRInnerAndTHROuter","Parameter 'outer_threshold' not defined");
    return kFALSE;
  }

  // Evaluate:
  return (fFOInner >= thI && fFOOuter >= thO);
}
//______________________________________________________________________
Bool_t AliITSTriggerFOProcessor::ProcessFOSignalsTHRTotal(Short_t index, AliITSFOSignalsSPD* /*signals*/) {
  // NB: For every event - Always call PreprocessFOSignals before calling this method
  // Process algorithm ' I+O > thr' (index is needed to get the correct parameters from the ocdb object)
  if (fTriggerCond==NULL) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsTHRTotal","Trigger conditions entry not yet given.");
    return kFALSE;
  }
  
  // Get parameter values:
  Int_t thIO = fTriggerCond->GetAlgoParamValueIN(index, "background_threshold_both");
  if (thIO<0) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsTHRTotal","Parameter 'total_threshold' not defined");
    return kFALSE;
  }

  // Evaluate:
  return (fFOInner + fFOOuter >= thIO);
}
//______________________________________________________________________
Bool_t AliITSTriggerFOProcessor::ProcessFOSignalsInnerGTOuterPlusOffset(Short_t index, AliITSFOSignalsSPD* /*signals*/) {
  // NB: For every event - Always call PreprocessFOSignals before calling this method
  // Process algorithm ' I > O+offset ' (index is needed to get the correct parameters from the ocdb object)
  if (fTriggerCond==NULL) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsGTOuterPlusOffset","Trigger conditions entry not yet given.");
    return kFALSE;
  }
  
  // Get parameter values:
  Int_t offset = fTriggerCond->GetAlgoParamValueIN(index, "background_offset_inner");
  if (offset<0) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsInnerGTOuterPlusOffset","Parameter 'offset' not defined");
    return kFALSE;
  }

  // Evaluate:
  return (fFOInner >=  fFOOuter + offset);
}
//______________________________________________________________________
Bool_t AliITSTriggerFOProcessor::ProcessFOSignalsOuterGTInnerPlusOffset(Short_t index, AliITSFOSignalsSPD* /*signals*/) {
  // NB: For every event - Always call PreprocessFOSignals before calling this method
  // Process algorithm ' O > I+offset ' (index is needed to get the correct parameters from the ocdb object)
  if (fTriggerCond==NULL) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsGTOuterPlusOffset","Trigger conditions entry not yet given.");
    return kFALSE;
  }
  
  // Get parameter values:
  Int_t offset = fTriggerCond->GetAlgoParamValueIN(index, "background_offset_outer");
  if (offset<0) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsOuterGTInnerPlusOffset","Parameter 'offset' not defined");
    return kFALSE;
  }

  // Evaluate:
  return (fFOOuter >=  fFOInner + offset);
}
//______________________________________________________________________
Bool_t AliITSTriggerFOProcessor::ProcessFOSignalsCosmic(Short_t index, AliITSFOSignalsSPD* const signals) {
  // NB: For every event - Always call PreprocessFOSignals before calling this method
  // Process algorithm 'cosmic' (index is needed to get the correct parameters from the ocdb object)
  if (fTriggerCond==NULL) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsCosmic","Trigger conditions entry not yet given.");
    return kFALSE;
  }

  // Get parameter values:
  Int_t cosmicParam = fTriggerCond->GetAlgoParamValueIN(index, "cosmic_mode");
  if (cosmicParam<0) {
    Error("AliITSTriggerFOProcessor::ProcessFOSignalsCosmic","Parameter 'cosmic_mode' not defined");
    return kFALSE;
  }

  // Evaluate:

  UShort_t topOuter = 0;
  UShort_t topInner = 0;
  UShort_t bottomOuter = 0;
  UShort_t bottomInner = 0;

  Int_t eq   = -1;
  Int_t hs   = -1;
  Int_t chip = -1;
  while (signals->GetNextSignal(eq,hs,chip)) {
    if (fTriggerCond->IsChipActive( (UInt_t)eq, (UInt_t)hs, (UInt_t)chip) ) {
      if (hs<=1) {
        if (eq%10 < 5) topInner++;
        else        bottomInner++;
      }
      else {
        if (eq%10 < 5) topOuter++;
        else        bottomOuter++;
      }
    }
  }

  // top outer & bottom outer
  if (cosmicParam == 0) return (topOuter>0 && bottomOuter>0);
  // inner & outer
  if (cosmicParam == 1) return (fFOInner>0 && fFOOuter>0);
  // double layer ( >=2 of top inner, top outer, bottom inner, bottom outer )
  if (cosmicParam == 2) {
    UShort_t nHalfLayers = 0;
    if (topOuter>0)    nHalfLayers++;
    if (topInner>0)    nHalfLayers++;
    if (bottomOuter>0) nHalfLayers++;
    if (bottomInner>0) nHalfLayers++;
    return (nHalfLayers>=2);
  }
  // top outer & top inner & bottom outer & bottom inner
  if (cosmicParam == 3) return (topOuter>0 && topInner>0 && bottomOuter>0 && bottomInner>0);
  // top outer & bottom outer & inner
  if (cosmicParam == 4) return (topOuter>0 && bottomOuter>0 && fFOInner>0);
  // global or
  if (cosmicParam == 5) return (fFOOuter>0 || fFOInner>0);

  Error("AliITSTriggerFOProcessor::ProcessFOSignalsCosmic","'cosmic_algorithm_parameter' = %d not defined",cosmicParam);
  return kFALSE;
}

 AliITSTriggerFOProcessor.cxx:1
 AliITSTriggerFOProcessor.cxx:2
 AliITSTriggerFOProcessor.cxx:3
 AliITSTriggerFOProcessor.cxx:4
 AliITSTriggerFOProcessor.cxx:5
 AliITSTriggerFOProcessor.cxx:6
 AliITSTriggerFOProcessor.cxx:7
 AliITSTriggerFOProcessor.cxx:8
 AliITSTriggerFOProcessor.cxx:9
 AliITSTriggerFOProcessor.cxx:10
 AliITSTriggerFOProcessor.cxx:11
 AliITSTriggerFOProcessor.cxx:12
 AliITSTriggerFOProcessor.cxx:13
 AliITSTriggerFOProcessor.cxx:14
 AliITSTriggerFOProcessor.cxx:15
 AliITSTriggerFOProcessor.cxx:16
 AliITSTriggerFOProcessor.cxx:17
 AliITSTriggerFOProcessor.cxx:18
 AliITSTriggerFOProcessor.cxx:19
 AliITSTriggerFOProcessor.cxx:20
 AliITSTriggerFOProcessor.cxx:21
 AliITSTriggerFOProcessor.cxx:22
 AliITSTriggerFOProcessor.cxx:23
 AliITSTriggerFOProcessor.cxx:24
 AliITSTriggerFOProcessor.cxx:25
 AliITSTriggerFOProcessor.cxx:26
 AliITSTriggerFOProcessor.cxx:27
 AliITSTriggerFOProcessor.cxx:28
 AliITSTriggerFOProcessor.cxx:29
 AliITSTriggerFOProcessor.cxx:30
 AliITSTriggerFOProcessor.cxx:31
 AliITSTriggerFOProcessor.cxx:32
 AliITSTriggerFOProcessor.cxx:33
 AliITSTriggerFOProcessor.cxx:34
 AliITSTriggerFOProcessor.cxx:35
 AliITSTriggerFOProcessor.cxx:36
 AliITSTriggerFOProcessor.cxx:37
 AliITSTriggerFOProcessor.cxx:38
 AliITSTriggerFOProcessor.cxx:39
 AliITSTriggerFOProcessor.cxx:40
 AliITSTriggerFOProcessor.cxx:41
 AliITSTriggerFOProcessor.cxx:42
 AliITSTriggerFOProcessor.cxx:43
 AliITSTriggerFOProcessor.cxx:44
 AliITSTriggerFOProcessor.cxx:45
 AliITSTriggerFOProcessor.cxx:46
 AliITSTriggerFOProcessor.cxx:47
 AliITSTriggerFOProcessor.cxx:48
 AliITSTriggerFOProcessor.cxx:49
 AliITSTriggerFOProcessor.cxx:50
 AliITSTriggerFOProcessor.cxx:51
 AliITSTriggerFOProcessor.cxx:52
 AliITSTriggerFOProcessor.cxx:53
 AliITSTriggerFOProcessor.cxx:54
 AliITSTriggerFOProcessor.cxx:55
 AliITSTriggerFOProcessor.cxx:56
 AliITSTriggerFOProcessor.cxx:57
 AliITSTriggerFOProcessor.cxx:58
 AliITSTriggerFOProcessor.cxx:59
 AliITSTriggerFOProcessor.cxx:60
 AliITSTriggerFOProcessor.cxx:61
 AliITSTriggerFOProcessor.cxx:62
 AliITSTriggerFOProcessor.cxx:63
 AliITSTriggerFOProcessor.cxx:64
 AliITSTriggerFOProcessor.cxx:65
 AliITSTriggerFOProcessor.cxx:66
 AliITSTriggerFOProcessor.cxx:67
 AliITSTriggerFOProcessor.cxx:68
 AliITSTriggerFOProcessor.cxx:69
 AliITSTriggerFOProcessor.cxx:70
 AliITSTriggerFOProcessor.cxx:71
 AliITSTriggerFOProcessor.cxx:72
 AliITSTriggerFOProcessor.cxx:73
 AliITSTriggerFOProcessor.cxx:74
 AliITSTriggerFOProcessor.cxx:75
 AliITSTriggerFOProcessor.cxx:76
 AliITSTriggerFOProcessor.cxx:77
 AliITSTriggerFOProcessor.cxx:78
 AliITSTriggerFOProcessor.cxx:79
 AliITSTriggerFOProcessor.cxx:80
 AliITSTriggerFOProcessor.cxx:81
 AliITSTriggerFOProcessor.cxx:82
 AliITSTriggerFOProcessor.cxx:83
 AliITSTriggerFOProcessor.cxx:84
 AliITSTriggerFOProcessor.cxx:85
 AliITSTriggerFOProcessor.cxx:86
 AliITSTriggerFOProcessor.cxx:87
 AliITSTriggerFOProcessor.cxx:88
 AliITSTriggerFOProcessor.cxx:89
 AliITSTriggerFOProcessor.cxx:90
 AliITSTriggerFOProcessor.cxx:91
 AliITSTriggerFOProcessor.cxx:92
 AliITSTriggerFOProcessor.cxx:93
 AliITSTriggerFOProcessor.cxx:94
 AliITSTriggerFOProcessor.cxx:95
 AliITSTriggerFOProcessor.cxx:96
 AliITSTriggerFOProcessor.cxx:97
 AliITSTriggerFOProcessor.cxx:98
 AliITSTriggerFOProcessor.cxx:99
 AliITSTriggerFOProcessor.cxx:100
 AliITSTriggerFOProcessor.cxx:101
 AliITSTriggerFOProcessor.cxx:102
 AliITSTriggerFOProcessor.cxx:103
 AliITSTriggerFOProcessor.cxx:104
 AliITSTriggerFOProcessor.cxx:105
 AliITSTriggerFOProcessor.cxx:106
 AliITSTriggerFOProcessor.cxx:107
 AliITSTriggerFOProcessor.cxx:108
 AliITSTriggerFOProcessor.cxx:109
 AliITSTriggerFOProcessor.cxx:110
 AliITSTriggerFOProcessor.cxx:111
 AliITSTriggerFOProcessor.cxx:112
 AliITSTriggerFOProcessor.cxx:113
 AliITSTriggerFOProcessor.cxx:114
 AliITSTriggerFOProcessor.cxx:115
 AliITSTriggerFOProcessor.cxx:116
 AliITSTriggerFOProcessor.cxx:117
 AliITSTriggerFOProcessor.cxx:118
 AliITSTriggerFOProcessor.cxx:119
 AliITSTriggerFOProcessor.cxx:120
 AliITSTriggerFOProcessor.cxx:121
 AliITSTriggerFOProcessor.cxx:122
 AliITSTriggerFOProcessor.cxx:123
 AliITSTriggerFOProcessor.cxx:124
 AliITSTriggerFOProcessor.cxx:125
 AliITSTriggerFOProcessor.cxx:126
 AliITSTriggerFOProcessor.cxx:127
 AliITSTriggerFOProcessor.cxx:128
 AliITSTriggerFOProcessor.cxx:129
 AliITSTriggerFOProcessor.cxx:130
 AliITSTriggerFOProcessor.cxx:131
 AliITSTriggerFOProcessor.cxx:132
 AliITSTriggerFOProcessor.cxx:133
 AliITSTriggerFOProcessor.cxx:134
 AliITSTriggerFOProcessor.cxx:135
 AliITSTriggerFOProcessor.cxx:136
 AliITSTriggerFOProcessor.cxx:137
 AliITSTriggerFOProcessor.cxx:138
 AliITSTriggerFOProcessor.cxx:139
 AliITSTriggerFOProcessor.cxx:140
 AliITSTriggerFOProcessor.cxx:141
 AliITSTriggerFOProcessor.cxx:142
 AliITSTriggerFOProcessor.cxx:143
 AliITSTriggerFOProcessor.cxx:144
 AliITSTriggerFOProcessor.cxx:145
 AliITSTriggerFOProcessor.cxx:146
 AliITSTriggerFOProcessor.cxx:147
 AliITSTriggerFOProcessor.cxx:148
 AliITSTriggerFOProcessor.cxx:149
 AliITSTriggerFOProcessor.cxx:150
 AliITSTriggerFOProcessor.cxx:151
 AliITSTriggerFOProcessor.cxx:152
 AliITSTriggerFOProcessor.cxx:153
 AliITSTriggerFOProcessor.cxx:154
 AliITSTriggerFOProcessor.cxx:155
 AliITSTriggerFOProcessor.cxx:156
 AliITSTriggerFOProcessor.cxx:157
 AliITSTriggerFOProcessor.cxx:158
 AliITSTriggerFOProcessor.cxx:159
 AliITSTriggerFOProcessor.cxx:160
 AliITSTriggerFOProcessor.cxx:161
 AliITSTriggerFOProcessor.cxx:162
 AliITSTriggerFOProcessor.cxx:163
 AliITSTriggerFOProcessor.cxx:164
 AliITSTriggerFOProcessor.cxx:165
 AliITSTriggerFOProcessor.cxx:166
 AliITSTriggerFOProcessor.cxx:167
 AliITSTriggerFOProcessor.cxx:168
 AliITSTriggerFOProcessor.cxx:169
 AliITSTriggerFOProcessor.cxx:170
 AliITSTriggerFOProcessor.cxx:171
 AliITSTriggerFOProcessor.cxx:172
 AliITSTriggerFOProcessor.cxx:173
 AliITSTriggerFOProcessor.cxx:174
 AliITSTriggerFOProcessor.cxx:175
 AliITSTriggerFOProcessor.cxx:176
 AliITSTriggerFOProcessor.cxx:177
 AliITSTriggerFOProcessor.cxx:178
 AliITSTriggerFOProcessor.cxx:179
 AliITSTriggerFOProcessor.cxx:180
 AliITSTriggerFOProcessor.cxx:181
 AliITSTriggerFOProcessor.cxx:182
 AliITSTriggerFOProcessor.cxx:183
 AliITSTriggerFOProcessor.cxx:184
 AliITSTriggerFOProcessor.cxx:185
 AliITSTriggerFOProcessor.cxx:186
 AliITSTriggerFOProcessor.cxx:187
 AliITSTriggerFOProcessor.cxx:188
 AliITSTriggerFOProcessor.cxx:189
 AliITSTriggerFOProcessor.cxx:190
 AliITSTriggerFOProcessor.cxx:191
 AliITSTriggerFOProcessor.cxx:192
 AliITSTriggerFOProcessor.cxx:193
 AliITSTriggerFOProcessor.cxx:194
 AliITSTriggerFOProcessor.cxx:195
 AliITSTriggerFOProcessor.cxx:196
 AliITSTriggerFOProcessor.cxx:197
 AliITSTriggerFOProcessor.cxx:198
 AliITSTriggerFOProcessor.cxx:199
 AliITSTriggerFOProcessor.cxx:200
 AliITSTriggerFOProcessor.cxx:201
 AliITSTriggerFOProcessor.cxx:202
 AliITSTriggerFOProcessor.cxx:203
 AliITSTriggerFOProcessor.cxx:204
 AliITSTriggerFOProcessor.cxx:205
 AliITSTriggerFOProcessor.cxx:206
 AliITSTriggerFOProcessor.cxx:207
 AliITSTriggerFOProcessor.cxx:208
 AliITSTriggerFOProcessor.cxx:209
 AliITSTriggerFOProcessor.cxx:210
 AliITSTriggerFOProcessor.cxx:211
 AliITSTriggerFOProcessor.cxx:212
 AliITSTriggerFOProcessor.cxx:213
 AliITSTriggerFOProcessor.cxx:214
 AliITSTriggerFOProcessor.cxx:215
 AliITSTriggerFOProcessor.cxx:216
 AliITSTriggerFOProcessor.cxx:217
 AliITSTriggerFOProcessor.cxx:218
 AliITSTriggerFOProcessor.cxx:219
 AliITSTriggerFOProcessor.cxx:220
 AliITSTriggerFOProcessor.cxx:221
 AliITSTriggerFOProcessor.cxx:222
 AliITSTriggerFOProcessor.cxx:223
 AliITSTriggerFOProcessor.cxx:224
 AliITSTriggerFOProcessor.cxx:225
 AliITSTriggerFOProcessor.cxx:226
 AliITSTriggerFOProcessor.cxx:227
 AliITSTriggerFOProcessor.cxx:228
 AliITSTriggerFOProcessor.cxx:229
 AliITSTriggerFOProcessor.cxx:230
 AliITSTriggerFOProcessor.cxx:231
 AliITSTriggerFOProcessor.cxx:232
 AliITSTriggerFOProcessor.cxx:233
 AliITSTriggerFOProcessor.cxx:234
 AliITSTriggerFOProcessor.cxx:235
 AliITSTriggerFOProcessor.cxx:236
 AliITSTriggerFOProcessor.cxx:237
 AliITSTriggerFOProcessor.cxx:238
 AliITSTriggerFOProcessor.cxx:239
 AliITSTriggerFOProcessor.cxx:240
 AliITSTriggerFOProcessor.cxx:241
 AliITSTriggerFOProcessor.cxx:242
 AliITSTriggerFOProcessor.cxx:243
 AliITSTriggerFOProcessor.cxx:244
 AliITSTriggerFOProcessor.cxx:245
 AliITSTriggerFOProcessor.cxx:246
 AliITSTriggerFOProcessor.cxx:247
 AliITSTriggerFOProcessor.cxx:248
 AliITSTriggerFOProcessor.cxx:249
 AliITSTriggerFOProcessor.cxx:250
 AliITSTriggerFOProcessor.cxx:251
 AliITSTriggerFOProcessor.cxx:252
 AliITSTriggerFOProcessor.cxx:253
 AliITSTriggerFOProcessor.cxx:254
 AliITSTriggerFOProcessor.cxx:255
 AliITSTriggerFOProcessor.cxx:256
 AliITSTriggerFOProcessor.cxx:257
 AliITSTriggerFOProcessor.cxx:258
 AliITSTriggerFOProcessor.cxx:259
 AliITSTriggerFOProcessor.cxx:260
 AliITSTriggerFOProcessor.cxx:261
 AliITSTriggerFOProcessor.cxx:262
 AliITSTriggerFOProcessor.cxx:263
 AliITSTriggerFOProcessor.cxx:264
 AliITSTriggerFOProcessor.cxx:265
 AliITSTriggerFOProcessor.cxx:266
 AliITSTriggerFOProcessor.cxx:267
 AliITSTriggerFOProcessor.cxx:268
 AliITSTriggerFOProcessor.cxx:269
 AliITSTriggerFOProcessor.cxx:270
 AliITSTriggerFOProcessor.cxx:271
 AliITSTriggerFOProcessor.cxx:272
 AliITSTriggerFOProcessor.cxx:273
 AliITSTriggerFOProcessor.cxx:274
 AliITSTriggerFOProcessor.cxx:275
 AliITSTriggerFOProcessor.cxx:276
 AliITSTriggerFOProcessor.cxx:277
 AliITSTriggerFOProcessor.cxx:278
 AliITSTriggerFOProcessor.cxx:279
 AliITSTriggerFOProcessor.cxx:280
 AliITSTriggerFOProcessor.cxx:281
 AliITSTriggerFOProcessor.cxx:282
 AliITSTriggerFOProcessor.cxx:283
 AliITSTriggerFOProcessor.cxx:284
 AliITSTriggerFOProcessor.cxx:285
 AliITSTriggerFOProcessor.cxx:286
 AliITSTriggerFOProcessor.cxx:287
 AliITSTriggerFOProcessor.cxx:288
 AliITSTriggerFOProcessor.cxx:289
 AliITSTriggerFOProcessor.cxx:290
 AliITSTriggerFOProcessor.cxx:291
 AliITSTriggerFOProcessor.cxx:292
 AliITSTriggerFOProcessor.cxx:293
 AliITSTriggerFOProcessor.cxx:294
 AliITSTriggerFOProcessor.cxx:295
 AliITSTriggerFOProcessor.cxx:296
 AliITSTriggerFOProcessor.cxx:297
 AliITSTriggerFOProcessor.cxx:298
 AliITSTriggerFOProcessor.cxx:299
 AliITSTriggerFOProcessor.cxx:300
 AliITSTriggerFOProcessor.cxx:301
 AliITSTriggerFOProcessor.cxx:302
 AliITSTriggerFOProcessor.cxx:303
 AliITSTriggerFOProcessor.cxx:304
 AliITSTriggerFOProcessor.cxx:305
 AliITSTriggerFOProcessor.cxx:306
 AliITSTriggerFOProcessor.cxx:307
 AliITSTriggerFOProcessor.cxx:308
 AliITSTriggerFOProcessor.cxx:309