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 : }
|