Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CandCalDetSIHandle.h

Go to the documentation of this file.
00001 /********************************************************************************/
00002 /*  CandCalDetSI                                                                */
00003 /*  A Handle class for CandCalDetSI                                             */
00004 /*  Getters and Setters are in here                                             */
00005 /*  Tricia Vahle & Mike Kordosky                                                */
00006 /*  January 8, 2002                                                             */
00007 /********************************************************************************/
00008 
00009 #ifndef CANDCALDETSIHANDLE_H
00010 #define CANDCALDETSIHANDLE_H
00011 
00012 #include <vector>
00013 #include <map>
00014 #include "CalDetSI/CandCalDetSI.h"
00015 #include "Candidate/CandHandle.h"
00016 #include "Navigation/XxxItr.h"
00017 
00018 class CandCalDetSIHandle : public CandHandle
00019 {
00020 
00021  public:
00022   CandCalDetSIHandle();                                      //default constructor
00023   CandCalDetSIHandle(const CandCalDetSIHandle &sih);         //constructor
00024   CandCalDetSIHandle(CandCalDetSI *ccd);                     //constructor
00025   virtual ~CandCalDetSIHandle();                              //destructor
00026   virtual CandCalDetSIHandle *DupHandle() const;             //duplicate handle
00027 
00028   virtual void Trace(const char *c = "") const;         //Hmmmm...(for debugging?)
00029 
00030   //Getters
00031   Bool_t GetIsSnarlRecord() const;            //Did the data block have some data in it?
00032   Bool_t GetTriggerPMT() const;           //Did the triggerPMT fire?
00033   Bool_t GetCosmicCnt() const;            //Did the CosmicCnt fire?
00034   Bool_t GetFafErr() const;               //Faf errors?
00035   Bool_t GetSparseErr() const;            //sparse errors?
00036   Int_t GetSnarl() const;                 //snarl number
00037   Int_t GetTrigSource() const;            //trigger source
00038   Int_t GetKovADC1() const;                //Cerenkov ADC value
00039   Int_t GetKovTimeStamp1() const;          //Cerenkov TimeStamp
00040   Int_t GetKovADC2() const;                //Cerenkov ADC value
00041   Int_t GetKovTimeStamp2() const;          //Cerenkov TimeStamp
00042   Int_t GetKovADC3() const;                //Cerenkov ADC value
00043   Int_t GetKovTimeStamp3() const;          //Cerenkov TimeStamp
00044   Int_t GetSnarlTimeFrame() const;          //Cerenkov timeframe
00045   ULong_t GetSnarlMinTimeStamp() const;       //min timestamp
00046   ULong_t GetSnarlMaxTimeStamp() const;        //max timestamp
00047   Int_t GetTofTDC0() const;               //TOF tdc0 value
00048   Int_t GetTofTDC1() const;               //TOF tdc1 value
00049   Int_t GetTofTDC2() const;               //TOF tdc2 value
00050   Int_t GetTofADC0() const;               //TOF adc0 value
00051   Int_t GetTofADC1() const;               //TOF adc1 value
00052   Int_t GetTofADC2() const;               //TOF adc2 value
00053   Int_t GetTofADCTimeStamp0() const;      //tof adc timestamsp
00054   Int_t GetTofADCTimeStamp1() const;      //tof adc timestamps
00055   Int_t GetTofADCTimeStamp2() const;      //tof adc timestamps
00056   Int_t GetTofTimeStamp() const;
00057   Int_t GetTickSinceLast() const;         //Ticks since last snarl
00058   
00059   const RawChannelId GetCerenkovChannel1() const;
00060   const RawChannelId GetCerenkovChannel2() const;
00061   const RawChannelId GetCerenkovChannel3() const;
00062 
00063   
00064   const std::vector<RawChannelId> &GetDeadChips() const;   //vector listing dead chips
00065   const std::map<RawChannelId, Int_t> &GetUnderShootChips() const;  //map listing 
00066                                                         //undershoot channels
00067 
00068   //Setters
00069   void SetIsSnarlRecord(Bool_t gb);              //Did the Block have some data in it?
00070   void SetTriggerPMT(Bool_t tpmt);           //Did the triggerPMT fire?
00071   void SetCosmicCnt(Bool_t cos);             //Did the CosmicCnt fire?
00072   void SetFafErr(Bool_t faf);                //Faf errors?
00073   void SetSparseErr(Bool_t serr);            //sparse errors?
00074   void SetSnarl(Int_t snarl);                //snarl number
00075   void SetTrigSource(Int_t trigs);           //trigger source
00076   void SetKovADC1(Int_t kadc);                //Cerenkov ADC value
00077   void SetKovTimeStamp1(Int_t kts);           //Cerenkov Timestamp
00078   void SetKovADC2(Int_t kadc);                //Cerenkov ADC value
00079   void SetKovTimeStamp2(Int_t kts);           //Cerenkov Timestamp
00080   void SetKovADC3(Int_t kadc);                //Cerenkov ADC value
00081   void SetKovTimeStamp3(Int_t kts);           //Cerenkov Timestamp
00082   void SetSnarlTimeFrame(Int_t ktf);           //Cerenkov Timeframe
00083   void SetSnarlMinTimeStamp(ULong_t sts);     //set min timestamp
00084   void SetSnarlMaxTimeStamp(ULong_t sts);     //set max timestamp
00085   void SetTofTDC0(Int_t ttdc);               //TOF tdc0 value
00086   void SetTofTDC1(Int_t ttdc);               //TOF tdc1 value
00087   void SetTofTDC2(Int_t ttdc);               //TOF tdc2 value
00088   void SetTofADC0(Int_t tadc);               //TOF adc0 value
00089   void SetTofADC1(Int_t tadc);               //TOF adc1 value
00090   void SetTofADC2(Int_t tadc);               //TOF adc1 value
00091   void SetTofADCTimeStamp0(Int_t ts);
00092   void SetTofADCTimeStamp1(Int_t ts);
00093   void SetTofADCTimeStamp2(Int_t ts);
00094   void SetTofTimeStamp(Int_t ts);            //TOF timestamp
00095   void SetTickSinceLast(Int_t ticks);        //Ticks since last snarl
00096   
00097   void SetCerenkovChannel1(RawChannelId rcid);
00098   void SetCerenkovChannel2(RawChannelId rcid);
00099   void SetCerenkovChannel3(RawChannelId rcid);
00100   
00101   void AddDeadChips(const RawChannelId &dc); //add new chip to vector 
00102                                              //listing dead chips
00103   void AddUnderShootChips(const RawChannelId &us, Int_t ticks);//add new channel 
00104                                                     //to map of undershoot
00105                                                     //channels  
00106   
00107   void ClearDeadChips();              //clears the past event to make way for new
00108   void ClearUnderShoots();          //clears the past event to make way for new
00109 
00110   
00111   // MAK: 15 Feb, 2005
00112   // TOR functions support a bit-field corresponding to the VARC LEMO
00113   // inputs used to enable readout (e.g. CalDet external trigger)
00114   // TriggerOR refers to the signal that the inputs accepted
00115   // which a logical OR of various trigger sources (LI, Beam, etc)
00116   //
00117   void SetTriggerORBits(UInt_t b) {
00118     ((CandCalDetSI *) GetCandBase())->fTriggerORBits=b;
00119   }
00120   UInt_t GetTriggerORBits() const {
00121     return ((CandCalDetSI *) GetCandBase())->fTriggerORBits;}
00122 
00123 
00124   static UInt_t ComputeTORBits(UShort_t crate, UShort_t varc){
00125     UInt_t temp =0;
00126     if( !(crate>1 || varc>2) ){
00127       UInt_t nshift = crate*3 + varc;
00128       temp=(1<<nshift);
00129     }
00130     return temp;
00131   }
00132   void SetTriggerORBits(UShort_t crate, UShort_t varc) {
00133       UInt_t tob = GetTriggerORBits();
00134       UInt_t setbit=ComputeTORBits(crate,varc);
00135       tob|=setbit;
00136       SetTriggerORBits(tob);
00137   }
00138   
00139   void SetTriggerOROK(Bool_t b){
00140     ((CandCalDetSI *) GetCandBase())->fTriggerOROK=b;
00141   }
00142   Bool_t GetTriggerOROK() const {
00143     return ((CandCalDetSI *) GetCandBase())->fTriggerOROK;
00144   }
00145 
00146   ClassDef(CandCalDetSIHandle, 5) //a macro to rootify this class
00147 
00148 };
00149 
00150 XXXITRDEF(CandCalDetSIHandle)  //a macro to make an iterator for this class
00151 
00152 inline Bool_t CandCalDetSIHandle::GetIsSnarlRecord() const  //Did we find some data?
00153 {
00154   return ((CandCalDetSI *) GetCandBase())->fIsSnarlRecord;
00155 }//end GetIsSnarlRecord
00156 
00157 //____________________________________________________________________________
00158 
00159 inline Bool_t CandCalDetSIHandle::GetTriggerPMT() const  //Did the triggerPMT fire?
00160 {
00161   return ((CandCalDetSI *) GetCandBase())->fTriggerPMT;
00162 }//end GetTriggerPMT
00163 
00164 //____________________________________________________________________________
00165 
00166 inline Bool_t CandCalDetSIHandle::GetCosmicCnt() const            //Did the CosmicCnt fire?
00167 {
00168   return ((CandCalDetSI *) GetCandBase())->fCosmicCnt;
00169 }//end GetCosmicCnt
00170 
00171 //____________________________________________________________________________
00172 
00173 inline Bool_t CandCalDetSIHandle::GetFafErr() const               //Faf errors?
00174 {
00175   return ((CandCalDetSI *) GetCandBase())->fFafErr;
00176 }//end GetFafErr
00177 
00178 //____________________________________________________________________________
00179 
00180 inline Bool_t CandCalDetSIHandle::GetSparseErr() const            //sparse errors?
00181 {
00182   return ((CandCalDetSI *) GetCandBase())->fSparseErr;
00183 }//end GetSparseErr
00184 
00185 //____________________________________________________________________________
00186 
00187 inline Int_t CandCalDetSIHandle::GetSnarl() const                 //snarl number
00188 {
00189   return ((CandCalDetSI *) GetCandBase())->fSnarl;
00190 }//end GetSnarl
00191 
00192 //____________________________________________________________________________
00193 
00194 inline Int_t CandCalDetSIHandle::GetTrigSource() const            //trigger source
00195 {
00196   return ((CandCalDetSI *) GetCandBase())->fTrigSource;
00197 }//end GetTrigSource
00198 
00199 //____________________________________________________________________________
00200 
00201 inline Int_t CandCalDetSIHandle::GetKovADC1() const                //Cerenkov ADC value
00202 {
00203   return ((CandCalDetSI *) GetCandBase())->fKovADC1;
00204 }//end GetKovADC
00205 
00206 //____________________________________________________________________________
00207 
00208 inline Int_t CandCalDetSIHandle::GetKovADC2() const                //Cerenkov ADC value
00209 {
00210   return ((CandCalDetSI *) GetCandBase())->fKovADC2;
00211 }//end GetKovADC
00212 
00213 //____________________________________________________________________________
00214 
00215 
00216 inline Int_t CandCalDetSIHandle::GetKovADC3() const                //Cerenkov ADC value
00217 {
00218   return ((CandCalDetSI *) GetCandBase())->fKovADC3;
00219 }//end GetKovADC
00220 
00221 //____________________________________________________________________________
00222 inline Int_t CandCalDetSIHandle::GetKovTimeStamp1() const         //Cerenkov TimeStamp
00223 {
00224   return ((CandCalDetSI *) GetCandBase())->fKovTimeStamp1;
00225 }//end GetKovTimeStamp
00226 
00227 //____________________________________________________________________________
00228 
00229 inline Int_t CandCalDetSIHandle::GetKovTimeStamp2() const         //Cerenkov TimeStamp
00230 {
00231   return ((CandCalDetSI *) GetCandBase())->fKovTimeStamp2;
00232 }//end GetKovTimeStamp
00233 
00234 //____________________________________________________________________________
00235 
00236 
00237 inline Int_t CandCalDetSIHandle::GetKovTimeStamp3() const         //Cerenkov TimeStamp
00238 {
00239   return ((CandCalDetSI *) GetCandBase())->fKovTimeStamp3;
00240 }//end GetKovTimeStamp
00241 
00242 //____________________________________________________________________________
00243 inline Int_t CandCalDetSIHandle::GetSnarlTimeFrame() const
00244 {
00245   return ((CandCalDetSI *) GetCandBase())->fSnarlTimeFrame;
00246 }//end GetSnarlTimeFrame
00247 
00248 //____________________________________________________________________________
00249 
00250 inline ULong_t CandCalDetSIHandle::GetSnarlMinTimeStamp() const
00251 {
00252 
00253   return ((CandCalDetSI *) GetCandBase())->fSnarlMinTimeStamp;
00254 
00255 }//end GetSnarlMinTimeStamp
00256 
00257 //___________________________________________________________________________
00258 
00259 inline ULong_t CandCalDetSIHandle::GetSnarlMaxTimeStamp() const 
00260 {
00261   
00262   return ((CandCalDetSI *) GetCandBase())->fSnarlMaxTimeStamp;
00263 
00264 }//end GetSNarlMaxTimeStamp
00265 
00266 
00267 //____________________________________________________________________________
00268 
00269 inline Int_t CandCalDetSIHandle::GetTofTDC0() const               //TOF tdc0 value
00270 {
00271   return ((CandCalDetSI *) GetCandBase())->fTofTDC0;
00272 }//end GetTofTDC0
00273 
00274 //____________________________________________________________________________
00275 
00276 inline Int_t CandCalDetSIHandle::GetTofTDC1() const               //TOF tdc1 value
00277 {
00278   return ((CandCalDetSI *) GetCandBase())->fTofTDC1;
00279 }//end GetTofTDC1
00280 
00281 //____________________________________________________________________________
00282 
00283 inline Int_t CandCalDetSIHandle::GetTofTDC2() const               //TOF tdc2 value
00284 {
00285   return ((CandCalDetSI *) GetCandBase())->fTofTDC2;
00286 }//end GetTofTDC2 
00287 
00288 //____________________________________________________________________________
00289 
00290 inline Int_t CandCalDetSIHandle::GetTofADC0() const               //TOF tdc0 value
00291 {
00292   return ((CandCalDetSI *) GetCandBase())->fTofADC0;
00293 }//end GetTofADC0
00294 
00295 //____________________________________________________________________________
00296 
00297 inline Int_t CandCalDetSIHandle::GetTofADC1() const               //TOF tdc1 value
00298 {
00299   return ((CandCalDetSI *) GetCandBase())->fTofADC1;
00300 }//end GetTofADC1
00301 
00302 //____________________________________________________________________________
00303 
00304 inline Int_t CandCalDetSIHandle::GetTofADC2() const               //TOF tdc2 value
00305 {
00306   return ((CandCalDetSI *) GetCandBase())->fTofADC2;
00307 }//end GetTofADC2
00308 
00309 //____________________________________________________________________________
00310 inline Int_t CandCalDetSIHandle::GetTofADCTimeStamp0() const 
00311 {
00312   return ((CandCalDetSI *) GetCandBase())->fTofADCTimeStamp0;
00313 
00314 }//end GetTofADCTimeStamp0()
00315 //____________________________________________________________________________
00316 inline Int_t CandCalDetSIHandle::GetTofADCTimeStamp1() const 
00317 {
00318   return ((CandCalDetSI *) GetCandBase())->fTofADCTimeStamp1;
00319 
00320 }//end GetTofADCTimeStamp0()
00321 
00322 //____________________________________________________________________________
00323 inline Int_t CandCalDetSIHandle::GetTofADCTimeStamp2() const 
00324 {
00325   return ((CandCalDetSI *) GetCandBase())->fTofADCTimeStamp2;
00326 
00327 }//end GetTofADCTimeStamp0()
00328 
00329 //____________________________________________________________________________
00330 
00331 inline Int_t CandCalDetSIHandle::GetTofTimeStamp() const   //TOF timestamp value
00332 {
00333   return ((CandCalDetSI *) GetCandBase())->fTofTimeStamp;
00334 }//end GetTofTimeStamp
00335 
00336 //____________________________________________________________________________
00337 
00338 inline Int_t CandCalDetSIHandle::GetTickSinceLast() const     //get ticks since last snarl
00339 {
00340   return ((CandCalDetSI *) GetCandBase())->fTickSinceLast;
00341 
00342 }//end GetTickSinceLast
00343 
00344 //____________________________________________________________________________
00345 inline const RawChannelId CandCalDetSIHandle::GetCerenkovChannel1() const //get raw channel id of kov1
00346 {
00347   return ((CandCalDetSI *) GetCandBase())->fCerenkovChannel1;
00348 
00349 }//end GetCerenkovChannel1
00350 
00351 //____________________________________________________________________________
00352 
00353 inline const RawChannelId CandCalDetSIHandle::GetCerenkovChannel2() const //get raw channel id of kov1
00354 {
00355   return ((CandCalDetSI *) GetCandBase())->fCerenkovChannel2;
00356 
00357 }//end GetCerenkovChannel2
00358 
00359 //____________________________________________________________________________
00360 
00361 inline const RawChannelId CandCalDetSIHandle::GetCerenkovChannel3() const //get raw channel id of kov1
00362 {
00363   return ((CandCalDetSI *) GetCandBase())->fCerenkovChannel3;
00364 
00365 }//end GetCerenkovChannel3
00366 
00367 
00368 //____________________________________________________________________________
00369 
00370 inline const std::vector<RawChannelId> &CandCalDetSIHandle::GetDeadChips() const   
00371 //vector listing dead chips
00372 {
00373   return ((CandCalDetSI *) GetCandBase())->fDeadChips;
00374 }//end GetDeadChips
00375 
00376 //____________________________________________________________________________
00377 
00378 inline const std::map<RawChannelId, Int_t> &CandCalDetSIHandle::GetUnderShootChips() const  
00379 //vector listing under shoot channels 
00380 {
00381   return ((CandCalDetSI *) GetCandBase())->fUnderShootChips;
00382 }//end GetUnderShootChips
00383 
00384 //____________________________________________________________________________
00385 
00386 inline void CandCalDetSIHandle::SetIsSnarlRecord(Bool_t gb)  //Did we find some data?
00387 {
00388   ((CandCalDetSI *) GetOwnedCandBase())->fIsSnarlRecord = gb;
00389 
00390 }//end GetIsSnarlRecord
00391 
00392 //____________________________________________________________________________
00393 
00394                                                       
00395 inline void CandCalDetSIHandle::SetTriggerPMT(Bool_t tpmt)
00396 {
00397 
00398   ((CandCalDetSI *)GetOwnedCandBase())->fTriggerPMT = tpmt;
00399 
00400 }//end SetTriggerPMT
00401  
00402 //____________________________________________________________________________
00403 
00404 inline void CandCalDetSIHandle::SetCosmicCnt(Bool_t cos)
00405 {
00406 
00407   ((CandCalDetSI *)GetOwnedCandBase())->fCosmicCnt = cos;
00408 
00409 }//end SetCosmicCnt
00410  
00411 //____________________________________________________________________________
00412 
00413 inline void CandCalDetSIHandle::SetFafErr(Bool_t faf)
00414 {
00415 
00416   ((CandCalDetSI *)GetOwnedCandBase())->fFafErr = faf;
00417 
00418 }//end SetFafErr
00419  
00420 //____________________________________________________________________________
00421 
00422 inline void CandCalDetSIHandle::SetSparseErr(Bool_t serr)
00423 {
00424 
00425   ((CandCalDetSI *)GetOwnedCandBase())->fSparseErr = serr;
00426 
00427 }//end SetSparseErr 
00428 
00429 //____________________________________________________________________________
00430 
00431 inline void CandCalDetSIHandle::SetSnarl(Int_t snarl)
00432 {
00433 
00434   ((CandCalDetSI *)GetOwnedCandBase())->fSnarl = snarl;
00435 
00436 }//end SetSnarl
00437 
00438 //____________________________________________________________________________
00439 
00440 inline void CandCalDetSIHandle::SetTrigSource(Int_t trigs)
00441 {
00442 
00443   ((CandCalDetSI *)GetOwnedCandBase())->fTrigSource = trigs;
00444 
00445 }//end SetTrigSource 
00446 
00447 //____________________________________________________________________________
00448 
00449 inline void CandCalDetSIHandle::SetKovADC1(Int_t kadc)
00450 {
00451 
00452   ((CandCalDetSI *)GetOwnedCandBase())->fKovADC1 = kadc;
00453 
00454 }//end SetKovADC
00455 
00456 //____________________________________________________________________________
00457 inline void CandCalDetSIHandle::SetKovADC2(Int_t kadc)
00458 {
00459 
00460   ((CandCalDetSI *)GetOwnedCandBase())->fKovADC2 = kadc;
00461 
00462 }//end SetKovADC
00463 
00464 //____________________________________________________________________________
00465 
00466 inline void CandCalDetSIHandle::SetKovADC3(Int_t kadc)
00467 {
00468 
00469   ((CandCalDetSI *)GetOwnedCandBase())->fKovADC3 = kadc;
00470 
00471 }//end SetKovADC
00472 
00473 //____________________________________________________________________________
00474 
00475 inline void CandCalDetSIHandle::SetKovTimeStamp1(Int_t kts)
00476 {
00477 
00478   ((CandCalDetSI *)GetOwnedCandBase())->fKovTimeStamp1 = kts;
00479 
00480 }//end SetKovTimeStamp
00481 
00482 //___________________________________________________________________________
00483 
00484 inline void CandCalDetSIHandle::SetKovTimeStamp2(Int_t kts)
00485 {
00486 
00487   ((CandCalDetSI *)GetOwnedCandBase())->fKovTimeStamp2 = kts;
00488 
00489 }//end SetKovTimeStamp
00490 
00491 //___________________________________________________________________________
00492 
00493 inline void CandCalDetSIHandle::SetKovTimeStamp3(Int_t kts)
00494 {
00495 
00496   ((CandCalDetSI *)GetOwnedCandBase())->fKovTimeStamp3 = kts;
00497 
00498 }//end SetKovTimeStamp
00499 
00500 //___________________________________________________________________________
00501 
00502 inline void CandCalDetSIHandle::SetSnarlTimeFrame(Int_t ktf)
00503 {
00504 
00505   ((CandCalDetSI *)GetOwnedCandBase())->fSnarlTimeFrame = ktf;
00506 }//end SetSnarlTimeFrame
00507 
00508 //___________________________________________________________________________
00509 
00510 inline void CandCalDetSIHandle::SetSnarlMinTimeStamp(ULong_t sts)
00511 {
00512 
00513   ((CandCalDetSI *)GetOwnedCandBase())->fSnarlMinTimeStamp = sts;
00514 
00515 }//end SetSnarlMinTimeStamp
00516 
00517 //___________________________________________________________________________
00518 
00519 inline void CandCalDetSIHandle::SetSnarlMaxTimeStamp(ULong_t sts)
00520 {
00521 
00522   ((CandCalDetSI *)GetOwnedCandBase())->fSnarlMaxTimeStamp = sts;
00523 
00524 }//end SetSnarlMaxTimeStamp
00525 
00526 
00527 
00528 //____________________________________________________________________________
00529 
00530 inline void CandCalDetSIHandle::SetTofTDC0(Int_t ttdc)
00531 {
00532 
00533   ((CandCalDetSI *)GetOwnedCandBase())->fTofTDC0 = ttdc;
00534 
00535 }//end SetTofTDC0
00536 
00537 //____________________________________________________________________________
00538 
00539 inline void CandCalDetSIHandle::SetTofTDC1(Int_t ttdc)
00540 {
00541 
00542   ((CandCalDetSI *)GetOwnedCandBase())->fTofTDC1 = ttdc;
00543 
00544 }//end SetTofTDC1
00545  
00546 //____________________________________________________________________________
00547 
00548 inline void CandCalDetSIHandle::SetTofTDC2(Int_t ttdc)
00549 {
00550 
00551   ((CandCalDetSI *)GetOwnedCandBase())->fTofTDC2 = ttdc;
00552 
00553 }//end SetTofTDC2
00554 
00555 //____________________________________________________________________________
00556 
00557 inline void CandCalDetSIHandle::SetTofADC0(Int_t tadc)
00558 {
00559 
00560   ((CandCalDetSI *)GetOwnedCandBase())->fTofADC0 = tadc;
00561 
00562 }//end SetTofADC0
00563  
00564 //____________________________________________________________________________
00565 
00566 inline void CandCalDetSIHandle::SetTofADC1(Int_t tadc)
00567 {
00568 
00569   ((CandCalDetSI *)GetOwnedCandBase())->fTofADC1 = tadc;
00570 
00571 }//end SetTofADC1
00572  
00573  
00574 //____________________________________________________________________________
00575 
00576 inline void CandCalDetSIHandle::SetTofADC2(Int_t tadc)
00577 {
00578 
00579   ((CandCalDetSI *)GetOwnedCandBase())->fTofADC2 = tadc;
00580 
00581 }//end SetTofADC2
00582  
00583  
00584 //____________________________________________________________________________
00585 inline void CandCalDetSIHandle::SetTofADCTimeStamp0(Int_t ts)
00586 {
00587   ((CandCalDetSI *)GetOwnedCandBase())->fTofADCTimeStamp0 = ts;
00588 
00589 }//end SetTofADCTimeStamp0
00590 //____________________________________________________________________________
00591 inline void CandCalDetSIHandle::SetTofADCTimeStamp1(Int_t ts)
00592 {
00593   ((CandCalDetSI *)GetOwnedCandBase())->fTofADCTimeStamp1 = ts;
00594 
00595 }//end SetTofADCTimeStamp1
00596 
00597 //____________________________________________________________________________
00598 inline void CandCalDetSIHandle::SetTofADCTimeStamp2(Int_t ts)
00599 {
00600   ((CandCalDetSI *)GetOwnedCandBase())->fTofADCTimeStamp2 = ts;
00601 
00602 }//end SetTofADCTimeStamp2
00603 
00604 
00605 
00606 //____________________________________________________________________________
00607 inline void CandCalDetSIHandle::SetTofTimeStamp(Int_t ts)
00608 {
00609   ((CandCalDetSI *)GetOwnedCandBase())->fTofTimeStamp = ts;
00610 
00611 }//end SetTofTimeStamp
00612 //____________________________________________________________________________
00613 
00614 inline void CandCalDetSIHandle::SetTickSinceLast(Int_t ticks)
00615 {
00616 
00617   ((CandCalDetSI *)GetOwnedCandBase())->fTickSinceLast = ticks;
00618 
00619 }//end SetTickSinceLast
00620 
00621 //____________________________________________________________________________
00622 
00623 inline void CandCalDetSIHandle::SetCerenkovChannel1(RawChannelId rcid)
00624 {
00625   ((CandCalDetSI *)GetOwnedCandBase())->fCerenkovChannel1 = rcid;
00626 }
00627 
00628 //____________________________________________________________________________
00629 inline void CandCalDetSIHandle::SetCerenkovChannel2(RawChannelId rcid)
00630 {
00631   ((CandCalDetSI *)GetOwnedCandBase())->fCerenkovChannel2 = rcid;
00632 }
00633 
00634 //____________________________________________________________________________
00635 inline void CandCalDetSIHandle::SetCerenkovChannel3(RawChannelId rcid)
00636 {
00637   ((CandCalDetSI *)GetOwnedCandBase())->fCerenkovChannel3 = rcid;
00638 }
00639 
00640  
00641 //____________________________________________________________________________
00642 
00643 inline void CandCalDetSIHandle::AddDeadChips(const RawChannelId &dc)
00644 {
00645 /*
00646   ((CandCalDetSI *)GetOwnedCandBase())->fDeadChips.insert(
00647        ((CandCalDetSI *)GetOwnedCandBase())->fDeadChips.end(),dc);
00648 */
00649 
00650   ((CandCalDetSI *)GetOwnedCandBase())->fDeadChips.push_back(dc);
00651 
00652 
00653 }//end AddDeadChips
00654  
00655 //____________________________________________________________________________
00656 
00657 inline void CandCalDetSIHandle::AddUnderShootChips(const RawChannelId &us, Int_t ticks)
00658 {
00659 
00660   ((CandCalDetSI *)GetOwnedCandBase())->fUnderShootChips[us] = ticks;
00661 
00662 }//end AddUnderShootChips
00663   
00664 //____________________________________________________________________________
00665 
00666 inline void CandCalDetSIHandle::ClearDeadChips()
00667 {
00668 
00669   ((CandCalDetSI *)GetOwnedCandBase())->fDeadChips.clear();
00670 
00671 }//end ClearDeadChips
00672   
00673 //____________________________________________________________________________
00674 
00675 inline void CandCalDetSIHandle::ClearUnderShoots()
00676 {
00677 
00678   ((CandCalDetSI *)GetOwnedCandBase())->fUnderShootChips.clear();
00679 
00680 }//end ClearUnderShoots
00681   
00682 //____________________________________________________________________________
00683 
00684 
00685 
00686 
00687 #endif //CANDCALDETSIHANDLE_H
00688 
00689 
00690 
00691 
00692 
00693 
00694 
00695 
00696 
00697 

Generated on Mon Feb 15 11:06:27 2010 for loon by  doxygen 1.3.9.1