Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ANtpMCManipulator.h

Go to the documentation of this file.
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 

Generated on Mon Feb 15 11:06:22 2010 for loon by  doxygen 1.3.9.1