#include <stdio.h>
#include <iostream>
#include <fstream>
#include <TTree.h>
#include "TCsI.h"
ClassImp(TCsI);
TCsI::TCsI(const TCsI &CsI) : TObject(CsI)
{
((TCsI&)CsI).Copy(*this);
}
void TCsI::Copy(TObject &CsI) const
{
TObject::Copy((TObject&)CsI);
((TCsI&)CsI).fName = fName;
((TCsI&)CsI).fTitle = fTitle;
((TCsI&)CsI).fAddRndm = fAddRndm;
for(Int_t i=0; i<THIRA_CSI_CHANNELS; i++){
((TCsI&)CsI).fPos[i] = fPos[i];
((TCsI&)CsI).fSegVec[i] = fSegVec[i];}
((TCsI&)CsI).Clear();
}
void TCsI::Calculate()
{
}
void TCsI::Calibrate()
{
}
void TCsI::Clear(Option_t *)
{
memset(ERaw,'\0',sizeof(ERaw));
memset(E,'\0',sizeof(E));
Emax = 0;
Emaxch = 99;
E2max = 0;
E2maxch = 99;
rawMult = 0;
}
Int_t TCsI::GetEntry(Long64_t entry,Int_t getall)
{
Int_t getBytes=0;
getBytes += b_ERaw->GetEntry(entry,getall);
getBytes += b_E->GetEntry(entry,getall);
getBytes += b_Emax->GetEntry(entry,getall);
getBytes += b_Emaxch->GetEntry(entry,getall);
getBytes += b_E2max->GetEntry(entry,getall);
getBytes += b_E2maxch->GetEntry(entry,getall);
getBytes += b_rawMult->GetEntry(entry,getall);
return getBytes;
}
void TCsI::InitClass(TString name)
{
SetName(name);
fAddRndm = kFALSE;
for(int i=0; i<THIRA_CSI_CHANNELS; i++){
ERaw[i] = 0;
E[i] = 0;
E2[i] = 0;
fPos[i] = i;
}
Emax = 0;
Emaxch = 99;
E2max = 0;
E2maxch = 99;
rawMult = 0;
}
void TCsI::InitTree(TTree *tree)
{
TString bName(fName);
fChain = tree;
fCurrent = -1;
#ifdef TESTING
fChain->SetMakeClass(1);
#endif
b_ERaw = fChain->GetBranch(fName + ".ERaw[4]");
b_E = fChain->GetBranch(fName + ".E[4]");
b_E2 = fChain->GetBranch(fName + ".E2[4]");
b_Emax = fChain->GetBranch(fName + ".Emax");
b_Emaxch = fChain->GetBranch(fName + ".Emaxch");
b_E2max = fChain->GetBranch(fName + ".E2max");
b_E2maxch = fChain->GetBranch(fName + ".E2maxch");
b_rawMult = fChain->GetBranch(fName + ".rawMult");
}
Bool_t TCsI::IsBad(Int_t segment)
{
if(fBadSegs[segment]==1) return kTRUE;
return kFALSE;
}
void TCsI::SetBad(Int_t segment, Int_t bitValue)
{
if((bitValue==0 || bitValue==1) && (segment>=0 && segment<THIRA_SI_CHANNELS)) fBadSegs.set(segment,bitValue);
else if(segment==99) ;
else if(segment<0 || segment>=THIRA_SI_CHANNELS) printf("* ERROR: Invalid segment!!!\n");
else printf("* ERROR: Invalid bitValue!!!\n");
}
void TCsI::SetName(const Char_t *name)
{
fName = name;
}
void TCsI::SetNameTitle(const Char_t *name, const Char_t *title)
{
fName = name;
fTitle = title;
}
void TCsI::SetTitle(const Char_t *title)
{
fTitle = title;
}
Last change: Sun Dec 21 12:38:45 2008
Last generated: 2008-12-21 12:38
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.