-
Notifications
You must be signed in to change notification settings - Fork 0
/
OAnalyzer.h
37 lines (30 loc) · 1013 Bytes
/
OAnalyzer.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef OANALYZER_H
#define OANALYZER_H
#include <vector>
#include "TRootEvent.h"
#include "EventoBruto.h"
#include "OTracks.h"
#include "OIdentification.h"
#include "OCalibration.h"
#include "OGeometry.h"
#include "OscarPhysicalParticle.h"
class OAnalyzer
{
public:
OAnalyzer(std::vector<EventoBruto>& Buffer, TRootDefine * ManageEvent, OGeometry * GeomModule, OIdentification* IdModule, OCalibration* CalibModule);
~OAnalyzer() {}
void RunDataAnalysis();
void AnalyzeEvent(Int_t num_evt);
private:
OTracks FindTracks(Int_t num_evt);
void FillParticleTracks(OTracks IdTracks, Int_t num_evt);
std::vector<EventoBruto> EvtBuffer;
std::vector<OscarPhysicalParticle> Particle;
TRootDefine *OscarEvt;
TRootEvent *PhysicalEvent;
Int_t num_good_events;
OIdentification *OscarIdentificator;
OCalibration *OscarCalibrator;
OGeometry *OscarGeometry;
} ;
#endif