예제 #1
0
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);
}
예제 #2
0
파일: KVIDCsI.cpp 프로젝트: pwigg/kaliveda
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);
}
예제 #3
0
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);

}