Added OffsetPPCHistograms to Runheader.

This commit is contained in:
nemu 2010-03-05 15:20:10 +00:00
parent 7b0734bea4
commit be8a7c12d4
2 changed files with 24 additions and 5 deletions

View File

@ -15,6 +15,7 @@ TLemRunHeader::TLemRunHeader(){
fLemSetup.SetString("");
fStartTimeString.SetString("");
fStopTimeString.SetString("");
fOffsetPPCHistograms = 20;
fRunNumber = 0; // -1 not possible since UInt_t
fRunNumberString.SetString("");
fStartTime = 0; // -1 not possible since UInt_t
@ -39,6 +40,8 @@ TLemRunHeader::TLemRunHeader(){
fNChannelsString.SetString("");
fNHist = -1;
fNHistString.SetString("");
fOffsetPPCHistograms = 20;
fOffsetPPCHistogramsString.SetString("");
fCuts.SetString("");
fModerator.SetString("");
for (int i=0; i<NHIST; i++)
@ -163,23 +166,32 @@ void TLemRunHeader::SetNHist(Int_t value){
SetNPosDetectors(fNHist);
}
//----------------------------------------------------------
void TLemRunHeader::SetOffsetPPCHistograms(UInt_t value){
TString str;
char s[80];
sprintf(s,"13 Offset PPC Histograms: %6d", value);
str = s;
fOffsetPPCHistogramsString.SetString(str);
fOffsetPPCHistograms = value;
}
//----------------------------------------------------------
void TLemRunHeader::SetCuts(const Char_t *cuts){
TString str;
str = "13 Cuts: ";
str = "14 Cuts: ";
str += cuts;
fCuts.SetString(str);
}
//----------------------------------------------------------
void TLemRunHeader::SetModerator(const Char_t *moderator){
TString str;
str = "14 Moderator: ";
str = "15 Moderator: ";
str += moderator;
fModerator.SetString(str);
}
//----------------------------------------------------------
void TLemRunHeader::SetTimeZero(const Double_t *value){
TString str;
str = "15 t0: ";
str = "16 t0: ";
for (Int_t i = 0; i < fNHist; i++){
//fTimeZero.push_back(value[i]);
fTimeZero[i] = value[i];
@ -301,6 +313,7 @@ void TLemRunHeader::DumpHeader() const {
printf("Time Res.: %10.7f ns\n", fTimeResolution);
printf("N Channels: %10d\n", fNChannels);
printf("N Histograms: %10d\n", fNHist);
printf("Offset PPC Histograms: %10d\n", fOffsetPPCHistograms);
printf("Cuts: %s\n", cuts);
printf("Moderator: %s\n", mod);
printf("t0: ");
@ -367,6 +380,8 @@ void TLemRunHeader::DrawHeader() const {
text = pt->AddText(str);
sprintf(str, "N Histograms: %10d", fNHist);
text = pt->AddText(str);
sprintf(str, "Offset PPC Histograms: %10d", fOffsetPPCHistograms);
text = pt->AddText(str);
strcpy(str, "Cuts: ");
strcat(str, cuts);
text = pt->AddText(str);

View File

@ -37,6 +37,8 @@ private:
TObjString fLemSetup; // LEM Setup
TObjString fStartTimeString; // Run Start time
TObjString fStopTimeString; // Run Stop time
UInt_t fOffsetPPCHistograms; // ID offset for post-pileup rejected histograms, default 20
TObjString fOffsetPPCHistogramsString;
UInt_t fRunNumber;
TObjString fRunNumberString;
UInt_t fStartTime; // ASCII of start time
@ -73,6 +75,7 @@ public:
virtual void SetRunNumber(UInt_t runNo);
virtual void SetStartTimeString(const Char_t *start);
virtual void SetStopTimeString(const Char_t *stop);
virtual void SetOffsetPPCHistograms(UInt_t value);
virtual void SetStartTime(UInt_t value) { fStartTime = value; }
virtual void SetStopTime(UInt_t value) { fStopTime = value; }
virtual void SetModeratorHV(Float_t modHV, Float_t error);
@ -91,6 +94,7 @@ public:
TObjString GetRunTitle() const;
TObjString GetLemSetup() const;
virtual UInt_t GetRunNumber() const { return fRunNumber; }
virtual UInt_t GetOffsetPPCHistograms() const { return fOffsetPPCHistograms; }
virtual UInt_t GetStartTime() const { return fStartTime; }
virtual UInt_t GetStopTime() const { return fStopTime; }
virtual Int_t GetNChannels() const { return fNChannels; }
@ -113,7 +117,7 @@ public:
virtual void DumpHeader() const;
virtual void DrawHeader() const;
// 4th version including lemStats
ClassDef(TLemRunHeader,4) // LEM Run Header
// 5th version including ID offset for PPC histograms
ClassDef(TLemRunHeader,5) // LEM Run Header
};
#endif