#ifndef ALIGENINFOMAKER_H #define ALIGENINFOMAKER_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ ////////////////////////////////////////////////////////////////////////////// // Class AliGenInfo // // collect together MC info for comparison purposes - effieciency studies and so on// // // marian.ivanov@cern.ch // ////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// // // Start of implementation of the class AliTPCdigitRow // //////////////////////////////////////////////////////////////////////// #include #include "AliTrackReference.h" class TFile; class AliRunLoader; class AliStack; class AliTPCParam; //////////////////////////////////////////////////////////////////////// // // Start of implementation of the class AliGenInfoMaker // //////////////////////////////////////////////////////////////////////// class AliGenInfoMaker { public: AliGenInfoMaker(); AliGenInfoMaker(const char * fnGalice, const char* fnRes ="genTracks.root", Int_t nEvents=1, Int_t firstEvent=0); virtual ~AliGenInfoMaker(); Int_t Exec(); Int_t Exec(Int_t nEvents, Int_t firstEventNr); void CreateTreeGenTracks(); void CloseOutputFile(); Int_t TreeKLoop(); Int_t TreeTRLoop(); Int_t TreeTRLoopNew(); Int_t TreeDLoop(); Int_t BuildKinkInfo(); // build information about MC kinks Int_t BuildV0Info(); // build information about MC kinks Int_t BuildHitLines(); // build information about MC kinks void SetFirstEventNr(Int_t i) {fFirstEventNr = i;} void SetNEvents(Int_t i) {fNEvents = i;} void SetDebug(Int_t level) {fDebug = level;} Int_t SetIO(Int_t eventNr); Int_t CloseIOEvent(); Int_t CloseIO(); Int_t SetIO(); Float_t TR2LocalX(AliTrackReference *trackRef, AliTPCParam *paramTPC) const; AliMCInfo * GetInfo(UInt_t i) const {return (i