NAIA  1.1.1
TSNaiaChain.h
Go to the documentation of this file.
1 
9 #ifndef TSNaiaChain_h
10 #define TSNaiaChain_h
11 
12 #include <string>
13 #include <vector>
14 
15 // ROOT headers
16 #include <TChain.h>
17 
18 // NAIA headers
19 #include "Chain/Event.h"
20 #include "Containers/FileInfo.h"
21 #include "Containers/RTIInfo.h"
22 
23 namespace NAIA {
38 class TSNAIAChain : public TChain {
39 public:
41  TChain rti_chain;
43  TChain file_chain;
44 
45 public:
54 
56  TSNAIAChain();
58  ~TSNAIAChain() override;
59 
64  Int_t Add(const char *name, Long64_t nentries = kBigNumber) override;
65 
67  bool IsMC();
68 
74  Int_t GetEntry(Long64_t entry = 0, Int_t getall = 0) override;
75 
81  Event *GetEvent(Long64_t entry) {
82  int ret = GetEntry(entry);
83  return (ret > 0) ? ev : nullptr;
84  }
85 
91  Event *GetEventWithRunEvent(int run, int event);
92 
98  Int_t GetNextEntry(bool reset = false);
99 
100 private:
105  RTIInfo *UpdateEventRTIInfo(unsigned int UT);
106 
108 };
109 
110 } // namespace NAIA
111 #endif
NAIA::TSNAIAChain::TSNAIAChain
TSNAIAChain()
standard constructor
Definition: TSNaiaChain.cpp:15
FileInfo.h
FileInfo container class description.
NAIA::MCFileInfo
Container class for additional MC File information.
Definition: FileInfo.h:54
NAIA::TSNAIAChain::GetEvent
Event * GetEvent(Long64_t entry)
load the requested entry in the chain and the corresponding (in time) RTIInfo
Definition: TSNaiaChain.h:81
NAIA::TSNAIAChain::rti
RTIInfo * rti
pointer to the current RTI info in memory
Definition: TSNaiaChain.h:49
NAIA::TSNAIAChain::GetEventWithRunEvent
Event * GetEventWithRunEvent(int run, int event)
load the requested entry in the chain and the corresponding (in time) RTIInfo
Definition: TSNaiaChain.cpp:107
NAIA::TSNAIAChain
TS NAIA Chain true TChain.
Definition: TSNaiaChain.h:38
NAIA::Event
Event object.
Definition: Event.h:20
NAIA::TSNAIAChain::finfo
FileInfo * finfo
pointer to the current FileInfo in memory
Definition: TSNaiaChain.h:51
NAIA::TSNAIAChain::rti_chain
TChain rti_chain
pointer to the chain of the RTI objects
Definition: TSNaiaChain.h:41
NAIA::FileInfo
Container class for processed File information.
Definition: FileInfo.h:23
NAIA::TSNAIAChain::UpdateEventRTIInfo
RTIInfo * UpdateEventRTIInfo(unsigned int UT)
load the RTIInfo object closer to chosen time
Definition: TSNaiaChain.cpp:82
NAIA
Definition: Event.h:13
NAIA::TSNAIAChain::mcfinfo
MCFileInfo * mcfinfo
pointer to the current MCFileInfo in memory
Definition: TSNaiaChain.h:53
NAIA::TSNAIAChain::ClassDefOverride
ClassDefOverride(TSNAIAChain, 1)
NAIA::TSNAIAChain::Add
Int_t Add(const char *name, Long64_t nentries=kBigNumber) override
Add files to the chain (standard TChain syntax)
Definition: TSNaiaChain.cpp:31
Event.h
Event class description.
NAIA::TSNAIAChain::~TSNAIAChain
~TSNAIAChain() override
standard destructor
Definition: TSNaiaChain.cpp:20
NAIA::RTIInfo
Container class for RTI info.
Definition: RTIInfo.h:33
NAIA::TSNAIAChain::IsMC
bool IsMC()
checks if the current files are MC or data
Definition: TSNaiaChain.cpp:80
RTIInfo.h
RTIInfo container class description.
NAIA::TSNAIAChain::GetNextEntry
Int_t GetNextEntry(bool reset=false)
Loads the next event in the chain.
Definition: TSNaiaChain.cpp:100
NAIA::TSNAIAChain::GetEntry
Int_t GetEntry(Long64_t entry=0, Int_t getall=0) override
load the requested entry in the chain and the corresponding (in time) RTIInfo
Definition: TSNaiaChain.cpp:94
NAIA::TSNAIAChain::ev
Event * ev
pointer to the current event in memory
Definition: TSNaiaChain.h:47
NAIA::TSNAIAChain::file_chain
TChain file_chain
pointer to the chain of th FileInfo objects
Definition: TSNaiaChain.h:43