class HChannelListMaker: public TObject

Function Members (Methods)

public:
HChannelListMaker()
HChannelListMaker(const HChannelListMaker&)
virtual~HChannelListMaker()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Double_tgetChannelCode(Int_t prong, Int_t* digit, Int_t missaPid)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tgetMissaPid(Double_t chCode)
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
Bool_tmakeChannelList(Int_t maxProng, Int_t beamN, Float_t Ek, Int_t targN, Float_t regDist, Bool_t allChargedParticlesAreRegistered, Int_t maxChNmb, Int_t* numberOfChannels, Double_t* chCodeList, TString* chLineList, Int_t* pNmb, Int_t* posPID, Int_t* nNmb, Int_t* negPID, Int_t* tNmb, Int_t* totPID)
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
HChannelListMaker&operator=(const HChannelListMaker&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
voidaddNewChannel(Int_t prong, Int_t* digit, Double_t newCodeOut, HChannelListMaker::tChannelType channelType, Float_t massSum, FILE* otp)
voidaddPart(Int_t partIndex, Int_t* dim, Int_t* pidList)
voidcopyChannel(HChannelListMaker::tChannel* chFrom, HChannelListMaker::tChannel* chTo)
voidcopyChString(Int_t idxFrom, Int_t chNFrom, Int_t idxTo, Int_t chNTo)
voidgetDecayList()
Int_tgetNextCharged(Int_t pid)
Int_tgetPid(const Char_t* nomen)
Bool_tnewChannelFound(Double_t newCodeOut)
voidprintChannelCodes(Int_t idx, Int_t chN, FILE* otp)
voidprintChannelList(Int_t idx, FILE* otp)
voidprintChString(const Char_t* marker, Int_t idx, Int_t chN, FILE* otp)
voidshiftParticleToEnde(Int_t idxNew, Int_t newChN, Int_t pos)
voidsortDigit(Int_t n, Int_t* A)
Double_tsqr(Double_t value)
voidtypeChannelCodes(Int_t idx, Int_t chN)
voidtypeChannelList(Int_t idx)
voidtypeChString(const Char_t* marker, Int_t idx, Int_t chN)
Bool_tvalidParticle(Int_t pid)

Data Members

public:
enum { codeMul
limProng
chNmbMaxTmp
decayNmbMax
maxDecayedParticles
};
enum tChannelType { charged
neutral
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
HHypBljvPidListbLib
private:
tPhysPropPhys
HChannelListMaker::tChListchList[2]
HChannelListMaker::tDecPartdecPart[31]
Int_tdecPartsNmb
Int_tidx
Int_tidxNew
Int_tnLngth
Int_tndex[11]
Int_tneutralIndex
Double_tnewCode
Double_tnewCodeOut
Int_tnum
Int_tprong

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HChannelListMaker()
~HChannelListMaker()
Double_t sqr(Double_t value)
{return value*value;}
Int_t getPid(const Char_t* nomen)
void getDecayList()
  FILE* dec;
  Bool_t enough,gotten,lineFinished;
  Int_t decN,prtN;
  Char_t stroke[120];
  Char_t nomen[nameLength];
  Char_t fileName[30];
  sprintf (fileName,"%s","decayList.txt");
  if ( (dec = fopen(fileName,"rt")) == NULL )
    {fprintf (stderr,"'%s' file open error \n",fileName); abort();}
  decPartsNmb = 0;
  enough = false;
  fprintf (otp,"\nDecay list\n");
  while (!enough)
   {fscanf (dec,"%5s",nomen);
    if (nomen[0] == '-') {enough = true; fgets (stroke,80,dec);}
     else
      {decPartsNmb++;
       fscanf (dec,"%f",&decPart[decPartsNmb].cTau);
       fgets (stroke,80,dec);
       decPart[decPartsNmb].pID = getPid (nomen);
       fprintf (otp," %s (cTau = %9.2e) ->\n",nomen,decPart[decPartsNmb].cTau);
       gotten = false;
       decN = 0;
       while (!gotten)
        {fscanf (dec,"%s",nomen);
         if (nomen[0] == '-')
           {decPart[decPartsNmb].decaysNmb = decN;
            gotten = true; fgets (stroke,80,dec);
           }
          else
           {decN++;
            prtN = 1;
            decPart[decPartsNmb].decay[decN].pID[prtN] = getPid(nomen);
            fprintf (otp,"   %s",nomen);
            lineFinished = false;
            while (!lineFinished)
             {fscanf (dec,"%s",nomen);
              if (nomen[0] == '-')
                {decPart[decPartsNmb].decay[decN].prong = prtN;
                 lineFinished = true; fgets (stroke,80,dec);
                 fprintf (otp,"\n");
                }
               else
                {prtN++;
                 decPart[decPartsNmb].decay[decN].pID[prtN] = getPid(nomen);
                 fprintf (otp," %s",nomen);
                }
             }
           }
        }
      }
   }
  fclose (dec);
Bool_t newChannelFound(Double_t newCodeOut)
void sortDigit(Int_t n, Int_t* A)
void addNewChannel(Int_t prong, Int_t* digit, Double_t newCodeOut, HChannelListMaker::tChannelType channelType, Float_t massSum, FILE* otp)
void copyChString(Int_t idxFrom, Int_t chNFrom, Int_t idxTo, Int_t chNTo)
void printChString(const Char_t* marker, Int_t idx, Int_t chN, FILE* otp)
void typeChString(const Char_t* marker, Int_t idx, Int_t chN)
void shiftParticleToEnde(Int_t idxNew, Int_t newChN, Int_t pos)
void printChannelCodes(Int_t idx, Int_t chN, FILE* otp)
void printChannelList(Int_t idx, FILE* otp)
void typeChannelCodes(Int_t idx, Int_t chN)
void typeChannelList(Int_t idx)
void copyChannel(HChannelListMaker::tChannel* chFrom, HChannelListMaker::tChannel* chTo)
Bool_t validParticle(Int_t pid)
Int_t getNextCharged(Int_t pid)
void addPart(Int_t partIndex, Int_t* dim, Int_t* pidList)
Double_t getChannelCode(Int_t prong, Int_t* digit, Int_t missaPid)
Int_t getMissaPid(Double_t chCode)
HChannelListMaker()
Bool_t makeChannelList(Int_t maxProng, Int_t beamN, Float_t Ek, Int_t targN, Float_t regDist, Bool_t allChargedParticlesAreRegistered, Int_t maxChNmb, Int_t* numberOfChannels, Double_t* chCodeList, TString* chLineList, Int_t* pNmb, Int_t* posPID, Int_t* nNmb, Int_t* negPID, Int_t* tNmb, Int_t* totPID)

Last change: Sat May 22 12:53:48 2010
Last generated: 2010-05-22 12:53

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.