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$
// $MpId: AliMpTrigger.cxx,v 1.4 2006/05/24 13:58:52 ivana Exp $

//-----------------------------------------------------------------------------
// Class AliMUONTriggerCrateConfig
// --------------------
// The class defines the configuration of trigger crate
// Author: Ch. Finck, Subatech Nantes
//-----------------------------------------------------------------------------

#include "AliMUONTriggerCrateConfig.h"

#include "AliLog.h"

#include <Riostream.h>

/// \cond CLASSIMP
ClassImp(AliMUONTriggerCrateConfig)
/// \endcond

 //______________________________________________________________________________
AliMUONTriggerCrateConfig::AliMUONTriggerCrateConfig(AliMpTriggerCrate* mpTriggerCrate)
  : TObject(),
    fMpCrate(mpTriggerCrate),
    fMask(0),
    fMode(0),
    fCoinc(0),
    fId(0),
    fLocalBoard()
{
/// Standard constructor for Shuttle + DA

  if ( mpTriggerCrate ) {
    fId = mpTriggerCrate->GetId(); 
    for ( Int_t i=0; i<mpTriggerCrate->GetNofLocalBoards(); ++i ) {
      fLocalBoard.Add(mpTriggerCrate->GetLocalBoardId(i));
    }  
  }
}


 //______________________________________________________________________________
AliMUONTriggerCrateConfig::AliMUONTriggerCrateConfig(TRootIOCtor* ioCtor)
  : TObject(),
    fMpCrate(0x0),
    fMask(0),
    fMode(0),
    fCoinc(0),
    fId(0),
    fLocalBoard(ioCtor)
{
/// Standard constructor for Shuttle + DA
}


//______________________________________________________________________________
AliMUONTriggerCrateConfig::~AliMUONTriggerCrateConfig()
{
/// Destructor
}

//
// public methods
//

//______________________________________________________________________________
Bool_t AliMUONTriggerCrateConfig::AddLocalBoard(Int_t localBoardId)
{
/// Add local boards with given detElemId.
/// Return true if the local board was added

  fLocalBoard.Add(localBoardId);
  return fMpCrate->AddLocalBoard(localBoardId);
}   


//______________________________________________________________________________
Int_t AliMUONTriggerCrateConfig::GetNofLocalBoards() const
{  
/// Return the number of local board in this crate

  return fMpCrate->GetNofLocalBoards(); 
}

//______________________________________________________________________________
Int_t  AliMUONTriggerCrateConfig::GetLocalBoardId(Int_t index) const
{  
/// Return the local board by index (in loop)

  return fMpCrate->GetLocalBoardId(index);
}

//______________________________________________________________________________
Bool_t  AliMUONTriggerCrateConfig::HasLocalBoard(Int_t localBoardId) const
{  
/// Return true if crate has local boardwith given localBoardId

  return fMpCrate->HasLocalBoard(localBoardId); 
}


