662{
664
665 etra.
eCond.
SetSigma0( env.GetValue(
"fedra.track.Sigma0" ,
"3 3 0.005 0.005") );
669 etra.
eCond.
SetRadX0( env.GetValue(
"fedra.track.RadX0" , 5810.) );
670
671 etra.
eDTmax = env.GetValue(
"fedra.track.DTmax" , 0.07 );
672 etra.
eDRmax = env.GetValue(
"fedra.track.DRmax" , 45. );
673 etra.
eDZGapMax = env.GetValue(
"fedra.track.DZGapMax" , 5000. );
674 etra.
eProbMin = env.GetValue(
"fedra.track.probmin" , 0.001 );
675
676 bool do_misalign = env.GetValue("fedra.track.do_misalign" , 0 );
677 int npass = env.GetValue("fedra.track.npass" , 1 );
678 float misalign_offset = env.GetValue("fedra.track.misalign_offset", 500. );
679
680 bool eDoRealign = env.GetValue(
"fedra.track.do_realign" , 0 );
681 bool do_comb = env.GetValue("fedra.track.do_comb" , 0 );
682 eNsegMin = env.GetValue(
"fedra.track.NsegMin" , 2 );
683 float momentum = env.GetValue(
"fedra.track.momentum", 2. );
684 etra.
InitTrZMap( env.GetValue(
"fedra.track.TrZmap",
"2400 0 120000 2000 0 100000 30" ) );
685
687 if(do_misalign) {
688
689 int dx[9] = {0,0,1,1,1,0,-1,-1,-1};
690 int dy[9] = {0,1,1,0,-1,-1,-1,0,1};
691 for(int i=0; i<60; i++) {
692 misalign[i].
ShiftX( dx[i%9] * misalign_offset );
693 misalign[i].
ShiftY( dy[i%9] * misalign_offset );
695 }
696 }
697
699
700
701 for(int ipass=0; ipass<npass; ipass++) {
702 if(
gEDBDEBUGLEVEL>1) printf(
"\n\n*************** ipass=%d ************\n",ipass);
704 for(int i=0; i<npl; i++) {
705
707
708
713
715
716 if(do_misalign) {
717 p.Transform(&misalign[i]);
718 Log(2,
"EdbScanTracking::TrackSetBT",
"apply misalignment of %f",misalign_offset);
719 }
720
722
723
726 }
727 }
728
729 int ntr = etra.
Tracks().GetEntries();
730
731 for(int i=0; i<ntr; i++) {
734 }
735
738
739 TObjArray selectedTracks(ntr);
740 if(do_comb) {
742 } else {
743 int cnt=0;
744 for(int i=0; i<ntr; i++) {
749 t->SetSegmentsTrack();
751 selectedTracks.Add(
t);
752 }
753 }
754 }
755
759 env.Write();
761
763}
bool Log(int level, const char *location, const char *fmt,...)
Definition: EdbLog.cxx:75
Definition: EdbAffine.h:17
void ShiftX(float d)
Definition: EdbAffine.h:64
void ShiftY(float d)
Definition: EdbAffine.h:65
static int MakeTracksTree(EdbPVRec *ali=0, const char *file="linked_tracks.root")
Definition: EdbDataSet.cxx:2506
Definition: EdbPattern.h:273
Int_t Npatterns() const
Definition: EdbPattern.h:366
EdbPattern * GetPattern(int id) const
Definition: EdbPattern.cxx:1721
void SetPulsRamp0(float p1, float p2)
Definition: EdbScanCond.h:74
void SetDegrad(float d)
Definition: EdbScanCond.h:71
void SetSigma0(float x, float y, float tx, float ty)
Definition: EdbScanCond.h:62
void SetPulsRamp04(float p1, float p2)
Definition: EdbScanCond.h:75
void SetRadX0(float x0)
Definition: EdbScanCond.h:57
bool eDoRealign
Definition: EdbScanTracking.h:87
void SaveHist(EdbID idset, EdbTrackAssembler &etra)
Definition: EdbScanTracking.cxx:593
generic class for the tracks assembling from segments
Definition: EdbScanTracking.h:17
TObjArray & Tracks()
Definition: EdbScanTracking.h:75
void FillTrZMap()
Definition: EdbScanTracking.cxx:290
EdbScanCond eCond
Definition: EdbScanTracking.h:40
void SetSegmentsErrors()
Definition: EdbScanTracking.cxx:336
float eDZGapMax
maxgap acceptance for the fast preselection
Definition: EdbScanTracking.h:35
void ExtrapolateTracksToZ(float z, int nsegmin=0)
Definition: EdbScanTracking.cxx:259
void InitTrZMap(const char *str)
Definition: EdbScanTracking.cxx:301
void AddPattern(EdbPattern &p)
Definition: EdbScanTracking.cxx:105
float eProbMin
min acceptable probability for segments preselection
Definition: EdbScanTracking.h:36
void FitTracks()
Definition: EdbScanTracking.cxx:354
float eDRmax
position acceptance for the fast preselection
Definition: EdbScanTracking.h:34
float eDTmax
angular acceptance for the fast preselection
Definition: EdbScanTracking.h:33
void CombTracks(TObjArray &selected)
Definition: EdbScanTracking.cxx:370
int eCollisionsRate
Definition: EdbScanTracking.h:39
Definition: EdbPattern.h:113
TTree * t
Definition: check_shower.C:4
gEDBDEBUGLEVEL
Definition: energy.C:7
EdbPVRec * ali
Definition: test_oracle.C:9
float momentum
Definition: check_vertex.C:20
p
Definition: testBGReduction_AllMethods.C:8