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 AliMUONVTriggerTrackStore
20 : ///
21 : /// Base class of a trigger track store
22 : ///
23 : /// \author Laurent Aphecetche, Subatech
24 : //-----------------------------------------------------------------------------
25 :
26 : #include "AliMUONVTriggerTrackStore.h"
27 : #include "AliMUONTriggerTrack.h"
28 : #include "AliLog.h"
29 :
30 : /// \cond CLASSIMP
31 18 : ClassImp(AliMUONVTriggerTrackStore)
32 : /// \endcond
33 :
34 : //_____________________________________________________________________________
35 2 : AliMUONVTriggerTrackStore::AliMUONVTriggerTrackStore()
36 6 : {
37 : /// ctor
38 2 : }
39 :
40 : //_____________________________________________________________________________
41 : AliMUONVTriggerTrackStore::~AliMUONVTriggerTrackStore()
42 0 : {
43 : /// dtor
44 4 : }
45 :
46 : //_____________________________________________________________________________
47 : Bool_t
48 : AliMUONVTriggerTrackStore::Add(TObject* object)
49 : {
50 : /// Add an object, if it is of type AliMUONTriggerTrack
51 0 : if (object)
52 : {
53 0 : AliMUONTriggerTrack* tt = dynamic_cast<AliMUONTriggerTrack*>(object);
54 0 : if (tt)
55 : {
56 0 : Add(*tt);
57 0 : return kTRUE;
58 : }
59 : else
60 : {
61 0 : AliError(Form("object is not of expected AliMUONTriggerTrack type but %s",
62 : object->ClassName()));
63 : }
64 0 : }
65 0 : return kFALSE;
66 0 : }
67 :
68 : //_____________________________________________________________________________
69 : AliMUONVTriggerTrackStore*
70 : AliMUONVTriggerTrackStore::Create(TTree& tree)
71 : {
72 : /// Create a VTriggerTrackStore from the tree (if possible)
73 0 : return static_cast<AliMUONVTriggerTrackStore*>(AliMUONVStore::Create(tree,"MUONTriggerTrack"));
74 : }
|