//______________________________________________________________________________
Int_t  AliMUONTriggerCrateConfig::GetNofLocalBoardsOld() const 
{ 
/// Return the number of local board in this crate from the old
/// data member. Only for OCDB backward compatibility checking.

  return fLocalBoard.GetSize(); 
}
//______________________________________________________________________________
Int_t  AliMUONTriggerCrateConfig::GetLocalBoardIdOld(Int_t index) const 
{ 
/// Return the local board by index (in loop)from the old
/// data member. Only for OCDB backward compatibility checking.

  return fLocalBoard.GetValue(index); 
}
 AliMUONTriggerCrateConfig.cxx:1
 AliMUONTriggerCrateConfig.cxx:2
 AliMUONTriggerCrateConfig.cxx:3
 AliMUONTriggerCrateConfig.cxx:4
 AliMUONTriggerCrateConfig.cxx:5
 AliMUONTriggerCrateConfig.cxx:6
 AliMUONTriggerCrateConfig.cxx:7
 AliMUONTriggerCrateConfig.cxx:8
 AliMUONTriggerCrateConfig.cxx:9
 AliMUONTriggerCrateConfig.cxx:10
 AliMUONTriggerCrateConfig.cxx:11
 AliMUONTriggerCrateConfig.cxx:12
 AliMUONTriggerCrateConfig.cxx:13
 AliMUONTriggerCrateConfig.cxx:14
 AliMUONTriggerCrateConfig.cxx:15
 AliMUONTriggerCrateConfig.cxx:16
 AliMUONTriggerCrateConfig.cxx:17
 AliMUONTriggerCrateConfig.cxx:18
 AliMUONTriggerCrateConfig.cxx:19
 AliMUONTriggerCrateConfig.cxx:20
 AliMUONTriggerCrateConfig.cxx:21
 AliMUONTriggerCrateConfig.cxx:22
 AliMUONTriggerCrateConfig.cxx:23
 AliMUONTriggerCrateConfig.cxx:24
 AliMUONTriggerCrateConfig.cxx:25
 AliMUONTriggerCrateConfig.cxx:26
 AliMUONTriggerCrateConfig.cxx:27
 AliMUONTriggerCrateConfig.cxx:28
 AliMUONTriggerCrateConfig.cxx:29
 AliMUONTriggerCrateConfig.cxx:30
 AliMUONTriggerCrateConfig.cxx:31
 AliMUONTriggerCrateConfig.cxx:32
 AliMUONTriggerCrateConfig.cxx:33
 AliMUONTriggerCrateConfig.cxx:34
 AliMUONTriggerCrateConfig.cxx:35
 AliMUONTriggerCrateConfig.cxx:36
 AliMUONTriggerCrateConfig.cxx:37
 AliMUONTriggerCrateConfig.cxx:38
 AliMUONTriggerCrateConfig.cxx:39
 AliMUONTriggerCrateConfig.cxx:40
 AliMUONTriggerCrateConfig.cxx:41
 AliMUONTriggerCrateConfig.cxx:42
 AliMUONTriggerCrateConfig.cxx:43
 AliMUONTriggerCrateConfig.cxx:44
 AliMUONTriggerCrateConfig.cxx:45
 AliMUONTriggerCrateConfig.cxx:46
 AliMUONTriggerCrateConfig.cxx:47
 AliMUONTriggerCrateConfig.cxx:48
 AliMUONTriggerCrateConfig.cxx:49
 AliMUONTriggerCrateConfig.cxx:50
 AliMUONTriggerCrateConfig.cxx:51
 AliMUONTriggerCrateConfig.cxx:52
 AliMUONTriggerCrateConfig.cxx:53
 AliMUONTriggerCrateConfig.cxx:54
 AliMUONTriggerCrateConfig.cxx:55
 AliMUONTriggerCrateConfig.cxx:56
 AliMUONTriggerCrateConfig.cxx:57
 AliMUONTriggerCrateConfig.cxx:58
 AliMUONTriggerCrateConfig.cxx:59
 AliMUONTriggerCrateConfig.cxx:60
 AliMUONTriggerCrateConfig.cxx:61
 AliMUONTriggerCrateConfig.cxx:62
 AliMUONTriggerCrateConfig.cxx:63
 AliMUONTriggerCrateConfig.cxx:64
 AliMUONTriggerCrateConfig.cxx:65
 AliMUONTriggerCrateConfig.cxx:66
 AliMUONTriggerCrateConfig.cxx:67
 AliMUONTriggerCrateConfig.cxx:68
 AliMUONTriggerCrateConfig.cxx:69
 AliMUONTriggerCrateConfig.cxx:70
 AliMUONTriggerCrateConfig.cxx:71
 AliMUONTriggerCrateConfig.cxx:72
 AliMUONTriggerCrateConfig.cxx:73
 AliMUONTriggerCrateConfig.cxx:74
 AliMUONTriggerCrateConfig.cxx:75
 AliMUONTriggerCrateConfig.cxx:76
 AliMUONTriggerCrateConfig.cxx:77
 AliMUONTriggerCrateConfig.cxx:78
 AliMUONTriggerCrateConfig.cxx:79
 AliMUONTriggerCrateConfig.cxx:80
 AliMUONTriggerCrateConfig.cxx:81
 AliMUONTriggerCrateConfig.cxx:82
 AliMUONTriggerCrateConfig.cxx:83
 AliMUONTriggerCrateConfig.cxx:84
 AliMUONTriggerCrateConfig.cxx:85
 AliMUONTriggerCrateConfig.cxx:86
 AliMUONTriggerCrateConfig.cxx:87
 AliMUONTriggerCrateConfig.cxx:88
 AliMUONTriggerCrateConfig.cxx:89
 AliMUONTriggerCrateConfig.cxx:90
 AliMUONTriggerCrateConfig.cxx:91
 AliMUONTriggerCrateConfig.cxx:92
 AliMUONTriggerCrateConfig.cxx:93
 AliMUONTriggerCrateConfig.cxx:94
 AliMUONTriggerCrateConfig.cxx:95
 AliMUONTriggerCrateConfig.cxx:96
 AliMUONTriggerCrateConfig.cxx:97
 AliMUONTriggerCrateConfig.cxx:98
 AliMUONTriggerCrateConfig.cxx:99
 AliMUONTriggerCrateConfig.cxx:100
 AliMUONTriggerCrateConfig.cxx:101
 AliMUONTriggerCrateConfig.cxx:102
 AliMUONTriggerCrateConfig.cxx:103
 AliMUONTriggerCrateConfig.cxx:104
 AliMUONTriggerCrateConfig.cxx:105
 AliMUONTriggerCrateConfig.cxx:106
 AliMUONTriggerCrateConfig.cxx:107
 AliMUONTriggerCrateConfig.cxx:108
 AliMUONTriggerCrateConfig.cxx:109
 AliMUONTriggerCrateConfig.cxx:110
 AliMUONTriggerCrateConfig.cxx:111
 AliMUONTriggerCrateConfig.cxx:112
 AliMUONTriggerCrateConfig.cxx:113
 AliMUONTriggerCrateConfig.cxx:114
 AliMUONTriggerCrateConfig.cxx:115
 AliMUONTriggerCrateConfig.cxx:116
 AliMUONTriggerCrateConfig.cxx:117
 AliMUONTriggerCrateConfig.cxx:118
 AliMUONTriggerCrateConfig.cxx:119
 AliMUONTriggerCrateConfig.cxx:120
 AliMUONTriggerCrateConfig.cxx:121
 AliMUONTriggerCrateConfig.cxx:122
 AliMUONTriggerCrateConfig.cxx:123
 AliMUONTriggerCrateConfig.cxx:124
 AliMUONTriggerCrateConfig.cxx:125
 AliMUONTriggerCrateConfig.cxx:126
 AliMUONTriggerCrateConfig.cxx:127
 AliMUONTriggerCrateConfig.cxx:128
 AliMUONTriggerCrateConfig.cxx:129
 AliMUONTriggerCrateConfig.cxx:130
 AliMUONTriggerCrateConfig.cxx:131
 AliMUONTriggerCrateConfig.cxx:132