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$

//-----------------------------------------------------------------------------
/// \class AliMUONVTrackStore
///
/// Base class of a track store
///
/// Note that objects stored are of concrete class AliMUONTrack, which 
/// might evolve to a virtual AliMUONVTrack for instance in the future...
///
/// \author Laurent Aphecetche, Subatech
//-----------------------------------------------------------------------------

#include "AliMUONVTrackStore.h"
#include "AliMUONTrack.h"
#include "AliLog.h"

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

//_____________________________________________________________________________
AliMUONVTrackStore::AliMUONVTrackStore()
{
  /// ctor
}

//_____________________________________________________________________________
AliMUONVTrackStore::~AliMUONVTrackStore()
{
  /// dtor
}

//_____________________________________________________________________________
Bool_t
AliMUONVTrackStore::Add(TObject* object)
{
  /// Add object, if of type AliMUONTrack
  if (object)
  {
    AliMUONTrack* t = dynamic_cast<AliMUONTrack*>(object);
    if (t)
    {
      Add(*t);
      return kTRUE;
    }
    else
    {
      AliError(Form("object not of expected AliMUONTrack type but %s",object->ClassName()));
    }
  }
  return kFALSE;
}

//_____________________________________________________________________________
AliMUONVTrackStore*
AliMUONVTrackStore::Create(TTree& tree)
{
  /// Create a VTrackStore from the tree (if possible)
  return static_cast<AliMUONVTrackStore*>(AliMUONVStore::Create(tree,"MUONTrack"));
}
 AliMUONVTrackStore.cxx:1
 AliMUONVTrackStore.cxx:2
 AliMUONVTrackStore.cxx:3
 AliMUONVTrackStore.cxx:4
 AliMUONVTrackStore.cxx:5
 AliMUONVTrackStore.cxx:6
 AliMUONVTrackStore.cxx:7
 AliMUONVTrackStore.cxx:8
 AliMUONVTrackStore.cxx:9
 AliMUONVTrackStore.cxx:10
 AliMUONVTrackStore.cxx:11
 AliMUONVTrackStore.cxx:12
 AliMUONVTrackStore.cxx:13
 AliMUONVTrackStore.cxx:14
 AliMUONVTrackStore.cxx:15
 AliMUONVTrackStore.cxx:16
 AliMUONVTrackStore.cxx:17
 AliMUONVTrackStore.cxx:18
 AliMUONVTrackStore.cxx:19
 AliMUONVTrackStore.cxx:20
 AliMUONVTrackStore.cxx:21
 AliMUONVTrackStore.cxx:22
 AliMUONVTrackStore.cxx:23
 AliMUONVTrackStore.cxx:24
 AliMUONVTrackStore.cxx:25
 AliMUONVTrackStore.cxx:26
 AliMUONVTrackStore.cxx:27
 AliMUONVTrackStore.cxx:28
 AliMUONVTrackStore.cxx:29
 AliMUONVTrackStore.cxx:30
 AliMUONVTrackStore.cxx:31
 AliMUONVTrackStore.cxx:32
 AliMUONVTrackStore.cxx:33
 AliMUONVTrackStore.cxx:34
 AliMUONVTrackStore.cxx:35
 AliMUONVTrackStore.cxx:36
 AliMUONVTrackStore.cxx:37
 AliMUONVTrackStore.cxx:38
 AliMUONVTrackStore.cxx:39
 AliMUONVTrackStore.cxx:40
 AliMUONVTrackStore.cxx:41
 AliMUONVTrackStore.cxx:42
 AliMUONVTrackStore.cxx:43
 AliMUONVTrackStore.cxx:44
 AliMUONVTrackStore.cxx:45
 AliMUONVTrackStore.cxx:46
 AliMUONVTrackStore.cxx:47
 AliMUONVTrackStore.cxx:48
 AliMUONVTrackStore.cxx:49
 AliMUONVTrackStore.cxx:50
 AliMUONVTrackStore.cxx:51
 AliMUONVTrackStore.cxx:52
 AliMUONVTrackStore.cxx:53
 AliMUONVTrackStore.cxx:54
 AliMUONVTrackStore.cxx:55
 AliMUONVTrackStore.cxx:56
 AliMUONVTrackStore.cxx:57
 AliMUONVTrackStore.cxx:58
 AliMUONVTrackStore.cxx:59
 AliMUONVTrackStore.cxx:60
 AliMUONVTrackStore.cxx:61
 AliMUONVTrackStore.cxx:62
 AliMUONVTrackStore.cxx:63
 AliMUONVTrackStore.cxx:64
 AliMUONVTrackStore.cxx:65
 AliMUONVTrackStore.cxx:66
 AliMUONVTrackStore.cxx:67
 AliMUONVTrackStore.cxx:68
 AliMUONVTrackStore.cxx:69
 AliMUONVTrackStore.cxx:70
 AliMUONVTrackStore.cxx:71
 AliMUONVTrackStore.cxx:72
 AliMUONVTrackStore.cxx:73
 AliMUONVTrackStore.cxx:74
 AliMUONVTrackStore.cxx:75
 AliMUONVTrackStore.cxx:76