LCOV - code coverage report
Current view: top level - MUON/MUONrec - AliMUONVTrackStore.cxx (source / functions) Hit Total Coverage
Test: coverage.info Lines: 5 16 31.2 %
Date: 2016-06-14 17:26:59 Functions: 3 7 42.9 %

          Line data    Source code
       1             : /**************************************************************************
       2             : * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       3             : *                                                                        *
       4             : * Author: The ALICE Off-line Project.                                    *
       5             : * Contributors are mentioned in the code where appropriate.              *
       6             : *                                                                        *
       7             : * Permission to use, copy, modify and distribute this software and its   *
       8             : * documentation strictly for non-commercial purposes is hereby granted   *
       9             : * without fee, provided that the above copyright notice appears in all   *
      10             : * copies and that both the copyright notice and this permission notice   *
      11             : * appear in the supporting documentation. The authors make no claims     *
      12             : * about the suitability of this software for any purpose. It is          *
      13             : * provided "as is" without express or implied warranty.                  *
      14             : **************************************************************************/
      15             : 
      16             : // $Id$
      17             : 
      18             : //-----------------------------------------------------------------------------
      19             : /// \class AliMUONVTrackStore
      20             : ///
      21             : /// Base class of a track store
      22             : ///
      23             : /// Note that objects stored are of concrete class AliMUONTrack, which 
      24             : /// might evolve to a virtual AliMUONVTrack for instance in the future...
      25             : ///
      26             : /// \author Laurent Aphecetche, Subatech
      27             : //-----------------------------------------------------------------------------
      28             : 
      29             : #include "AliMUONVTrackStore.h"
      30             : #include "AliMUONTrack.h"
      31             : #include "AliLog.h"
      32             : 
      33             : /// \cond CLASSIMP
      34          18 : ClassImp(AliMUONVTrackStore)
      35             : /// \endcond
      36             : 
      37             : //_____________________________________________________________________________
      38           2 : AliMUONVTrackStore::AliMUONVTrackStore()
      39           6 : {
      40             :   /// ctor
      41           2 : }
      42             : 
      43             : //_____________________________________________________________________________
      44             : AliMUONVTrackStore::~AliMUONVTrackStore()
      45           0 : {
      46             :   /// dtor
      47           4 : }
      48             : 
      49             : //_____________________________________________________________________________
      50             : Bool_t
      51             : AliMUONVTrackStore::Add(TObject* object)
      52             : {
      53             :   /// Add object, if of type AliMUONTrack
      54           0 :   if (object)
      55             :   {
      56           0 :     AliMUONTrack* t = dynamic_cast<AliMUONTrack*>(object);
      57           0 :     if (t)
      58             :     {
      59           0 :       Add(*t);
      60           0 :       return kTRUE;
      61             :     }
      62             :     else
      63             :     {
      64           0 :       AliError(Form("object not of expected AliMUONTrack type but %s",object->ClassName()));
      65             :     }
      66           0 :   }
      67           0 :   return kFALSE;
      68           0 : }
      69             : 
      70             : //_____________________________________________________________________________
      71             : AliMUONVTrackStore*
      72             : AliMUONVTrackStore::Create(TTree& tree)
      73             : {
      74             :   /// Create a VTrackStore from the tree (if possible)
      75           0 :   return static_cast<AliMUONVTrackStore*>(AliMUONVStore::Create(tree,"MUONTrack"));
      76             : }

Generated by: LCOV version 1.11