Dear users ,<br><br>I encountered a question when I dealt the&nbsp; data of Hits.root. My program is as follows:<br><br>{<br>&nbsp; gROOT-&gt;Reset( );<br><br>&nbsp; Char_t chRoot_File[100];<br>&nbsp; TChain chain(&quot;Hits&quot;);<br>&nbsp; sprintf(chRoot_File,&quot;Hits.root&quot;,0);<br>
<br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; runID;<br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eventID;<br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rsectorID;<br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; moduleID;<br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; submoduleID;<br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; crystalID;<br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layerID; <br>
<br>&nbsp; Char_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; processName[14];<br>&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; edep;<br>&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; posX;<br>&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; posY;<br>&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; posZ;<br><br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentID;<br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; photonID;<br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; primaryID;<br>
&nbsp; Double_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time;<br><br>&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localPosX;<br>&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localPosY;<br>&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localPosZ;<br><br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sourceID;<br>&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sourcePosX;<br>&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sourcePosY;<br>
&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sourcePosZ;<br><br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nCrystalCompton;<br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nCrystalRayleigh;<br><br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; volumeID[10];<br>&nbsp; Char_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RayleighVolName[5];<br>&nbsp; Char_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; comptVolName[5];<br>
&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nPhantomCompton;<br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nPhantomRayleigh;<br><br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gantryID;<br>&nbsp; Int_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trackID;<br>&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stepLength;<br>&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rotationAngle;<br>&nbsp; Float_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; axialPos;<br>
<br>//######################################################################################<br>//#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set branch addresses - Chain Hits&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #<br>//######################################################################################<br>
&nbsp; Hits-&gt;SetBranchAddress(&quot;runID&quot;,&amp;runID);<br>&nbsp; Hits-&gt;SetBranchAddress(&quot;eventID&quot;,&amp;eventID);<br>&nbsp; Hits-&gt;SetBranchAddress(&quot;rsectorID&quot;,&amp;rsectorID);<br>&nbsp; Hits-&gt;SetBranchAddress(&quot;moduleID&quot;,&amp;moduleID);<br>
&nbsp; Hits-&gt;SetBranchAddress(&quot;submoduleID&quot;,&amp;submoduleID);<br>&nbsp; Hits-&gt;SetBranchAddress(&quot;crystalID&quot;,&amp;crystalID); <br>&nbsp; Hits-&gt;SetBranchAddress(&quot;layerID&quot;,&amp;layerID);<br><br>&nbsp; Hits-&gt;SetBranchAddress(&quot;processName&quot;,processName);<br>
&nbsp; Hits-&gt;SetBranchAddress(&quot;edep&quot;,&amp;edep);<br>&nbsp; Hits-&gt;SetBranchAddress(&quot;posX&quot;,&amp;posX);<br>&nbsp; Hits-&gt;SetBranchAddress(&quot;posY&quot;,&amp;posY);&nbsp; <br>&nbsp; Hits-&gt;SetBranchAddress(&quot;posZ&quot;,&amp;posZ);<br>
<br>&nbsp; Hits-&gt;setBranchAddress(&quot;parentID&quot;,&amp;parentID);<br>&nbsp; Hits-&gt;setBranchAddress(&quot;photonID&quot;,&amp;photonID);<br>&nbsp; Hits-&gt;setBranchAddress(&quot;primaryID&quot;,&amp;primaryID);<br>&nbsp; Hits-&gt;SetBranchAddress(&quot;time&quot;,&amp;time);<br>
<br>&nbsp; Hits-&gt;SetBranchAddress(&quot;localPosX&quot;,&amp;localPosX);<br>&nbsp; Hits-&gt;SetBranchAddress(&quot;localPosY&quot;,&amp;localPosY);<br>&nbsp; Hits-&gt;SetBranchAddress(&quot;localPosZ&quot;,&amp;localPosZ);<br><br>&nbsp; Hits-&gt;SetBranchAddress(&quot;sourceID&quot;,&amp;sourceID);<br>
&nbsp; Hits-&gt;SetBranchAddress(&quot;sourcePosX&quot;,&amp;sourcePosX);<br>&nbsp; Hits-&gt;SetBranchAddress(&quot;sourcePosY&quot;,&amp;sourcePosY);<br>&nbsp; Hits-&gt;SetBranchAddress(&quot;sourcePosZ&quot;,&amp;sourcePosZ);<br><br>&nbsp; Hits-&gt;setBranchAddress(&quot;nCrystalCompton&quot;,&amp;nCrystalCompton); <br>
&nbsp; Hits-&gt;setBranchAddress(&quot;nCrystalRayleigh&quot;,&amp;nCrystalRayleigh); <br><br>&nbsp; Hits-&gt;setBranchAddress(&quot;volumeID&quot;,volumeID); <br>&nbsp; Hits-&gt;setBranchAddress(&quot;RayleighVolName&quot;,RayleighVolName); <br>
&nbsp; Hits-&gt;setBranchAddress(&quot;comptVolName&quot;,comptVolName); <br>&nbsp; Hits-&gt;setBranchAddress(&quot;nPhantomCompton&quot;,&amp;nPhantomCompton); <br>&nbsp; Hits-&gt;setBranchAddress(&quot;nPhantomRayleigh&quot;,&amp;nPhantomRayleigh); <br>
&nbsp; Hits-&gt;setBranchAddress(&quot;axialPos&quot;,&amp;axialPos);<br><br>&nbsp; Hits-&gt;setBranchAddress(&quot;gantryID&quot;,&amp;gantryID); <br>&nbsp; Hits-&gt;setBranchAddress(&quot;trackID&quot;,&amp;trackID); <br>&nbsp; Hits-&gt;setBranchAddress(&quot;stepLength&quot;,&amp;stepLength); <br>
&nbsp; Hits-&gt;setBranchAddress(&quot;rotationAngle&quot;,&amp;rotationAngle);<br><br>&nbsp;/////////////STAT////////&nbsp; <br>&nbsp;<br>&nbsp; gStyle -&gt; SetStatW(0.28);<br>&nbsp; gStyle -&gt; SetStatH(0.3);<br>&nbsp; gStyle -&gt; SetStatColor(41);&nbsp;&nbsp; <br>
&nbsp; gStyle -&gt; SetStatX(1);<br>&nbsp; gStyle -&gt; SetStatY(1);&nbsp;&nbsp; <br>&nbsp; gStyle -&gt; SetStatFont(42);<br>&nbsp; gStyle-&gt;SetOptStat(0);<br>&nbsp; gStyle-&gt;SetOptFit(0);<br><br>&nbsp; /////////////////////////<br clear="all"><br>...<br>}<br>
<br>&nbsp; Hits.root is Hits file. When I run this program, I would get the error information:<br>&nbsp; Error: Can&#39;t call TChain::setBranchAddress(&quot;parentID&quot;,&amp;parentID) in current scope Hits.c:130:<br>&nbsp; Possible candidates are...<br>
&nbsp; *** Interpreter error recovered ***<br><br>&nbsp; The same error information was given for variables: photonID,primaryID,nCrystalCompton,nCrystalRayleigh,<br>&nbsp; volumeID,RayleighVolName,comptVolName,nPhantomCompton,nPhantomRayleigh,axialPos,gantryID,trackID,stepLength,<br>
&nbsp; rotationAngle.So I can&#39;t get these information,especially the primaryID.<br><br>&nbsp; When I commented the variables as above,then the error information disappeared.And the other variables such<br>&nbsp; as runID ,eventID,rsectorID,moduleID and so on can be used successfully.<br>
<br>&nbsp; I don&#39;t know why this happened. Can anyone know the reason? Hope your help.Thanks very much.<br><br>&nbsp; Best wishes,<br><br>&nbsp; Jinxia Guo.<br><br><br><br>-- <br><br>