00001 00002 // $Id: ANtpMCManipulator.h,v 1.2 2005/05/06 22:38:38 minoscvs Exp $ 00003 // 00004 // A class to easily get at the SR ntuple information 00005 // 00006 // B. Rebel 10/2004 00008 #ifndef ANTPMCMANIPULATOR_H 00009 #define ANTPMCMANIPULATOR_H 00010 00011 #include "TClonesArray.h" 00012 #include "MCNtuple/NtpMCTruth.h" 00013 #include "MCNtuple/NtpMCStdHep.h" 00014 #include "TruthHelperNtuple/NtpTHEvent.h" 00015 #include "TruthHelperNtuple/NtpTHTrack.h" 00016 #include "TruthHelperNtuple/NtpTHShower.h" 00017 #include "TruthHelperNtuple/NtpTHStrip.h" 00018 00019 class ANtpMCManipulator 00020 { 00021 00022 public: 00023 ANtpMCManipulator(); 00024 virtual ~ANtpMCManipulator(); 00025 00026 NtpMCTruth *GetNtpMCTruth(Int_t index); //get NtpMCTruth at index in TClonesArray 00027 NtpMCStdHep *GetNtpMCStdHep(Int_t index); //get NtpMCStdHep at index in TClonesArray 00028 NtpTHEvent *GetNtpTHEvent(Int_t index); //get NtpTHEvent at index in TClonesArray 00029 NtpTHTrack *GetNtpTHTrack(Int_t index); //get NtpTHTrack at index in TClonesArray 00030 NtpTHShower *GetNtpTHShower(Int_t index); //get NtpTHShower at index in TClonesArray 00031 NtpTHStrip *GetNtpTHStrip(Int_t index); //get NtpTHStrip at index in TClonesArray 00032 00033 void Initialize(TClonesArray *mcArray, TClonesArray *stdArray, 00034 TClonesArray *thEventArray, TClonesArray *thTrackArray, 00035 TClonesArray *thShowerArray, TClonesArray *thStripArray); //initialize for a new record 00036 00037 private: 00038 00039 TClonesArray *fMCArray; 00040 TClonesArray *fStdArray; 00041 TClonesArray *fTHEventArray; 00042 TClonesArray *fTHTrackArray; 00043 TClonesArray *fTHShowerArray; 00044 TClonesArray *fTHStripArray; 00045 00046 ClassDef(ANtpMCManipulator, 1) //ANtpMCManipulator 00047 }; 00048 00049 #endif // ANTPMCMANIPULATOR_H 00050 00051
1.3.9.1