FEDRA emulsion software from the OPERA Collaboration
EdbUnbender.h
Go to the documentation of this file.
1 #ifndef ROOT_EdbUnbender
2 #define ROOT_EdbUnbender
4 // //
5 // EdbUnbender //
6 // //
8 #include <TObject.h>
9 #include <TEnv.h>
10 #include "EdbPVRec.h"
11 #include "EdbScanSet.h"
12 #include "EdbCouplesTree.h"
13 
14 //______________________________________________________________________________
15 class EdbUnbender : public TObject {
16  private:
17  EdbPVRec *eV; // volume to be unbended (assumed to be with the selected tracks only)
18  EdbScanSet *eSS; // scanset with layers to be modified
19  TEnv *eEnv;
20 
21  EdbCouplesTree eCPT; // debug output
22  public:
25 
26  public:
27  EdbUnbender(){ Set0(); }
28  virtual ~EdbUnbender(){}
29 
30  void Set0();
31  void Unbend3a(EdbPVRec &pvr, EdbScanSet &ss, TEnv &env);
32  void Unbend3g(EdbPVRec &pvr, EdbScanSet &ss, TEnv &env);
33  void Unbend5g(EdbPVRec &pvr, EdbScanSet &ss, TEnv &env);
34  void CalcMeanPath( int cycle );
35  void GlobalCorr3( int offset, int step, int cycle );
36 
37  void GlobalCorrN( int length, int position, int offset, int step, int flag );
38  void CalculateCorrections(const TObjArray &acorr, int length, EdbPattern &p, EdbPlateP &plate, int flag);
39  void CheckResolutions(TObjArray &a1, TObjArray &a2, int plate, int flag);
40 
41  ClassDef(EdbUnbender,1) // unbend tracks group
42 };
43 
44 #endif /* ROOT_EdbUnbender */
MFTYPE32 long position
Definition: Milproto.h:644
Definition: EdbCouplesTree.h:17
Definition: EdbPVRec.h:148
Definition: EdbPattern.h:280
Definition: EdbBrick.h:13
Definition: EdbScanSet.h:11
Definition: EdbUnbender.h:15
void GlobalCorrN(int length, int position, int offset, int step, int flag)
Definition: EdbUnbender.cxx:152
void GlobalCorr3(int offset, int step, int cycle)
Definition: EdbUnbender.cxx:290
bool do_save_hist
Definition: EdbUnbender.h:23
EdbPVRec * eV
Definition: EdbUnbender.h:17
virtual ~EdbUnbender()
Definition: EdbUnbender.h:28
void Unbend3a(EdbPVRec &pvr, EdbScanSet &ss, TEnv &env)
Definition: EdbUnbender.cxx:33
void Set0()
Definition: EdbUnbender.cxx:23
void Unbend3g(EdbPVRec &pvr, EdbScanSet &ss, TEnv &env)
Definition: EdbUnbender.cxx:49
void CheckResolutions(TObjArray &a1, TObjArray &a2, int plate, int flag)
Definition: EdbUnbender.cxx:270
void CalculateCorrections(const TObjArray &acorr, int length, EdbPattern &p, EdbPlateP &plate, int flag)
Definition: EdbUnbender.cxx:217
void Unbend5g(EdbPVRec &pvr, EdbScanSet &ss, TEnv &env)
Definition: EdbUnbender.cxx:64
EdbScanSet * eSS
Definition: EdbUnbender.h:18
EdbCouplesTree eCPT
Definition: EdbUnbender.h:21
TEnv * eEnv
Definition: EdbUnbender.h:19
EdbUnbender()
Definition: EdbUnbender.h:27
bool do_save_tree
Definition: EdbUnbender.h:24
void CalcMeanPath(int cycle)
Definition: EdbUnbender.cxx:82
ss
Definition: energy.C:62
Int_t plate
Definition: merge_Energy_SytematicSources_Electron.C:1
p
Definition: testBGReduction_AllMethods.C:8