KEBI

본 토픽은 현재 준비중입니다. 공동공부에 참여하시면 완성 되었을 때 알려드립니다.

KBChannelBufferX

KBChannelBuffer[D,S] 클래스는 1) Channel ID, 2) Channel Hits, 그리고 3) Channel Buffer 를 가지고 있는 채널 클래스 이다. KBChannelBufferD는 TArrayD를 상속하여 Double_t 타입의 버퍼를, KBChannelBufferS는 TArrayS를 상속하여 Short_t 타입의 버퍼를 가지고 있다.

ID

SetID(Int_t val)GetID()로 저장하고 꺼내온다.

KBChannelBufferD *channel = new KBChannelBufferD();
channel -> SetID(11);
cout << channel -> GetID() << endl;
11

KBChannelHit 추가하기, 꺼내기

TObjArray 를 사용하며 힛을 추가할 때는 AddChannelHit(KBChannelHit *hit), 힛들을 가져올 때는 TObjArray *GetChannelHitArray() 함수를 사용한다.

KBChannelBufferD *channel = new KBChannelBufferD();
KBChannelHit *hit = new KBChannelHit();
channel -> AddChannelHit(hit);
TObjArray *hitArray = channel -> GetChannelHitArray();

Channel Buffer

버퍼 기능은 (KBChannelBufferD의 경우) 상속하는 TArrayD에 완전하게 의존한다. TArrayD의 사용방법은 아주 간단하다. 배열의 크기 지정은 Set(Int_t n), 값의 입력은 Set(Double_t value, Int_t i), 값을 가져올때는 At(Int_t i) 함수를 사용한다.

KBChannelBufferD *channel = new KBChannelBufferD();
channel -> Set(5);
channel -> Set(11,0);
channel -> Set(4,1);
channel -> Set(81,2);
channel -> Set(19,3);
channel -> Set(1,4);
cout << channel -> At(3) << endl;
19

부가적인 기능

저장된 버퍼를 histogram으로 그리려면 Draw() 함수를 사용한다.

  • 봤어요 (0명)

댓글

댓글 본문
작성자
비밀번호
버전 관리
ejungwoo
현재 버전
선택 버전
graphittie 자세히 보기