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
1.3.9.1