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 
6 class TTree;
7 class EdbPattern;
9 class EdbRun;
10 class EdbTrackP;
11 class EdbMarksSet;
12 
14 
15 public:
16  TString eRTS; // "Remote Tables Suffix" for example "@opita"
17 public:
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
TTree * t
Definition: check_shower.C:4
int max
Definition: check_shower.C:41
Definition: EdbFiducial.h:88
Definition: EdbPattern.h:280
Definition: EdbPattern.h:348
Definition: EdbRun.h:74
Definition: EdbPattern.h:118
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
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
const char * Ostr(ULong64_t num)
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
TOracleServerE * db
Definition: test_oracle.C:8