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