]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONHitStoreV1.h
New PID Classes
[u/mrichter/AliRoot.git] / MUON / AliMUONHitStoreV1.h
CommitLineData
456e5e72 1#ifndef ALIMUONHITSTOREV1_H
2#define ALIMUONHITSTOREV1_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5* See cxx source for full Copyright notice */
6
7// $Id$
8
9/// \ingroup sim
10/// \class AliMUONHitStoreV1
11/// \brief Implementation of AliMUONVHitStore
12///
13// Author Laurent Aphecetche
14
15#ifndef ALIMUONVHITSTORE_H
16# include "AliMUONVHitStore.h"
17#endif
18
19class TClonesArray;
20
21class AliMUONHitStoreV1 : public AliMUONVHitStore
22{
23public:
24 AliMUONHitStoreV1();
ce350193 25 AliMUONHitStoreV1(TRootIOCtor* /*dummy*/);
456e5e72 26 virtual ~AliMUONHitStoreV1();
27
28 using AliMUONVHitStore::Add;
29
30 virtual void Add(const AliMUONHit& hit);
31
32 /// Whether the Connect(TTree&) method is implemented
33 virtual Bool_t CanConnect() const { return kTRUE; }
34
35 virtual void Clear(Option_t* opt="");
36
37 virtual Bool_t Connect(TTree& tree, Bool_t alone=kTRUE) const;
38
39 virtual AliMUONHitStoreV1* Create() const { return new AliMUONHitStoreV1; }
40
41 virtual TIterator* CreateIterator() const;
42
43 virtual TCollection* Collection();
44
45 using AliMUONVHitStore::GetSize;
46
47 virtual Int_t GetSize() const;
48
49private:
50 /// Not implemented
51 AliMUONHitStoreV1(const AliMUONHitStoreV1&);
52 /// Not implemented
53 AliMUONHitStoreV1& operator=(const AliMUONHitStoreV1&);
54 /// Return the address of array of hits
55 TClonesArray** HitsPtr() const { return const_cast<TClonesArray**>(&fHits); }
56 /// Return the array of hits
57 TClonesArray* Hits() const { return fHits; }
58
59private:
60 TClonesArray* fHits; ///< array of hits
61
62 ClassDef(AliMUONHitStoreV1,1) // Implementation of AliMUONVHitStore
63};
64
65#endif