41 {
42
43 MsgStream log(
msgSvc(),
"RootMdcCalibDataCnv" );
44 log << MSG::DEBUG << "SetProperty" << endmsg;
45
47 if ( !sc ) { log << MSG::ERROR << "unable to open files" << endmsg; }
48
49 CalibData::MdcCalibData* tmpObject = new CalibData::MdcCalibData;
50
51 int i;
53
54 double xtpar;
55 int xtkey;
56 TTree* xttree = (TTree*)
m_inFile->Get(
"XtTree" );
57 xttree->SetBranchAddress( "xtpar", &xtpar );
58 xttree->SetBranchAddress( "xtkey", &xtkey );
61 {
62 xttree->GetEntry( i );
64 }
65
66
67 TObjArray newXtTrees;
68 if ( NULL !=
m_inFile->Get(
"trNewXt00_00_0" ) )
69 {
70 for ( int layid = 0; layid < 43; layid++ )
71 {
72 for ( int entr = 0; entr < 18; entr++ )
73 {
74 for ( int lr = 0; lr < 2; lr++ )
75 {
76 char newXtTreeName[20];
77 sprintf( newXtTreeName,
"trNewXt%02d_%02d_%d", layid, entr, lr );
78 TTree* newXtTree = ( (TTree*)
m_inFile->Get( newXtTreeName ) );
79 newXtTree->SetCacheSize(10000000);
80 if ( !newXtTree ) break;
81 newXtTrees.Add( newXtTree->CloneTree() );
82 }
83 }
84 }
85 if ( ( 43 * 18 * 2 ) == newXtTrees.GetEntries() ) tmpObject->
setNewXtpar( &newXtTrees );
86 }
87
88
89 TObjArray r2tTrees;
90 if ( NULL !=
m_inFile->Get(
"r2t00" ) )
91 {
92 for ( int layid = 0; layid < 43; layid++ )
93 {
94 char r2tTreeName[20];
95 sprintf( r2tTreeName,
"r2t%02d", layid );
96 TTree* r2tTree = ( (TTree*)
m_inFile->Get( r2tTreeName ) );
97 if ( !r2tTree ) break;
98
99 r2tTree->SetCacheSize( 2500 );
100 r2tTrees.Add( r2tTree->CloneTree() );
101 }
102 if ( 43 == r2tTrees.GetEntries() ) tmpObject->
setR2tpar( &r2tTrees );
103 }
104
105
106 double t0;
107 double delt0;
108 TTree* t0tree = (TTree*)
m_inFile->Get(
"T0Tree" );
109 t0tree->SetBranchAddress( "t0", &t0 );
110 t0tree->SetBranchAddress( "delt0", &delt0 );
113 {
114 t0tree->GetEntry( i );
115 tmpObject->
setT0( t0 );
117 }
118
119
120 double qtpar0;
121 double qtpar1;
122 TTree* qttree = (TTree*)
m_inFile->Get(
"QtTree" );
123 qttree->SetBranchAddress( "qtpar0", &qtpar0 );
124 qttree->SetBranchAddress( "qtpar1", &qtpar1 );
127 {
128 qttree->GetEntry( i );
131 }
132
133
134 double sdpar;
135 int sdkey;
136 TTree* sdtree = (TTree*)
m_inFile->Get(
"SdTree" );
137 sdtree->SetBranchAddress( "sdpar", &sdpar );
138 sdtree->SetBranchAddress( "sdkey", &sdkey );
140
142 {
143 sdtree->GetEntry( i );
144 tmpObject->
setSdpar( sdkey, sdpar );
145 }
146
147 refpObject = tmpObject;
148 return StatusCode::SUCCESS;
149}
sprintf(cut, "kal_costheta0_em>-0.93&&kal_costheta0_em<0.93&&kal_pxy0_em>=0.05+%d*0.1&&kal_" "pxy0_em<0.15+%d*0.1&&NGch>=2", j, j)
void setR2tpar(TObjArray *r2tTrees)
void setQtpar1(double val)
void setXtpar(int xtkey, double val)
void setNewXtpar(TObjArray *newXtTrees)
void setSdpar(int sdkey, double val)
void setDelT0(double val)
void setQtpar0(double val)
StatusCode openRead(const std::string &fname)