Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

EChipTriggParsFiller - source file

// $Id: EChipTriggParsFiller.cc,v 1.3 2005/11/11 09:08:06 pesce Exp $
// Author: R. Pesce   2005/10/21

/*****************************************************************************
 * ESAF: Euso Simulation and Analysis Framework                              *
 *                                                                           *
 *  Id: EChipTriggParsFiller                                              *
 *  Package: <packagename>                                                   *
 *  Coordinator: <coordinator>                                               *
 *                                                                           *
 *****************************************************************************/

//_____________________________________________________________________________
//
// EChipTriggParsFiller
//
// <extensive class description>
//
//   Config file parameters
//   ======================
//
//   <parameter name>: <parameter description>
//   -Valid options: <available options>
//

#include "EChipTriggParsFiller.hh"
#include "ERunParameters.hh"
#include "EChipTriggPars.hh"

ClassImp(EChipTriggParsFiller)

//_____________________________________________________________________________
 EChipTriggParsFiller::EChipTriggParsFiller() {
    //
    // Constructor
    //
    
    Clear();
}

//_____________________________________________________________________________
 EChipTriggParsFiller::~EChipTriggParsFiller() {
    //
    // Destructor
    //
}

//_____________________________________________________________________________
 void EChipTriggParsFiller::Clear() {
    //
    // Clear
    //

    fName = 0;
    fId = (ETriggerTypeIdentifier)0;
    fRelativeThreshold = kFALSE;
    fThreshold = -1;
    fMinTrackLength = -1;
    fMaxTrackLength = -1;
    fMinTriggerTrackLength = -1;
    fMinTriggerTwoLength = -1;
    fMaxTwoLength = -1;
    fOnlyWithSignal = kFALSE;
    fAcceptHole = kFALSE;
}

//_____________________________________________________________________________
 void EChipTriggParsFiller::Fill(ERunParameters *runpars) {
    //
    // Filler
    //

    if ( !fChipTriggPars ) return;

    EChipTriggPars *ctp = new EChipTriggPars();

    ctp->SetName(fName);
    ctp->SetId(fId);
    ctp->SetHasRelativeThreshold(fRelativeThreshold);
    ctp->SetThreshold(fThreshold);
    ctp->SetMinTrackLength(fMinTrackLength);
    ctp->SetMaxTrackLength(fMaxTrackLength);
    ctp->SetMinTriggerTrackLength(fMinTriggerTrackLength);
    ctp->SetMinTriggerTwoLength(fMinTriggerTwoLength);
    ctp->SetMaxTwoLength(fMaxTwoLength);
    ctp->SetAcceptHole(fAcceptHole);
    ctp->SetOnlyWithSignal(fOnlyWithSignal);

    if (!runpars->fTriggPars) runpars->fTriggPars = new TList();
    (runpars->fTriggPars)->Add(ctp);

}

About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:57:39 2005 Wed Nov 16 16:29:22 2005