void KVIDCsI::Initialize() { // Override default initialization method // If telescope has 1 CsI detector and at least 1 grid // then it is ready to identify particles, after we initialise // the grid if (GetDetectors()->GetEntries() == 1 && GetDetector(1)->IsType("CsI") && GetIDGrid()) { GetIDGrid()->Initialize(); SetBit(kReadyForID); } else ResetBit(kReadyForID); }
void KVIDCsI::Initialize() { // Initialisation of telescope before identification. // This method MUST be called once before any identification is attempted. // Initialisation of grid is performed here. // IsReadyForID() will return kTRUE if a grid is associated to this telescope for the current run. CsIGrid = (KVIDGCsI *) GetIDGrid(); fCsI = GetDetector(1); if( CsIGrid ) { CsIGrid->Initialize(); SetBit(kReadyForID); } else ResetBit(kReadyForID); }
void KVIDChIoCorrCsI::Initialize() { // Initialize telescope for current run. fChIo = 0; fChIo = (KVChIo *) GetDetector(1); fCsI = 0; fCsI = (KVCsI *) GetDetector(2); fGrid = 0; fGrid = (KVIDZAGrid*) GetIDGrid(); if (fChIo && fCsI && fGrid) { fGrid->Initialize(); fGrid->SetOnlyZId(kTRUE); SetBit(kReadyForID); } else ResetBit(kReadyForID); }