/[PAMELA software]/DarthVader/CalorimeterLevel2/src/CaloLevel2.cpp
ViewVC logotype

Diff of /DarthVader/CalorimeterLevel2/src/CaloLevel2.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by mocchiut, Fri May 19 13:15:49 2006 UTC revision 1.4 by pam-fi, Fri Jul 21 10:56:22 2006 UTC
# Line 114  CaloLevel2::CaloLevel2() {     Line 114  CaloLevel2::CaloLevel2() {    
114    estrip = TArrayF(0,NULL);    estrip = TArrayF(0,NULL);
115  };  };
116    
117    void CaloLevel2::Clear() {    
118      //
119      CaloTrk->Clear();
120      //
121      nstrip = 0;
122      qtot = 0.;
123      impx = 0.;
124      impy = 0.;
125      tanx = 0.;
126      tany = 0.;
127      qmax = 0.;
128      nx22 = 0;
129      qx22 = 0.;
130      elen = 0.;
131      selen = 0.;
132      for (Int_t i = 0; i<4 ; i++){
133        qq[i] = 0.;
134        perr[i] = 0;
135        swerr[i] = 0;
136        crc[i] = 0;
137        if ( i < 2 ){
138          planemax[i] = 0;
139          varcfit[i] = 0.;
140          npcfit[i] = 0;
141          for ( Int_t j = 0; j<22; j++){
142            cibar[j][i] = 0;
143            cbar[j][i] = 0.;
144          };
145        };
146      };
147      good = 0;
148      selftrigger = 0;
149      //  estrip = TArrayF(0,NULL);
150      estrip.Reset();
151    };
152    
153    
154    /**
155     * Fills a struct cCaloLevel2 with values from a CaloLevel2 object (to put data into a F77 common).
156     */
157    void CaloLevel2::GetLevel2Struct(cCaloLevel2 *l2) const {
158    
159      l2->good = good;      
160      l2->selftrigger = selftrigger;
161      l2->nstrip = nstrip;    
162      l2->nx22 = nx22;  
163      l2->qtot = qtot;    
164      l2->qx22 = qx22;    
165      l2->qmax = qmax;    
166      l2->impx = impx;    
167      l2->impy = impy;    
168      l2->tanx = tanx;    
169      l2->tany = tany;  
170      l2->elen = elen;      
171      l2->selen = selen;
172            
173      for(Int_t i=0;i<2;i++){
174        l2->planemax[i] = planemax[i];      
175        l2->varcfit[i] = varcfit[i];
176        l2->npcfit[i] = npcfit[i];
177      }
178      for(Int_t i=0;i<4;i++){
179        l2->perr[i] = perr[i];  
180        l2->swerr[i] = swerr[i];  
181        l2->calcrc[i] = crc[i];    
182        l2->qq[i] = qq[i];  
183      }
184    
185      l2->calntrk = CaloTrk->GetEntries();
186      
187      for(Int_t i=0;i<l2->calntrk;i++){
188        l2->caltrkseqno[i] = ((CaloTrkVar *)CaloTrk->At(i))->trkseqno;  
189        l2->ncore[i] = ((CaloTrkVar *)CaloTrk->At(i))->ncore;    
190        l2->noint[i] = ((CaloTrkVar *)CaloTrk->At(i))->noint;    
191        l2->ncyl[i] = ((CaloTrkVar *)CaloTrk->At(i))->ncyl;      
192        l2->nlast[i] = ((CaloTrkVar *)CaloTrk->At(i))->nlast;    
193        l2->npre[i] = ((CaloTrkVar *)CaloTrk->At(i))->npre;      
194        l2->npresh[i] = ((CaloTrkVar *)CaloTrk->At(i))->npresh;    
195        l2->ntr[i] = ((CaloTrkVar *)CaloTrk->At(i))->ntr;      
196        l2->planetot[i] = ((CaloTrkVar *)CaloTrk->At(i))->planetot;  
197        l2->nlow[i] = ((CaloTrkVar *)CaloTrk->At(i))->nlow;      
198        l2->qcore[i] =((CaloTrkVar *)CaloTrk->At(i))->qcore ;  
199        l2->qcyl[i] = ((CaloTrkVar *)CaloTrk->At(i))->qcyl;    
200        l2->qlast[i] = ((CaloTrkVar *)CaloTrk->At(i))->qlast;  
201        l2->qpre[i] = ((CaloTrkVar *)CaloTrk->At(i))->qpre;    
202        l2->qpresh[i] = ((CaloTrkVar *)CaloTrk->At(i))->qpresh;  
203        l2->qtr[i] = ((CaloTrkVar *)CaloTrk->At(i))->qtr;    
204        l2->qtrack[i] = ((CaloTrkVar *)CaloTrk->At(i))->qtrack;  
205        l2->qtrackx[i] = ((CaloTrkVar *)CaloTrk->At(i))->qtrackx;
206        l2->qtracky[i] = ((CaloTrkVar *)CaloTrk->At(i))->qtracky;
207        l2->dxtrack[i] = ((CaloTrkVar *)CaloTrk->At(i))->dxtrack;
208        l2->dytrack[i] = ((CaloTrkVar *)CaloTrk->At(i))->dytrack;
209        l2->qmean[i] = ((CaloTrkVar *)CaloTrk->At(i))->qmean;  
210        l2->qlow[i] = ((CaloTrkVar *)CaloTrk->At(i))->qlow;    
211        l2->dX0l[i] = ((CaloTrkVar *)CaloTrk->At(i))->dX0l;  
212      }  
213    
214    }
215    
216  /**  /**
217   * Gives the detected energy for the given strip once loaded the event   * Gives the detected energy for the given strip once loaded the event
218  **/  **/

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.23