1 #ifndef ROOT_EdbDataSet
2 #define ROOT_EdbDataSet
11 #include "TObjArray.h"
67 int GetLinkedSegEntr(
int side,
int aid,
int vid,
int sid, TArrayI &entr)
const;
68 void SetVolume0(
float x0,
float y0,
float z0,
float tx=0,
float ty=0 );
209 int InitVolume(
int datatype=0,
const char *rcut=
"1");
217 void Align(
int alignFlag);
246 const char *
fname=
"linked_tracks.root",
249 const char *rcut=
"t.eFlag>-1&&nseg>2&&t.eProb>.01" );
brick z0
Definition: RecDispMC.C:106
TTree * tr
Definition: Shower_E_FromShowerRoot.C:5
EdbPVRec * ali
Definition: align.C:1
float min(TClonesArray *t)
Definition: bitview.cxx:275
TCut cut
Definition: check_shower.C:6
int max
Definition: check_shower.C:41
void trseg(int event=40, const char *def)
Definition: check_vertex.C:44
Definition: EdbAffine.h:17
Definition: EdbDataSet.h:25
const char * GetRunFile(int i) const
Definition: EdbDataSet.cxx:188
int GetLinkedSegEntr(int side, int aid, int vid, int sid, TArrayI &entr) const
Definition: EdbDataSet.cxx:147
float CalculateSegmentChi2(EdbSegment *seg, float sx, float sy, float sz)
Definition: EdbDataSet.cxx:658
int GetOUTPUT() const
Definition: EdbDataSet.h:106
void MakeNamePar(const char *dir)
Definition: EdbDataSet.cxx:273
void SetCutGR(float chi)
Definition: EdbDataSet.h:94
void AddRunFile(const char *name)
Definition: EdbDataSet.cxx:181
const char * MakeNameCP(const char *dir)
Definition: EdbDataSet.cxx:204
Int_t ePiece
Definition: EdbDataSet.h:33
void AddRCut(int layer, TCut &cut)
Definition: EdbDataSet.cxx:240
void SetOUTPUT(int out=1)
Definition: EdbDataSet.h:93
Int_t eFlag
Definition: EdbDataSet.h:34
int UpdateAffTPar(int layer, EdbAffine2D &aff)
Definition: EdbDataSet.cxx:534
void AddSegmentCut(int layer, int xi, float var[10])
Definition: EdbDataSet.cxx:222
Float_t eCutCP[6]
Definition: EdbDataSet.h:42
Int_t ePlate
Definition: EdbDataSet.h:32
int InitCouplesTree(const char *mode="READ")
Definition: EdbDataSet.cxx:1244
TString eFileNameCP
root-style text cuts
Definition: EdbDataSet.h:49
TCut * GetRCut(int layer)
Definition: EdbDataSet.h:103
int RemoveCCDPeak(TMatrix &matr)
Definition: EdbDataSet.cxx:993
void Set0()
Definition: EdbDataSet.cxx:66
EdbSegmentCut * GetCut(int layer, int i)
Definition: EdbDataSet.h:99
int GetAreaData(EdbPVRec *ali, int const area, int const side)
Definition: EdbDataSet.cxx:1142
int MakeLinkListArea(int irun)
Definition: EdbDataSet.cxx:1187
EdbScanCond * eCond[3]
Definition: EdbDataSet.h:39
int TakePiecePar()
Definition: EdbDataSet.cxx:281
int Flag() const
Definition: EdbDataSet.h:84
int GetRawData(EdbPVRec *ali)
Definition: EdbDataSet.cxx:1088
int GetCPData_new(EdbPattern *pat, EdbPattern *p1=0, EdbPattern *p2=0, TIndex2 *trseg=0)
Definition: EdbDataSet.cxx:797
EdbScanCond * GetMakeCond(int id)
Definition: EdbDataSet.cxx:263
const char * GetNameCP() const
Definition: EdbDataSet.h:75
void SetVolume0(float x0, float y0, float z0, float tx=0, float ty=0)
Definition: EdbDataSet.cxx:460
void CloseCPData()
Definition: EdbDataSet.cxx:91
TIndexCell * eCouplesInd
Definition: EdbDataSet.h:51
void SetVolumeA(float dx, float dy)
Definition: EdbDataSet.h:69
int TakeRawSegment(EdbView *view, int id, EdbSegP &segP, int side)
Definition: EdbDataSet.cxx:602
int UpdateShrPar(int layer)
Definition: EdbDataSet.cxx:474
int Nruns() const
Definition: EdbDataSet.h:83
TString eFileNamePar
Definition: EdbDataSet.h:50
EdbLayer * GetMakeLayer(int id)
Definition: EdbDataSet.cxx:213
TTree * eCouplesTree
Definition: EdbDataSet.h:54
int PassCuts(int id, float var[5])
Definition: EdbDataSet.cxx:593
EdbMask * eEraseMask
Definition: EdbDataSet.h:56
Int_t eCLUST
Definition: EdbDataSet.h:29
int UpdateZPar(int layer, float z)
Definition: EdbDataSet.cxx:513
int UpdateSegmentCut(EdbSegmentCut cut)
Definition: EdbDataSet.cxx:1034
int CorrectAngles()
Definition: EdbDataSet.cxx:880
TObjArray eRunFiles
Definition: EdbDataSet.h:35
int PassCutCP(float var[6])
Definition: EdbDataSet.cxx:585
virtual ~EdbDataPiece()
Definition: EdbDataSet.cxx:50
int ReadPiecePar(const char *file)
Definition: EdbDataSet.cxx:287
EdbLayer * eLayers[3]
Definition: EdbDataSet.h:38
float GetRawSegmentPix(EdbSegment *seg)
Definition: EdbDataSet.cxx:695
Int_t eAFID
Definition: EdbDataSet.h:28
EdbScanCond * GetCond(int id)
Definition: EdbDataSet.h:89
void WriteCuts()
Definition: EdbDataSet.cxx:559
int AcceptViewHeader(const EdbViewHeader *head)
Definition: EdbDataSet.cxx:1222
void Print()
Definition: EdbDataSet.cxx:166
int CheckCCD(int maxentr=2000)
Definition: EdbDataSet.cxx:947
int MakeLinkListCoord(int irun)
Definition: EdbDataSet.cxx:1309
EdbLayer * GetLayer(int id)
Definition: EdbDataSet.h:86
int UpdateAffPar(int layer, EdbAffine2D &aff)
Definition: EdbDataSet.cxx:493
TCut * eRCuts[3]
Definition: EdbDataSet.h:46
Int_t eOUTPUT
Definition: EdbDataSet.h:44
TObjArray * eCuts[3]
Definition: EdbDataSet.h:41
int GetCPData(EdbPattern *pat, EdbPattern *p1=0, EdbPattern *p2=0)
Definition: EdbDataSet.cxx:736
TIndexCell * eAreas[3]
Definition: EdbDataSet.h:40
void CloseRun()
Definition: EdbDataSet.cxx:105
Float_t eCutGR
Definition: EdbDataSet.h:43
float GetCutGR() const
Definition: EdbDataSet.h:105
void CorrectShrinkage(int layer, float shr)
Definition: EdbDataSet.cxx:468
int InitCouplesInd()
Definition: EdbDataSet.cxx:112
EdbRun * eRun
Definition: EdbDataSet.h:53
int Plate() const
Definition: EdbDataSet.h:65
void SetCouplesTree(TTree *tree)
Definition: EdbDataSet.h:82
int TakeCPSegment(EdbSegCouple &cp, EdbSegP &segP)
Definition: EdbDataSet.cxx:711
int NCuts(int layer)
Definition: EdbDataSet.cxx:256
void AddCutCP(float var[6])
Definition: EdbDataSet.cxx:250
const char * MakeName()
Definition: EdbDataSet.cxx:195
Definition: EdbDataSet.h:180
int CheckShrinkage(EdbPVRec *ali, int couple, float &shr1, float &shr2)
Definition: EdbDataSet.cxx:1824
static int MakeVertexTree(TObjArray &vtxarr, const char *file)
Definition: EdbDataSet.cxx:2522
void SetNoUpdate(int nu)
Definition: EdbDataSet.h:225
int InitVolumeTracks(EdbPVRec *ali, const char *rcut)
Definition: EdbDataSet.cxx:2096
EdbDataSet * GetDataSet()
Definition: EdbDataSet.h:196
EdbDataSet * eDataSet
Definition: EdbDataSet.h:184
void AjustZ(int doZ)
Definition: EdbDataSet.cxx:2247
int NoUpdate() const
Definition: EdbDataSet.h:226
EdbVertex * GetVertexFromTree(EdbVertexRec &vertexrec, const char *fname, const int vertexID)
Definition: EdbDataSet.cxx:2854
EdbPVRec * PVR() const
Definition: EdbDataSet.h:197
void AlignLinkTracks(int alg=0, int alignFlag=0)
Definition: EdbDataSet.cxx:2479
void Align(int alignFlag)
Definition: EdbDataSet.cxx:2231
void CorrectAngles()
Definition: EdbDataSet.cxx:1867
virtual ~EdbDataProc()
Definition: EdbDataSet.cxx:1629
int InitVolumeRaw(EdbPVRec *ali)
Definition: EdbDataSet.cxx:1881
static int ReadTracksTree(EdbPVRec &ali, const char *fname="linked_tracks.root", const char *rcut="t.eFlag>-1&&nseg>2&&t.eProb>.01")
Definition: EdbDataSet.cxx:2937
EdbPVRec * GetPVR() const
Definition: EdbDataSet.h:198
int InitVolume(int datatype=0, const char *rcut="1")
Definition: EdbDataSet.cxx:2071
int Link()
Definition: EdbDataSet.cxx:1654
int Process()
Definition: EdbDataSet.h:213
void LinkRawTracks(int alg=0)
Definition: EdbDataSet.cxx:2377
void FillCouplesTree(TTree *tree, EdbPVRec *al, int fillraw=0)
Definition: EdbDataSet.cxx:1745
static int ReadVertexTree(EdbVertexRec &vertexrec, const char *fname, const char *rcut, std::map< int, EdbTrackP * > &trackID_map)
TIndex2 * MakeTracksSegmentsList(EdbPVRec &ali)
Definition: EdbDataSet.cxx:3018
void CloseCouplesTree(TTree *tree)
Definition: EdbDataSet.cxx:1814
EdbDataProc()
==============================================================================
Definition: EdbDataSet.cxx:1588
void LinkTracks(int alg=0, float p=-1.)
Definition: EdbDataSet.cxx:2314
static int MakeTracksTree(EdbPVRec *ali=0, const char *file="linked_tracks.root")
Definition: EdbDataSet.cxx:2511
static int LinkTracksWithFlag(EdbPVRec *ali, float p, float probmin, int nsegmin, int maxgap, int flag, float mass=0.1396)
Definition: EdbDataSet.cxx:2261
void FineAlignment(int doFine)
Definition: EdbDataSet.cxx:2400
void FineAlignmentTracks()
Definition: EdbDataSet.cxx:2138
int CheckCCD()
Definition: EdbDataSet.cxx:1636
int eNoUpdate
Definition: EdbDataSet.h:188
EdbPVRec * ExtractDataVolumeF(EdbTrackP &tr, float binx=20, float bint=10, int datatype=0)
Definition: EdbDataSet.cxx:1962
int ShrinkCorr()
Definition: EdbDataSet.h:228
void SetPVR(EdbPVRec *pvr)
Definition: EdbDataSet.h:199
void LinkTracksC(int alg=0, float p=-1.)
Definition: EdbDataSet.cxx:2349
EdbPVRec * ePVR
Definition: EdbDataSet.h:186
EdbPVRec * ExtractDataVolume(EdbSegP &v, int plmin, int plmax, float accept[4], int datatype=0)
Definition: EdbDataSet.cxx:1919
Definition: EdbDataSet.h:143
void Set0()
Definition: EdbDataSet.cxx:1437
int GetRunList(const char *file)
Definition: EdbDataSet.cxx:1542
const char * GetParDir() const
Definition: EdbDataSet.h:166
void PrintRunList()
Definition: EdbDataSet.cxx:1496
virtual ~EdbDataSet()
Definition: EdbDataSet.cxx:1431
void Print()
Definition: EdbDataSet.cxx:1504
EdbDataPiece * GetPiece(int id)
Definition: EdbDataSet.h:162
TString eAnaDir
Definition: EdbDataSet.h:148
EdbDataSet()
==============================================================================
Definition: EdbDataSet.cxx:1417
TString eDBFileName
Definition: EdbDataSet.h:150
TObjArray ePieces
Definition: EdbDataSet.h:153
TString eParDir
Definition: EdbDataSet.h:149
void WriteRunList()
Definition: EdbDataSet.cxx:1516
int N() const
Definition: EdbDataSet.h:161
int ReadDataSetDef(const char *file)
Definition: EdbDataSet.cxx:1448
const char * GetAnaDir() const
Definition: EdbDataSet.h:165
EdbDataPiece * FindPiece(const char *name)
Definition: EdbDataSet.cxx:1529
TString eInputList
Definition: EdbDataSet.h:147
TFile * eDBFile
Definition: EdbDataSet.h:151
Definition: EdbLayer.h:40
void SetDXDY(float dx, float dy)
Definition: EdbLayer.h:98
Definition: EdbPVRec.h:148
Definition: EdbPattern.h:280
Definition: EdbScanCond.h:10
Definition: EdbSegCouple.h:14
Definition: EdbSegmentCut.h:6
Definition: EdbSegment.h:61
Definition: EdbPattern.h:118
Definition: EdbVertex.h:194
Definition: EdbVertex.h:68
Definition: EdbView.h:134
Definition: TIndexCell.h:19
TTree * tracks
Definition: check_tr.C:19
const char * fname
Definition: mc2raw.cxx:41
Int_t plate
Definition: merge_Energy_SytematicSources_Electron.C:1
const char * name
Definition: merge_Energy_SytematicSources_Electron.C:24
UInt_t id
Definition: tlg2pattern.C:118
int nsegmin
Definition: check_vertex.C:23
float mass
Definition: check_vertex.C:21
p
Definition: testBGReduction_AllMethods.C:8
EdbSegCouple * cp
Definition: tlg2pattern.C:29
TFile * file
Definition: write_pvr.C:3