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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#ifndef CocoaDBMgr_HH
#define CocoaDBMgr_HH
//-*- C++ -*-
//
// Package: Alignment/CocoaFit
// Class: CocoaDBMgr
//
/*
Description:
*/
//
#include <stdexcept>
#include <string>
#include <iostream>
#include <map>
#include <memory>
class Event;
class EventSetup;
class Entry;
class Alingments;
//#include "FWCore/Framework/interface/EventSetup.h"
class OpticalAlignments;
class OpticalAlignInfo;
class OpticalAlignMeasurements;
class Alignments;
class AlignmentErrorsExtended;
class AlignTransform;
class AlignTransformErrorExtended;
class OpticalObject;
class CocoaDBMgr {
private:
CocoaDBMgr();
public:
static CocoaDBMgr* getInstance();
~CocoaDBMgr() {}
public:
bool DumpCocoaResults();
private:
std::unique_ptr<OpticalAlignments> BuildOpticalAlignments();
double GetEntryError(const Entry* entry);
double GetEntryError(const Entry* entry1, const Entry* entry2);
OpticalAlignInfo GetOptAlignInfoFromOptO(OpticalObject* opto);
std::pair<std::unique_ptr<Alignments>, std::unique_ptr<AlignmentErrorsExtended> > BuildAlignments(bool bDT);
AlignTransform* GetAlignInfoFromOptO(OpticalObject* opto);
AlignTransformErrorExtended* GetAlignInfoErrorFromOptO(OpticalObject* opto);
private:
static CocoaDBMgr* instance;
};
#endif
|