1 #ifndef ALIMUONMCDATAINTERFACE_H
2 #define ALIMUONMCDATAINTERFACE_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONMCDataInterface
11 /// \brief Easy to use data access to MC information
13 // Author Laurent Aphecetche
20 class AliMUONDataManager;
21 class AliMUONVHitStore;
24 class AliMUONMCDataInterface : public TObject
27 AliMUONMCDataInterface(const char* filename="galice.root");
28 virtual ~AliMUONMCDataInterface();
30 AliMUONVHitStore* HitStore(Int_t event, Int_t track) const;
31 void DumpHits(Int_t event) const;
33 Bool_t IsValid() const;
35 Int_t NumberOfEvents() const;
37 Int_t NumberOfTracks(Int_t event) const;
39 Int_t NumberOfTrackRefs(Int_t event) const;
41 AliStack* Stack(Int_t event) const;
42 void DumpKine(Int_t event) const;
44 TClonesArray* TrackRefs(Int_t event, Int_t track) const;
45 void DumpTrackRefs(Int_t event) const;
49 AliMUONMCDataInterface(const AliMUONMCDataInterface&);
51 AliMUONMCDataInterface& operator=(const AliMUONMCDataInterface&);
55 AliMUONDataManager* fDataManager; //!< internal data accessor
57 ClassDef(AliMUONMCDataInterface,0) // Easy to use MC data accessor