ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
/* $Id: AliADTrigger.cxx 49869 2011-05-18 04:49:51Z hristov $ */
// ---------------------
// Class AliADTrigger
// ---------------------
// Top class to simulate the AD trigger response
// This class is only used for interface with AliTriggerDetector
// Its create and Set  Inputs of the CTP
//


#include <TClonesArray.h>
#include <TTree.h>

#include "AliRun.h"
#include "AliLoader.h"
#include "AliLog.h"
#include "AliRunLoader.h"
#include "AliTriggerInput.h"

#include "AliADdigit.h"
#include "AliADTrigger.h"

//______________________________________________________________________
ClassImp(AliADTrigger)

//______________________________________________________________________

AliADTrigger::AliADTrigger():AliTriggerDetector()
{
   SetName("AD");
   CreateInputs();
}
//______________________________________________________________________
void AliADTrigger::CreateInputs()
{
   // Do not create inputs again!!
   if( fInputs.GetEntriesFast() > 0 ) return;

   fInputs.AddLast( new AliTriggerInput( "AD_ADA", "AD", 0 ) );
   fInputs.AddLast( new AliTriggerInput( "AD_ADD","AD", 0 ) );
   fInputs.AddLast( new AliTriggerInput( "AD_ADA2", "AD", 0 ) );
   fInputs.AddLast( new AliTriggerInput( "AD_ADD2","AD", 0 ) );
}

//______________________________________________________________________
void AliADTrigger::Trigger()
{
  //  ********** Get run loader for the current event **********
   AliRunLoader* runLoader = AliRunLoader::Instance();

   AliLoader* loader = runLoader->GetLoader( "ADLoader" );

   if(!loader) {
      AliError("Can not get AD loader");
      return;
   }
   loader->LoadDigits("update");
   TTree* vzeroDigitsTree = loader->TreeD();

   if (!vzeroDigitsTree) {
      AliError("Can not get the AD digit tree");
      return;
   }
   TClonesArray* vzeroDigits = NULL;
   TBranch* digitBranch = vzeroDigitsTree->GetBranch("ADDigit");
   digitBranch->SetAddress(&vzeroDigits);
   
   // Check trigger contitions
   // .... Ex. number of digit over threshold
   //
   
   loader->UnloadDigits();     


   //   if(  )  SetInput( "AD_ADA" );
   //   if(  )  SetInput( "AD_ADD" );

  return;
}



 AliADTrigger.cxx:1
 AliADTrigger.cxx:2
 AliADTrigger.cxx:3
 AliADTrigger.cxx:4
 AliADTrigger.cxx:5
 AliADTrigger.cxx:6
 AliADTrigger.cxx:7
 AliADTrigger.cxx:8
 AliADTrigger.cxx:9
 AliADTrigger.cxx:10
 AliADTrigger.cxx:11
 AliADTrigger.cxx:12
 AliADTrigger.cxx:13
 AliADTrigger.cxx:14
 AliADTrigger.cxx:15
 AliADTrigger.cxx:16
 AliADTrigger.cxx:17
 AliADTrigger.cxx:18
 AliADTrigger.cxx:19
 AliADTrigger.cxx:20
 AliADTrigger.cxx:21
 AliADTrigger.cxx:22
 AliADTrigger.cxx:23
 AliADTrigger.cxx:24
 AliADTrigger.cxx:25
 AliADTrigger.cxx:26
 AliADTrigger.cxx:27
 AliADTrigger.cxx:28
 AliADTrigger.cxx:29
 AliADTrigger.cxx:30
 AliADTrigger.cxx:31
 AliADTrigger.cxx:32
 AliADTrigger.cxx:33
 AliADTrigger.cxx:34
 AliADTrigger.cxx:35
 AliADTrigger.cxx:36
 AliADTrigger.cxx:37
 AliADTrigger.cxx:38
 AliADTrigger.cxx:39
 AliADTrigger.cxx:40
 AliADTrigger.cxx:41
 AliADTrigger.cxx:42
 AliADTrigger.cxx:43
 AliADTrigger.cxx:44
 AliADTrigger.cxx:45
 AliADTrigger.cxx:46
 AliADTrigger.cxx:47
 AliADTrigger.cxx:48
 AliADTrigger.cxx:49
 AliADTrigger.cxx:50
 AliADTrigger.cxx:51
 AliADTrigger.cxx:52
 AliADTrigger.cxx:53
 AliADTrigger.cxx:54
 AliADTrigger.cxx:55
 AliADTrigger.cxx:56
 AliADTrigger.cxx:57
 AliADTrigger.cxx:58
 AliADTrigger.cxx:59
 AliADTrigger.cxx:60
 AliADTrigger.cxx:61
 AliADTrigger.cxx:62
 AliADTrigger.cxx:63
 AliADTrigger.cxx:64
 AliADTrigger.cxx:65
 AliADTrigger.cxx:66
 AliADTrigger.cxx:67
 AliADTrigger.cxx:68
 AliADTrigger.cxx:69
 AliADTrigger.cxx:70
 AliADTrigger.cxx:71
 AliADTrigger.cxx:72
 AliADTrigger.cxx:73
 AliADTrigger.cxx:74
 AliADTrigger.cxx:75
 AliADTrigger.cxx:76
 AliADTrigger.cxx:77
 AliADTrigger.cxx:78
 AliADTrigger.cxx:79
 AliADTrigger.cxx:80
 AliADTrigger.cxx:81
 AliADTrigger.cxx:82
 AliADTrigger.cxx:83
 AliADTrigger.cxx:84
 AliADTrigger.cxx:85
 AliADTrigger.cxx:86
 AliADTrigger.cxx:87
 AliADTrigger.cxx:88
 AliADTrigger.cxx:89
 AliADTrigger.cxx:90
 AliADTrigger.cxx:91
 AliADTrigger.cxx:92
 AliADTrigger.cxx:93
 AliADTrigger.cxx:94
 AliADTrigger.cxx:95
 AliADTrigger.cxx:96