FEDRA emulsion software from the OPERA Collaboration
TOracleServerE2.h
Go to the documentation of this file.
1#ifndef ROOT_TOracleServerE2
2#define ROOT_TOracleServerE2
3
4#include "TOracleServer.h"
5
6class TTree;
7class EdbPattern;
9class EdbRun;
10class EdbTrackP;
11class EdbMarksSet;
12
14
15public:
16 TString eRTS; // "Remote Tables Suffix" for example "@opita"
17public:
18 TOracleServerE2(const char *db, const char *uid, const char *pw):
19 TOracleServer(db, uid, pw){}
21
22 const char *Ostr(ULong64_t num);
23 const char *Ostr(Int_t num);
24 bool ReadZplate(int id_plate, int id_eventbrick, EdbPattern &pat);
25 bool ReadZplate_nominal(int id_plate, int id_eventbrick, EdbPattern &pat);
26 Int_t ReadBasetracksPattern(char *selection, EdbPattern &pat);
27 Int_t ReadMicrotracksPattern(int id_eventbrick, char *selection, EdbPattern &pat);
28
29 Int_t ReadVolume(char *id_volume, EdbPatternsVolume &vol);
30 Int_t ReadVolume(char *id_volume, EdbPatternsVolume &vol, Int_t min, Int_t max);
31 Int_t ReadVolume(ULong64_t id_volume, EdbPatternsVolume &vol);
32 Int_t ReadVolume(ULong64_t id_volume, EdbPatternsVolume &vol, Int_t min_pl, Int_t max_pl);
33
34 void PrintBrickInfo(Long_t id_eventbrick, int level );
35 void PrintBrickInfoFull(Long_t id_eventbrick, int level );
36
37 Int_t GetProcessOperationID(char *id_eventbrick, char *id_programsettings, char *id);
38 Int_t GetProcessOperationID(char *id_eventbrick, char *id_parent_operation, char *id_programsettings, char *id_plate, char *id);
39 Int_t DumpEventsID(char *id_eventbrick);
40 Int_t DumpBrickVolumesID(char *id_eventbrick);
41 Int_t DumpProcessOperations(char *id_eventbrick,char *id_programsettings);
42 Int_t DumpProcessOperations(char *id_eventbrick, Int_t driverlevel);
43 Int_t GetId_EventBrick (const char *id_brick, const char*id_set, char *id);
44 Int_t GetId_Zone(char *id_eventbrick,char *id_plate, char *id_process_operation, char *series, char* id);
45 ULong64_t GetId_ScanbackPath(ULong64_t id_eventbrick, ULong64_t id_process_operation, int path);
46 Int_t GetId_ScanbackPath(char *id_eventbrick, char *id_process_operation, int path, char *id);
47 Int_t GetId_Volume(char *id_eventbrick, char *id_process_operation, int ivolume, char *id);
48 Int_t GetProcessType(char *IDPROCESS);
49
50 Int_t ReadScanbackPath(Int_t id_eventbrick, Int_t path, EdbTrackP &t);
51 Int_t ReadDataSet(ULong64_t id_parent_op, int id_brick, ULong64_t path, EdbPatternsVolume &vol);
52 Int_t ReadViewsZone(ULong64_t id_zone, int side, TObjArray &edbviews);
53 Int_t ReadMicrotracksZone(Int_t id_eventbrick, ULong64_t id_zone, int side, TObjArray &edbviews);
54 Int_t ConvertMicrotracksZoneToEdb(Int_t id_eventbrick, ULong64_t id_zone, EdbRun &run);
55
56 Int_t ConvertMicrotracksDataSetToEdb(const char *query, const char *outdir, int major=0, int minor=0, bool structure_only=false );
57 Int_t ConvertMicrotracksVolumeToEdb(ULong64_t id_volume, const char *outdir, int major=0, int minor=0, bool structure_only=false );
58 Int_t ConvertMicrotracksProcessToEdb(ULong64_t processoperation, const char *outdir, int major=0, int minor=0, bool structure_only=false );
59 Int_t ConvertMicrotracksParentProcessToEdb(ULong64_t parentprocessoperation, const char *outdir, int major=0, int minor=0, bool structure_only=false );
60
61 Int_t ConvertScanbackPathToEdb(Int_t id_eventbrick, Int_t path, const char *outdir, int major, int minor);
62
63 Int_t ReadTemplateMarks(Int_t id_brick, EdbMarksSet &ms);
64 Int_t ReadBrickOffset(Int_t id_brick, EdbMarksSet &ms);
65 Int_t ReadCSPredictions(Int_t id_brick, EdbPattern &pred);
66 Int_t ReadCSPredictions2(Int_t id_brick, EdbPattern &pred);
67 Int_t ReadCSPredictions_remote_v2(Int_t id_brick, EdbPattern &pred, int csid);
68 Int_t ReadVetoTracks(Int_t id_brick, EdbPattern &pred);
69 void Print();
70
71 ULong64_t GetProcessOperationID( ULong64_t id_eventbrick, ULong64_t id_parent_operation, ULong64_t id_programsettings, int id_plate );
72 ClassDef(TOracleServerE2,1) // read-only access to the OPERA scanning db (2-d version of the db)
73};
74
75#endif
EdbPatternsVolume * vol
Definition: RecDispNU.C:116
float min(TClonesArray *t)
Definition: bitview.cxx:275
Definition: EdbFiducial.h:88
Definition: EdbPattern.h:273
Definition: EdbPattern.h:334
Definition: EdbRun.h:75
Definition: EdbPattern.h:113
Definition: TOracleServerE2.h:13
Int_t ConvertMicrotracksZoneToEdb(Int_t id_eventbrick, ULong64_t id_zone, EdbRun &run)
Definition: TOracleServerE2.cxx:690
Int_t GetId_EventBrick(const char *id_brick, const char *id_set, char *id)
Definition: TOracleServerE2.cxx:1170
Int_t ReadViewsZone(ULong64_t id_zone, int side, TObjArray &edbviews)
Definition: TOracleServerE2.cxx:643
TString eRTS
Definition: TOracleServerE2.h:16
Int_t ReadDataSet(ULong64_t id_parent_op, int id_brick, ULong64_t path, EdbPatternsVolume &vol)
Definition: TOracleServerE2.cxx:357
Int_t ConvertScanbackPathToEdb(Int_t id_eventbrick, Int_t path, const char *outdir, int major, int minor)
Definition: TOracleServerE2.cxx:279
Int_t GetProcessType(char *IDPROCESS)
Definition: TOracleServerE2.cxx:1319
void Print()
Definition: TOracleServerE2.cxx:1387
Int_t ReadBrickOffset(Int_t id_brick, EdbMarksSet &ms)
Definition: TOracleServerE2.cxx:242
Int_t ReadScanbackPath(Int_t id_eventbrick, Int_t path, EdbTrackP &t)
Definition: TOracleServerE2.cxx:293
Int_t ReadVolume(char *id_volume, EdbPatternsVolume &vol)
Definition: TOracleServerE2.cxx:434
Int_t ReadCSPredictions_remote_v2(Int_t id_brick, EdbPattern &pred, int csid)
Definition: TOracleServerE2.cxx:68
Int_t ReadVetoTracks(Int_t id_brick, EdbPattern &pred)
Definition: TOracleServerE2.cxx:157
~TOracleServerE2()
Definition: TOracleServerE2.h:20
Int_t GetId_Zone(char *id_eventbrick, char *id_plate, char *id_process_operation, char *series, char *id)
Definition: TOracleServerE2.cxx:1202
const char * Ostr(ULong64_t num)
Int_t DumpEventsID(char *id_eventbrick)
Definition: TOracleServerE2.cxx:1133
void PrintBrickInfoFull(Long_t id_eventbrick, int level)
Definition: TOracleServerE2.cxx:1364
Int_t ConvertMicrotracksProcessToEdb(ULong64_t processoperation, const char *outdir, int major=0, int minor=0, bool structure_only=false)
Definition: TOracleServerE2.cxx:826
Int_t DumpProcessOperations(char *id_eventbrick, char *id_programsettings)
Definition: TOracleServerE2.cxx:1032
Int_t ConvertMicrotracksDataSetToEdb(const char *query, const char *outdir, int major=0, int minor=0, bool structure_only=false)
Definition: TOracleServerE2.cxx:858
Int_t ReadBasetracksPattern(char *selection, EdbPattern &pat)
Definition: TOracleServerE2.cxx:598
Int_t ReadTemplateMarks(Int_t id_brick, EdbMarksSet &ms)
Definition: TOracleServerE2.cxx:194
Int_t ConvertMicrotracksParentProcessToEdb(ULong64_t parentprocessoperation, const char *outdir, int major=0, int minor=0, bool structure_only=false)
Definition: TOracleServerE2.cxx:841
ULong64_t GetId_ScanbackPath(ULong64_t id_eventbrick, ULong64_t id_process_operation, int path)
Definition: TOracleServerE2.cxx:1230
Int_t ReadMicrotracksPattern(int id_eventbrick, char *selection, EdbPattern &pat)
Definition: TOracleServerE2.cxx:762
Int_t ReadMicrotracksZone(Int_t id_eventbrick, ULong64_t id_zone, int side, TObjArray &edbviews)
Definition: TOracleServerE2.cxx:715
bool ReadZplate(int id_plate, int id_eventbrick, EdbPattern &pat)
Definition: TOracleServerE2.cxx:559
Int_t ConvertMicrotracksVolumeToEdb(ULong64_t id_volume, const char *outdir, int major=0, int minor=0, bool structure_only=false)
Definition: TOracleServerE2.cxx:811
bool ReadZplate_nominal(int id_plate, int id_eventbrick, EdbPattern &pat)
Definition: TOracleServerE2.cxx:525
Int_t ReadCSPredictions(Int_t id_brick, EdbPattern &pred)
Definition: TOracleServerE2.cxx:30
TOracleServerE2(const char *db, const char *uid, const char *pw)
Definition: TOracleServerE2.h:18
Int_t GetId_Volume(char *id_eventbrick, char *id_process_operation, int ivolume, char *id)
Definition: TOracleServerE2.cxx:1291
Int_t ReadCSPredictions2(Int_t id_brick, EdbPattern &pred)
Definition: TOracleServerE2.cxx:109
Int_t GetProcessOperationID(char *id_eventbrick, char *id_programsettings, char *id)
Definition: TOracleServerE2.cxx:938
Int_t DumpBrickVolumesID(char *id_eventbrick)
Definition: TOracleServerE2.cxx:1098
void PrintBrickInfo(Long_t id_eventbrick, int level)
Definition: TOracleServerE2.cxx:1379
Definition: TOracleServer.h:38
const char * outdir
Definition: emrec.cpp:37
EdbRun * run
Definition: check_raw.C:38
TTree * t
Definition: check_shower.C:4
int max
Definition: check_shower.C:41
TOracleServerE * db
Definition: test_oracle.C:8